eosjs 文件(API)

博弈發表於2019-02-16

API

  • Api

變數

  • abiAbi
  • transactionAbi

變數

<Const> abiAbi

  • abiAbi:any = require(`../src/abi.abi.json`)

定義於eosjs-api.ts:12

<Const> transactionAbi

  • transactionAbi:any = require(`../src/transaction.abi.json`)

定義於eosjs-api.ts:14

建構函式

new Api(args: object): Api

定義於eosjs-api.ts:45

引數:

args: object

  • 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

屬性

abiProvider

  • abiProvider:AbiProvider

定義於eosjs-api.ts:24

以原始形式供應ABI(二進位制)

abiTypes

  • abiTypes:Map<string, ser.Type>

定義於eosjs-api.ts:36

在二進位制和結構化形式之間轉換abi檔案(abi.abi.json

authorityProvider

  • authorityProvider:AuthorityProvider

定義於eosjs-api.ts:21

獲取滿足transaction許可權所需的availableKeys子集

cachedAbis

  • cachedAbis:Map<string, CachedAbi> = new Map()

定義於eosjs-api.ts:45

提取abi

chainId

  • chainId:string

定義於eosjs-api.ts:30

標識鏈

contracts

  • contracts:Map<string, Contract> = new Map()

定義於eosjs-api.ts:42

儲存序列化合約操作所需的資訊

rpc

  • rpc:JsonRpc

定義於eosjs-api.ts:18

發出RPC呼叫

signatureProvider

  • signatureProvider:SignatureProvider

定義於eosjs-api.ts:27

簽名交易

textDecoder

  • textDecoder:TextDecoder

定義於eosjs-api.ts:33

textEncoder

  • textEncoder:TextEncoder

定義於eosjs-api.ts:32

transactionTypes

  • transactionTypes:Map<string, ser.Type>

定義於eosjs-api.ts:39

在二進位制和結構化形式之間轉換交易(transaction.abi.json

方法

deserialize

deserialize(buffer: ser.SerialBuffer, type: string): any

定義於eosjs-api.ts:151

buffer中的資料轉換為結構化形式,type必須是內建的abi型別或者在transaction.abi.json中。

引數:

名稱 型別
buffer ser.SerialBuffer
type string

返回:any

deserializeActions

deserializeActions(actions: ser.Action[]): Promise<ser.Action[]>

定義於eosjs-api.ts:187

從十六進位制轉換操作

引數:

名稱 型別
actions ser.Action[]

返回:Promise<ser.Action[]>

deserializeTransaction

deserializeTransaction(transaction: Uint8Array): any

定義於eosjs-api.ts:171

從二進位制轉換交易,將操作保留為十六進位制

引數:

名稱 型別
transaction Uint8Array

返回:any

deserializeTransactionWithActions

deserializeTransactionWithActions(transaction: Uint8Array | string): Promise<any>

定義於eosjs-api.ts:196

從二進位制轉換交易,同時反序列化操作

引數:

名稱 型別
transaction Uint8Array | string

返回:Promise<any>

getAbi

getAbi(accountName: string, reload?: boolean): Promise<Abi>

定義於eosjs-api.ts:114

以結構化形式獲取abi,需要時提取

引數:

名稱 型別 預設值
accountName string
Default value reload boolean false

返回:Promise<Abi>

getCachedAbi

getCachedAbi(accountName: string, reload?: boolean): Promise<CachedAbi>

定義於eosjs-api.ts:93

以二進位制和結構化形式獲取abi,需要時提取

引數:

名稱 型別 預設值
accountName string
Default value reload boolean false

返回:Promise<CachedAbi>

getContract

getContract(accountName: string, reload?: boolean): Promise<ser.Contract>

定義於eosjs-api.ts:130

獲取序列化合約中的操作所需的資料

引數:

名稱 型別 預設值
accountName string
Default value reload boolean false

返回:Promise<ser.Contract>

getTransactionAbis

getTransactionAbis(transaction: any, reload?: boolean): Promise<BinaryAbi[]>

定義於eosjs-api.ts:119

獲取交易所需的abi

引數:

名稱 型別 預設值
transaction any
Default value reload boolean false

返回:Promise<BinaryAbi[]>

pushSignedTransaction

pushSignedTransaction(__namedParameters: object): Promise<any>

定義於eosjs-api.ts:259

廣播已簽名的交易

__namedParameters:object

名稱 型別
serializedTransaction Uint8Array
signatures string[]

返回:Promise<any>

rawAbiToJson

rawAbiToJson(rawAbi: Uint8Array): Abi

定義於eosjs-api.ts:79

將abi作為Uint8Array解碼為json

引數:

名稱 型別
rawAbi Uint8Array

返回:Abi

serialize

serialize(buffer: ser.SerialBuffer, type: string, value: any): void

定義於eosjs-api.ts:146

value轉換為二進位制形式,type必須是內建的abi型別或者在transaction.abi.json中。

引數:

名稱 型別
buffer ser.SerialBuffer
type string
value any

返回:void

serializeActions

serializeActions(actions: ser.Action[]): Promise<ser.SerializedAction[]>

定義於eosjs-api.ts:178

將操作轉換為十六進位制

引數:

名稱 型別
actions ser.Action[]

返回:Promise<ser.SerializedAction[]>

serializeTransaction

serializeTransaction(transaction: any): Uint8Array

定義於eosjs-api.ts:156

將交易轉換為二進位制

引數:

名稱 型別
transaction any

返回:Uint8Array

transact

transact(transaction: any, __namedParameters?: object): Promise<any>

定義於eosjs-api.ts:216

建立並可選擇廣播交易

命名引數:

  • broadcast:廣播此交易?
  • sign:簽名此交易?
  • 如果blocksBehindexpireSeconds都存在,然後提取塊頭後面的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}


上一篇:讀取區塊鏈

下一篇:API介面

相關文章