createrawtransaction - 创建裸交易
createrawtransaction
调用创建一个未签名的序列化交易。交易不会自动
存入钱包或发送到网络中。
Elements的createrawtransaction类似于bitcoin core中的对应rpc调用,但是 它允许用户使用网络的手续费资产来创建显式的手续费输出。
调用参数
- Inputs:输入数组,每个成员结构如下:
- txid:交易ID
- vout:交易输出序号
- Sequqence:序列号
- Outputs:输出数组,每个成员结构如下:
- Address/Amount:地址/金额键值对
- data:要推入OP_RETURN指令的数据,16进制字符串
- fee:要添加的交易费输出值,数值类型
- Locktime:锁定时间,表示交易可加入区块链的最早时间,数值类型
- OutputAssets:地址资产对
返回结果
createrawtransaction
调用返回序列化的未签名裸交易,
16进制字符串表示。如果无法创建交易,该调用将返回JSON
null并设置JSON-RPC的error字段。
示例代码
请求:
~$ elements-cli createrawtransaction '''[
{
"txid": "43bd75af773cce38fd190f6c0943d311ce2dd8a26c7e7a9e600c58f8b21e53d4",
"vout": 1
}
]''' '''{
"CTEpxPMsN3Ms9PU17u3kdPpYZWos4mmtuFNDzoWxuHrnU6zgTyYkRsgN6fyrTuPvGsLbCNA8JUwtKT24": 3.5
}'''
响应结果:
0100000001d4531eb2f8580c609e7a7e6ca2d82dce11d343096c0f19fd38ce3c77af75bd430100000000ffffffff010121667c3dcc51290904a6a9eae27337e6ff5602d0deb5ca501f77be96de63f609010000000014dc938002c2a3cfeab4bda3871b360ec023d6c12735940bff465d596bea068fa7491cc4d61976a91491d4b66f220a4f18ff0f392012afc16ef70318ea88ac00000000