资讯专栏INFORMATION COLUMN

eosjs 文档(API)

NikoManiac / 2191人阅读

摘要:参数名称类型默认值返回如果,则节点响应,如果则。上一篇读取区块链下一篇接口

API

Api

变量

abiAbi

transactionAbi

变量 abiAbi

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

定义于eosjs-api.ts:12

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

定义于eosjs-api.ts:36

在二进制和结构化形式之间转换abi文件(abi.abi.json

authorityProvider

authorityProvider:AuthorityProvider

定义于eosjs-api.ts:21

获取满足transaction权限所需的availableKeys子集

cachedAbis

cachedAbis:Map = new Map()

定义于eosjs-api.ts:45

提取abi

chainId

chainId:string

定义于eosjs-api.ts:30

标识链

contracts

contracts:Map = 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

定义于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

定义于eosjs-api.ts:187

从十六进制转换操作

参数:

名称 类型
actions ser.Action[]

返回:Promise

deserializeTransaction
deserializeTransaction(transaction: Uint8Array): any

定义于eosjs-api.ts:171

从二进制转换交易,将操作保留为十六进制

参数:

名称 类型
transaction Uint8Array

返回:any

deserializeTransactionWithActions
deserializeTransactionWithActions(transaction: Uint8Array | string): Promise

定义于eosjs-api.ts:196

从二进制转换交易,同时反序列化操作

参数:

名称 类型
transaction Uint8Array | string

返回:Promise

getAbi
getAbi(accountName: string, reload?: boolean): Promise

定义于eosjs-api.ts:114

以结构化形式获取abi,需要时提取

参数:

名称 类型 默认值
accountName string -
Default value reload boolean false

返回:Promise

getCachedAbi
getCachedAbi(accountName: string, reload?: boolean): Promise

定义于eosjs-api.ts:93

以二进制和结构化形式获取abi,需要时提取

参数:

名称 类型 默认值
accountName string -
Default value reload boolean false

返回:Promise

getContract
getContract(accountName: string, reload?: boolean): Promise

定义于eosjs-api.ts:130

获取序列化合约中的操作所需的数据

参数:

名称 类型 默认值
accountName string -
Default value reload boolean false

返回:Promise

getTransactionAbis
getTransactionAbis(transaction: any, reload?: boolean): Promise

定义于eosjs-api.ts:119

获取交易所需的abi

参数:

名称 类型 默认值
transaction any -
Default value reload boolean false

返回:Promise

pushSignedTransaction
pushSignedTransaction(__namedParameters: object): Promise

定义于eosjs-api.ts:259

广播已签名的交易

__namedParameters:object

名称 类型
serializedTransaction Uint8Array
signatures string[]

返回:Promise

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

定义于eosjs-api.ts:178

将操作转换为十六进制

参数:

名称 类型
actions ser.Action[]

返回:Promise

serializeTransaction
serializeTransaction(transaction: any): Uint8Array

定义于eosjs-api.ts:156

将交易转换为二进制

参数:

名称 类型
transaction any

返回:Uint8Array

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

定义于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节点响应,如果!broadcast{signatures, serializedTransaction}

上一篇:读取区块链 下一篇:API接口

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100594.html

相关文章

  • eosjs 文档API接口)

    摘要:接口接口实现类属性定义于检索。类型声明参数名称类型返回属性定义于与保存的私钥关联的公钥。定义于已部署的帐户。定义于二进制形式的。类型声明返回定义于签名交易。 API接口 接口 AbiProvider AuthorityProvider AuthorityProviderArgs BinaryAbi CachedAbi SignatureProvider SignatureProvid...

    honmaple 评论0 收藏0
  • eosjs 文档(介绍)

    摘要:介绍用于使用与基于的区块链集成的。在浏览器中使用并不安全,只能用于开发目的,在网页上下文之外使用安全保管库,以确保在生产中签名交易时的安全性。错误处理使用处理错误。上一篇文档目录下一篇浏览器 介绍 用于使用EOSIO RPC API与基于EOSIO的区块链集成的Javascript API。 安装 NodeJS依赖 npm install eosjs@beta or yarn add ...

    Forest10 评论0 收藏0
  • eosjs 文档(交易)

    摘要:交易为了能够在区块链上发送交易和触发操作,你必须具有实例。签名提供程序必须包含与执行者和操作权限相对应的私钥。示例示例创建新帐户多个操作上一篇浏览器下一篇读取区块链 交易 为了能够在区块链上发送交易和触发操作,你必须具有Api实例。 签名提供程序必须包含与执行者和操作权限相对应的私钥。 const { Api, JsonRpc } = require(eosjs); const JsS...

    Pluser 评论0 收藏0
  • eosjs 文档(目录)

    摘要:文档用于使用与基于的区块链集成的。重要最近发布了针对的重大改写,一定要锁定你的依赖项。如果你正在寻找以前版本的,可以在这里找到它。指南介绍浏览器交易读取区块链参考接口接口类接口 eosjs 文档 用于使用EOSIO RPC API与基于EOSIO的区块链集成的Javascript API。 重要!最近发布了针对eosjs的重大改写,一定要锁定你的依赖项。 如果你正在寻找以前版本的eos...

    shleyZ 评论0 收藏0
  • eosjs 文档(浏览器)

    摘要:浏览器用法或。为所有交易重用对象,它缓存以减少网络使用,只调用一次。和支持如果你需要支持或,你还需要安装文本编码的,因为签名依赖于和不提供的。将和传递给构造函数,请参阅中的文档,以确定将其包含在项目中的最佳方法。上一篇介绍下一篇交易 浏览器 用法 npm run build-web或yarn build-web。 为所有交易重用api对象,它缓存ABI以减少网络使用,只调用一次new ...

    taohonghui 评论0 收藏0

发表评论

0条评论

NikoManiac

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<