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);
})();