方法1
发一个交易(使用-d --return-packed)
cleos push action ab add '
{"account": "alice",
"name":"bbbb",
"age":18,
"phonenumber":1368888,
"address":"shanghai"
}
' -p alice -d --return-packed返回
{
"signatures": [
"SIG_K1_JxDxm8165NoieEt6RdLBjzLTRSQJXKGnH5sW6Q92D5mbUjE8xsG8kNh6uMsrjqLufP7oaiZHWVt4c3CN2kRWrx5x2YVNA2"
],
"compression": "none",
"packed_context_free_data": "",
"packed_trx": "7ead0c62c8f55898b9170000000001000000000000c0310000000000005232010000000000855c3400000000a8ed32321f0000000000855c3404626262621238e3140000000000087368616e6768616900"
}
组合多个交易为json数组
echo '
[
{
"signatures": [
"SIG_K1_KVpkuiJYKwqJDKQfu2dxgZMnCWA9Tjij47coqGQpzhrRhv4VRcHsDH6Vj198WkqnpVQWuqJdc81on6diayDo3o7QMszbNQ"
],
"compression": "none",
"packed_context_free_data": "",
"packed_trx": "79ad0c62bff5b4d83aa70000000001000000000000c0310000000000005232010000000000855c3400000000a8ed32321f0000000000855c3404626262621238e3140000000000087368616e6768616900"
},
{
"signatures": [
"SIG_K1_JxDxm8165NoieEt6RdLBjzLTRSQJXKGnH5sW6Q92D5mbUjE8xsG8kNh6uMsrjqLufP7oaiZHWVt4c3CN2kRWrx5x2YVNA2"
],
"compression": "none",
"packed_context_free_data": "",
"packed_trx": "7ead0c62c8f55898b9170000000001000000000000c0310000000000005232010000000000855c3400000000a8ed32321f0000000000855c3404626262621238e3140000000000087368616e6768616900"
}
]
' |tr -d '\t\r\n ' >tt
发交易
cleos push transactions `cat tt`
方法2
cleos push transactions "$(echo "$(cleos push action eosio.token transfer '{"from":"user11111111","to":"user22222222","quantity":"1.0000 EOS","memo":"tx1"}' -d -p user11111111 --return-packed)" "$(cleos push action eosio.token transfer '{"from":"user11111111","to":"user22222222","quantity":"1.0000 EOS","memo":"tx2"}' -d -p user11111111 --return-packed)" | jq -s '.[0] += .[0]')"
本文介绍了如何在EOS网络中组合并发送多个交易。方法1通过`cleos push action`命令分别创建交易,并将结果组合成JSON数组,然后使用`cleospushtransactions`发送。方法2则直接使用命令行拼接两个交易的返回值并发送。这两种方法都涉及到EOS交易的打包和签名过程。
4819

被折叠的 条评论
为什么被折叠?



