SignRawTransaction/签名裸交易
signrawtransaction
调用使用钱包中的私钥对指定的序列化交易字符串进行签名。
参数
- Transaction:要签名的交易字符串
- Dependencies:依赖的UTXO详情数组,成员结构如下:
- txid:UTXO所在的交易ID
- vout:UTXO在输出中的序号
- scriptPubKey:输出的公钥脚本
- redeemScript:如果公钥脚本对应于脚本哈希,则本字段指向完整的赎回脚本
- txid:UTXO所在的交易ID
- PrivateKeys:用于签名的私钥数组
- SigHashType:签名哈希类型,可以是:
- ALL
- NONE
- SINGLE
- ALL | ANYONECANPAY
- NONE | ANYONECANPAY
- SINGLE | ANYONECANPAY
返回值
signrawtransaction
调用返回签名后的交易信息,结构如下:
- hex: 签名后的交易序列字符串,16进制表示
- complete:交易是否具备完整签名,false表示还需要更多的签名
示例代码
下面命令使用指定的私钥进行裸交易签名:
~$ bitcoin-cli -testnet signrawtransaction 01000000011da9283b4ddf8d\
89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffff\
ffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a51\
59f58488ac00000000
输出结果如下:
{
"hex" : "01000000011da9283b4ddf8d89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e000000006a47304402200ebea9f630f3ee35fa467ffc234592c79538ecd6eb1c9199eb23c4a16a0485a20220172ecaf6975902584987d295b8dddf8f46ec32ca19122510e22405ba52d1f13201210256d16d76a49e6c8e2edc1c265d600ec1a64a45153d45c29a2fd0228c24c3a524ffffffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac00000000",
"complete" : true
}