EOSJS中文手册【V20】

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

api.transact()

Api类的transact()方法创建并(可选地)广播一个交易对象。

函数原型

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

参数

  • transaction:交易原始数据
  • namedParameters:方法调用选项,可选对象,其成员如下:
    • broadcast:是否广播交易,布尔型,默认值:true
    • blocksBehind:滞后块数,整数
    • expireSeconds:超时秒数,整数
    • sign:是否签名,布尔类型,默认值:true

返回值

transact()方法的返回值是一个Promise对象,当设置broadcast选项时,该 Promise对象解析为来自RPC调用的响应,否则解析为{signatures, serializedTransaction}

示例代码

(async () => {
  const result = await api.transact({
    actions: [{
      account: 'tommy',
      name: 'hi',
      authorization: [{
        actor: 'tommy',
        permission: 'active',
      }],
      data: {
        user: 'tommy'
      },
    }]
  }, {
    broadcast:false,
    blocksBehind: 3,
    expireSeconds: 30,
  });
  console.dir(result);
})();