Api
abiAbi
transactionAbi
<Const>
abiAbiany
= require('../src/abi.abi.json')定義於eosjs-api.ts:12git
<Const>
transactionAbiany
= require('../src/transaction.abi.json')定義於eosjs-api.ts:14github
new Api(args: object): Api
定義於eosjs-api.ts:45json
args: object
segmentfault
rpc
:發出RPC調用authorityProvider
:獲取在交易中知足權限所需的公鑰abiProvider
:以原始形式供應ABI(二進制)signatureProvider
:簽名交易chainId
:標識鏈textEncoder
:要使用的TextEncoder
實例,若是在瀏覽器中運行,則傳入null
textDecoder
:要使用的TextDecoder
實例,若是在瀏覽器中運行,則傳入null
名稱 | 類型 |
---|---|
(可選的)abiProvider | AbiProvider |
(可選的)authorityProvider | AuthorityProvider |
(可選的)chainId | string |
rpc | JsonRpc |
signatureProvider | SignatureProvider |
(可選的)textDecoder | TextDecoder |
(可選的)textEncoder | TextEncoder |
返回:Api
api
AbiProvider
定義於eosjs-api.ts:24瀏覽器
以原始形式供應ABI(二進制)ide
Map<string, ser.Type>
定義於eosjs-api.ts:36函數
在二進制和結構化形式之間轉換abi文件(abi.abi.json
)區塊鏈
AuthorityProvider
定義於eosjs-api.ts:21ui
獲取知足transaction
權限所需的availableKeys
子集
Map<string, CachedAbi> = new Map()
提取abi
string
標識鏈
Map<string, Contract> = new Map()
保存序列化合約操做所需的信息
JsonRpc
發出RPC調用
SignatureProvider
簽名交易
TextDecoder
TextEncoder
Map<string, ser.Type>
在二進制和結構化形式之間轉換交易(transaction.abi.json
)
deserialize(buffer: ser.SerialBuffer, type: string): any
將buffer
中的數據轉換爲結構化形式,type
必須是內置的abi類型或者在transaction.abi.json
中。
參數:
名稱 | 類型 |
---|---|
buffer | ser.SerialBuffer |
type | string |
返回:any
deserializeActions(actions: ser.Action[]): Promise<ser.Action[]>
從十六進制轉換操做
參數:
名稱 | 類型 |
---|---|
actions | ser.Action[] |
返回:Promise<ser.Action[]>
deserializeTransaction(transaction: Uint8Array): any
從二進制轉換交易,將操做保留爲十六進制
參數:
名稱 | 類型 |
---|---|
transaction | Uint8Array |
返回:any
deserializeTransactionWithActions(transaction: Uint8Array | string): Promise<any>
從二進制轉換交易,同時反序列化操做
參數:
名稱 | 類型 |
---|---|
transaction | Uint8Array | string |
返回:Promise<any>
getAbi(accountName: string, reload?: boolean): Promise<Abi>
以結構化形式獲取abi,須要時提取
參數:
名稱 | 類型 | 默認值 |
---|---|---|
accountName | string |
- |
Default value reload |
boolean |
false |
返回:Promise<Abi>
getCachedAbi(accountName: string, reload?: boolean): Promise<CachedAbi>
以二進制和結構化形式獲取abi,須要時提取
參數:
名稱 | 類型 | 默認值 |
---|---|---|
accountName | string |
- |
Default value reload |
boolean |
false |
返回:Promise<CachedAbi>
getContract(accountName: string, reload?: boolean): Promise<ser.Contract>
獲取序列化合約中的操做所需的數據
參數:
名稱 | 類型 | 默認值 |
---|---|---|
accountName | string |
- |
Default value reload |
boolean |
false |
返回:Promise<ser.Contract>
getTransactionAbis(transaction: any, reload?: boolean): Promise<BinaryAbi[]>
獲取交易所需的abi
參數:
名稱 | 類型 | 默認值 |
---|---|---|
transaction | any |
- |
Default value reload |
boolean |
false |
返回:Promise<BinaryAbi[]>
pushSignedTransaction(__namedParameters: object): Promise<any>
廣播已簽名的交易
__namedParameters:object
名稱 | 類型 |
---|---|
serializedTransaction | Uint8Array |
signatures | string[] |
返回:Promise<any>
rawAbiToJson(rawAbi: Uint8Array): Abi
將abi做爲Uint8Array
解碼爲json
參數:
名稱 | 類型 |
---|---|
rawAbi | Uint8Array |
返回:Abi
serialize(buffer: ser.SerialBuffer, type: string, value: any): void
將value
轉換爲二進制形式,type
必須是內置的abi類型或者在transaction.abi.json
中。
參數:
名稱 | 類型 |
---|---|
buffer | ser.SerialBuffer |
type | string |
value | any |
返回:void
serializeActions(actions: ser.Action[]): Promise<ser.SerializedAction[]>
將操做轉換爲十六進制
參數:
名稱 | 類型 |
---|---|
actions | ser.Action[] |
返回:Promise<ser.SerializedAction[]>
serializeTransaction(transaction: any): Uint8Array
將交易轉換爲二進制
參數:
名稱 | 類型 |
---|---|
transaction | any |
返回:Uint8Array
transact(transaction: any, __namedParameters?: object): Promise<any>
建立並可選擇廣播交易
命名參數:
broadcast
:廣播此交易?sign
:簽名此交易?blocksBehind
和expireSeconds
都存在,而後提取塊頭後面的blockBehind
塊,將其用做TAPoS的引用,並在該塊的時間expireSeconds
以後過時交易。參數:
transaction:any
Default value
__namedParameters:object
名稱 | 類型 | 默認值 |
---|---|---|
blocksBehind | number |
- |
broadcast | boolean |
true |
expireSeconds | number |
- |
sign | boolean |
true |
返回:若是broadcast
,則Promise<any>
節點響應,若是!broadcast
則{signatures, serializedTransaction}
。