跳到主要内容
版本:3.3.0

Transaction

访问IOST交易相关RPC的接口

constructor

不要 构造实例,使用rpc.transaction

getTxByHash

通过hash获取交易

Parameters

NameTypeDescription
hashStringbase58编码的交易hash

Returns

Promise returns transaction object.

NameTypeDescription
statusString交易状态
transactionObjectTransaction Object

Transaction Object

NameTypeDescription
hashString交易 hash
timeNumber交易时间戳
expirationNumber超时时间戳
gas_ratioNumbergas的倍率
gas_limitNumbergas限额
delayNumber延迟时间,以纳秒计
actionsArrayAction Object数组
signersArray签名者的数组
publisherString交易发送者
referred_txString延迟交易生成的交易hash
amount_limitArrayAmountLimit Object数组
tx_receiptObjectTxReceipt Object

Action Object

NameTypeDescription
contractString智能合约名
action_nameStringABI名
dataString传入的参数

AmountLimit Object

NameTypeDescription
tokenStringtoken名字
valueNumber限额

TxReceipt Object

NameTypeDescription
tx_hashString交易 hash
gas_usageNumbergas 使用量
ram_usageMapram 使用量
status_codeString状态码
messageString信息
returnsArray交易的返回值
receiptsArrayReceipt Object交易的内部凭条数组

Receipt Object

NameTypeDescription
func_nameString函数名
contentString内容

Example

const rpc = new IOST.RPC(new IOST.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
"status": "IRREVERSIBLE",
"transaction": {
"hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
"time": "0",
"expiration": "0",
"gas_ratio": 1,
"gas_limit": 1000000,
"delay": "0",
"actions": [
{
"contract": "base.iost",
"action_name": "Exec",
"data": "[{\"parent\":[\"IOST2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\", \"0\"]}]"
}
],
"signers": [],
"publisher": "_Block_Base",
"referred_tx": "",
"amount_limit": [],
"tx_receipt": null
}
}*/

getTxReceiptByTxHash

通过交易hash获取交易Receipt

Parameters

NameTypeDescription
hashStringbase58编码的交易hash

Returns

Promise returns TxReceipt Object

Example

const rpc = new IOST.RPC(new IOST.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
"tx_hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
"gas_usage": 0,
"ram_usage": {
"_Block_Base": "0",
"base.iost": "284",
"bonus.iost": "107"
},
"status_code": "SUCCESS",
"message": "",
"returns": [
"[\"\"]"
],
"receipts": [
{
"func_name": "token.iost/issue",
"content": "[\"contribute\",\"IOST2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\",\"900\"]"
}
]
}*/

sendTx

向链上发送交易,不建议直接使用