利用bitcoin-cli组装交易

1 利用bitcoin-cli自己组装交易

2 首先创建一个新的地址
eg:mgdAX4DnUJFGBC3TYazTxstKZfGC4rkhwq

 


3 创建一笔交易
注意:txid可以通过 listunspent 查找钱包中UTXO(未交易输出);找零地址填写一个自己的,否则多余的btc作为小费
createrawtransaction "[{\"txid\":\"cabed05dc1f2e5e28b87455e7b2cbe0de8f87c7e79134d1338e763c6d440f4fe\",\"vout\":0}]" {\"mgdAX4DnUJFGBC3TYazTxstKZfGC4rkhwq\":6.2}
返回 交易hash:0200000001fef440d4c663e738134d13797e7cf8e80dbe2c7b5e45878be2e5f2c15dd0beca0000000000ffffffff010073f424000000001976a9140c24d3669ab8eafa5978982ee557f355c53caaa388ac00000000
decoderawtransaction 0200000001fef440d4c663e738134d13797e7cf8e80dbe2c7b5e45878be2e5f2c15dd0beca0000000000ffffffff010073f424000000001976a9140c24d3669ab8eafa5978982ee557f355c53caaa388ac00000000
解码以后看到解锁脚本还没有信息,签名以后会改变,以及变更txid


4 签名交易
signrawtransaction 0200000001fef440d4c663e738134d13797e7cf8e80dbe2c7b5e45878be2e5f2c15dd0beca0000000000ffffffff0140eb7126000000001976a9140c24d3669ab8eafa5978982ee557f355c53caaa388ac00000000
返回交易hash:0200000001fef440d4c663e738134d13797e7cf8e80dbe2c7b5e45878be2e5f2c15dd0beca000000006a47304402206de292133fc583c5add9c6f473ca5b20868c7047399e832a8e9e70ab8cbb8731022043bf6ca83a7dc4b7e9e1c899228cba5edd8509b3191d5c9ef891edc859fab119012103d8c038bc0471d2a228571867e4f84da10d95977c9972aa2ee60250134385a2feffffffff0140eb7126000000001976a9140c24d3669ab8eafa5978982ee557f355c53caaa388ac00000000

 


5 发送交易
sendrawtransaction 0200000001fef440d4c663e738134d13797e7cf8e80dbe2c7b5e45878be2e5f2c15dd0beca000000006b483045022100d4ae8bdfa53c70879c1d04f6382ab9a5951a7a13f38cceb08211254403cce74c0220434d7fb7ac376b96a13dc82cfaa89c09f65ad8fdc43cfcb3772c2486dc6363bf012103d8c038bc0471d2a228571867e4f84da10d95977c9972aa2ee60250134385a2feffffffff010046c323000000001976a9140c24d3669ab8eafa5978982ee557f355c53caaa388ac00000000

 

6 查看交易内存池已经有我们的交易了

等待旷工的挖取,就可以进入区块了

 

问题1 在组装交易的时候未设置找零,在发送交易的时候出现小费过高的问题

猜你喜欢

转载自www.cnblogs.com/dachengcheng/p/9625945.html