Elements侧链RPC API文档

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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