【发布时间】:2023-02-13 12:49:33
【问题描述】:
我想创建一个原始交易(不签名)并以十六进制格式获取它的哈希值。官方 TRON API 通常返回 creating transactions 的 JSON。有人知道怎么做这个吗?
【问题讨论】:
-
你有解决办法吗?
-
TRON 的 wallet-cli 似乎可以生成它,但它对我不起作用。
标签: transactions blockchain tron
我想创建一个原始交易(不签名)并以十六进制格式获取它的哈希值。官方 TRON API 通常返回 creating transactions 的 JSON。有人知道怎么做这个吗?
【问题讨论】:
标签: transactions blockchain tron
您可以使用您的交易详细信息调用 api 并取回交易
const data = {
to_address: toHex(to),
owner_address: toHex(from),
amount: amount,
};
let transaction = await tronWeb.fullNode.request('wallet/createtransaction', data, 'post');
【讨论】:
如果我没看错,你需要未签名交易的原始十六进制表示。 为此,您可以使用 tronweb 库,它们具有 API 来创建 TRX、trc10 或令牌传输交易并返回 JSON 和十六进制表示: https://developers.tron.network/v3.7/reference/sendtrx
这是上述文档中的示例:
tronWeb.transactionBuilder.sendTrx("TVDGpn4hCSzJ5nkHPLetk8KQBtwaTppnkr", 100, "TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL");
回报
{
"visible": false,
"txID": "9f62a65d0616c749643c4e2620b7877efd0f04dd5b2b4cd14004570d39858d7e",
"raw_data": {
"contract": [
{
"parameter": {
"value": {
"amount": 100,
"owner_address": "418840e6c55b9ada326d211d818c34a994aeced808",
"to_address": "41d3136787e667d1e055d2cd5db4b5f6c880563049"
},
"type_url": "type.googleapis.com/protocol.TransferContract"
},
"type": "TransferContract"
}
],
"ref_block_bytes": "0add",
"ref_block_hash": "6c2763abadf9ed29",
"expiration": 1581308685000,
"timestamp": 1581308626092
},
"raw_data_hex": "0a020add22086c2763abadf9ed2940c8d5deea822e5a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a15418840e6c55b9ada326d211d818c34a994aeced808121541d3136787e667d1e055d2cd5db4b5f6c880563049186470ac89dbea822e"
}
【讨论】: