Transactions 这里';s如何使用比特币cli命令发送原始交易BTC 场景:
Michael从Pablo处收到0.05000000 BTC,另收到0.01000000 BTC 来自库拉丹。Michael还想向Berteng发送0.02500000 BTC。 Michael收到的每个金额都有相应的txid和其他 细节。让我们使用Transactions 这里';s如何使用比特币cli命令发送原始交易BTC 场景:,transactions,bitcoind,bitcoin-testnet,Transactions,Bitcoind,Bitcoin Testnet,Michael从Pablo处收到0.05000000 BTC,另收到0.01000000 BTC 来自库拉丹。Michael还想向Berteng发送0.02500000 BTC。 Michael收到的每个金额都有相应的txid和其他 细节。让我们使用listumpent命令检查,然后创建一个 原始事务使用createrawtransaction,然后使用 签署原始交易并使用 sendrawtransaction 给定: 迈克尔的比特币地址:mkrzdhztzqm8zgcks4fmnrvtnj6
listumpent
命令检查,然后创建一个
原始事务使用createrawtransaction
,然后使用
签署原始交易
并使用
sendrawtransaction
给定:
- 迈克尔的比特币地址:mkrzdhztzqm8zgcks4fmnrvtnj66zafe
- Berteng的比特币地址:MXH3H416KCrobdiweseW5YJYAK1NXLN
- 发送至Berteng:0.02500000 mBTC
listuspent
格式:
结果:
我们在这里看到的是将50和10 mBTC分配给我们
地址mkrz…。要使用此输出,我们将创建一个新事务
步骤2)
createrawtransaction
我们需要从listumpent
的结果中选择一些具有足够数量的块。因为我们只需要发送0.02500000MBTC,我认为第一个区块的金额足以进行交易
格式:
结果
createrawtransaction命令生成一个原始十六进制字符串,该字符串
对我们提供的交易详细信息进行编码。如果你想解码
hex只需使用decoderawtransaction命令
步骤3)
signrawtransaction
使用以序列化事务格式对事务进行签名
钱包中存储的或通话中提供的私钥
格式:
结果:
现在signrawtransaction命令返回另一个十六进制编码的原始数据
交易
步骤4)
sendrawtransaction
RPC验证事务并将其广播到对等网络
网络
格式:
结果:
命令sendrawtransaction返回一个事务散列(txid),作为
在网络上提交事务。要检查事务哈希,可以转到
欲了解更多信息,请访问本网站另一种更简单的方式,使用一些额外的
fundrawtransaction
。文档告诉我们输入和输出所有必填字段的内容。但别忘了空列表也是对象:
步骤1)
步骤2)
比特币交易\
“{”变更地址“:“mkrzdhztzqm8zgcks4fmnrvtnj66zafe”}”
第二步之后,您可以查看钱包产生的费用。并使用
fundrawtransaction
命令的feeRate
选项对其进行更改。这一切都可以在签名并将事务发送到网络之前完成。在regtest环境中实现多签名发送事务)
1)创建一个原始事务
语法:
比特币cli-regtest createrawtransaction“[{”txid:“,”vout:}]”
“{”接收地址:金额}”
例如:
> bitcoin-cli -regtest createrawtransaction
> '[{"txid":"eee0de90e9878c039f87c9eedbdf5b9a5da157b19e5354a51ff3b2f84c8a901b","vout":0},]'
> '{"2MxieCJNTKiiBj6U3SjghQaatZYbM7Qn6GW":30}'
2)签署原始交易
语法
<hexstring> [{"txid":txid,"vout":n,"scriptPubKey":hex},...] [<privatekey1>,...]
o/p将是一个十六进制,我存储为
签署的原始文件txn=02000000001A1C33EBB12D94F96EFFC70C9DD4488FAF32DC15269D6A41D115AC956033CADBB01000000FDFE0000483045022100F9561640D9CF6C7FA7DECD2A3E0C40B0F05D167EE96F22DC11B7EF120C8483901E53915EED399E07A4E2648AB76C665FCA6486D872D10964AD1926E792D2D14830250250100A0840CF7BF21787B17BF717B1807CBC2717B17B17CFC2787B1718CF717B1717B17CF718CF717B1718CF718CF718CF717B17B17B17B17CF718CF718CF718CF718CF718CF717B17B17B17B18CF7183ED0A043ACEB1C3F89344C22B4EA6662F93DA30820EF18796014C695221022D6F957DD76773432D2493EDB5601B2D0791286E31C83483AB29672C3D44FC921022D9C36EE99CC308986A8334C3A0BF24D7EF8B842DAAB2103054C9613BF27C9773E6FCD79C79C7786A297188A2647D3DA0C330C505E22DF088DA53CF0100FF018FF018DF01780AF957D8D8AB21030758FF01788FF01787DF018DC018DC018D988DF018D988D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D00
3) 发送原始事务
bitcoin-cli -regtest sendrawtransaction $signed_raw_txn
我没有50个代表点可以向用户3931836发表评论,但是关于“它是如何产生费用的?它的优先级是什么?网络拥塞是否会影响费用?”
目前,矿工们预计每个字节大约有40个satoshis,但请查看在线工具,了解各种数量的估计处理时间。如果你付给他们更少的钱(每字节),那么他们会把你留在mempool中更长时间(在他们的上下文中,这是一个较低的“优先级”)带有比特币地址的列表对我来说不起作用。。编辑:现在它成功了!谢谢此功能甚至没有文档记录。如果在列出的可消费交易中为1,为什么您正在装箱的交易输入中的vout为0?@user1035617我认为这是一个错误。输出麻木
$ bitcoin-cli createrawtransaction
'[{
"txid" : "<txid_of_selected_block>",
"vout" : <vout>
}]'
'{"<recipient_address>": <amount_to_send>, "<sender_address>": <amount_change>}'
$ bitcoin-cli createrawtransaction
'[{
"txid" : "12b8e7ede4992f4d30f93idj3085746951d945e39f40becebd7c290af8c2e7ad",
"vout" : 0
}]'
'{"mxh3H416KCRoBDiweSESew5YJyAk1nxLrN": 0.025, "mkrzDhhZtzQm8zgckSs4fMNrvtNJ66zaFe": 0.0245}'
0100000001e34ac1e2baac09c366fce1c2245536bda8f7db0f6685862aecf53ebd69f9a89c0000000000ffffffff02a0252600000000001976a914d90d36e98f62968d2bc9bbd68107564a156a9bcf88ac50622500000000001976a91407bdb518fa2e6089fd810235cf1100c9c13d1fd288ac00000000
$ bitcoin-cli signrawtransaction <hex_createrawtransaction>
$ bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8f7db0f6685862aecf53ebd69f9a89c0000000000ffffffff02a0252600000000001976a914d90d36e98f62968d2bc9bbd68107564a156a9bcf88ac50622500000000001976a91407bdb518fa2e6089fd810235cf1100c9c13d1fd288ac00000000
{
"hex" : "0100000001e34ac1e2baac09c366fce1c2245536bda8f7db0f6685862aecf53ebd69f9a89c000000006a47304402203e8a16522da80cef66bacfbc0c800c6d52c4a26d1d86a54e0a1b76d661f020c9022010397f00149f2a8fb2bc5bca52f2d7a7f87e3897a273ef54b277e4af52051a06012103c9700559f690c4a9182faa8bed88ad8a0c563777ac1d3f00fd44ea6c71dc5127ffffffff02a0252600000000001976a914d90d36e98f62968d2bc9bbd68107564a156a9bcf88ac50622500000000001976a91407bdb518fa2e6089fd810235cf1100c9c13d1fd288ac00000000",
"complete" : true
}
$ bitcoin-cli sendrawtransaction <hex_signrawtransaction>
$ bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8f7db0f6685862aecf53ebd69f9a89c000000006a47304402203e8a16522da80cef66bacfbc0c800c6d52c4a26d1d86a54e0a1b76d661f020c9022010397f00149f2a8fb2bc5bca52f2d7a7f87e3897a273ef54b277e4af52051a06012103c9700559f690c4a9182faa8bed88ad8a0c563777ac1d3f00fd44ea6c71dc5127ffffffff02a0252600000000001976a914d90d36e98f62968d2bc9bbd68107564a156a9bcf88ac50622500000000001976a91407bdb518fa2e6089fd810235cf1100c9c13d1fd288ac00000000
ae74538baa914f3799081ba78429d5d84f36a0127438e9f721dff584ac17b346
$ bitcoin-cli createrawtransaction '[]' \
'{"mxh3H416KCRoBDiweSESew5YJyAk1nxLrN": 0.025}'
$ bitcoin-cli fundrawtransaction <hex_createrawtransaction> \
'{"changeAddress": "mkrzDhhZtzQm8zgckSs4fMNrvtNJ66zaFe"}'
> bitcoin-cli -regtest createrawtransaction
> '[{"txid":"eee0de90e9878c039f87c9eedbdf5b9a5da157b19e5354a51ff3b2f84c8a901b","vout":0},]'
> '{"2MxieCJNTKiiBj6U3SjghQaatZYbM7Qn6GW":30}'
<hexstring> [{"txid":txid,"vout":n,"scriptPubKey":hex},...] [<privatekey1>,...]
bitcoin-cli -regtest signrawtransaction "0200000001a1c33ebb12d94f96effc70c9dd4488faf32dc15269d6a41d115ac956033cadbb0100000000ffffffff0100e1f505000000001976a9145768a869521bb01af8bdd787e6e1e65ec3d9870e88ac00000000" '''
[
{
"txid":"bbad3c0356c95a111da4d66952c12df3fa8844ddc970fcef964fd912bb3ec3a1",
"vout":1,
"scriptPubKey":"a91401a8f0509da2396f58d3f9948a76331964524c9687",
"redeemScript": "5221022d6f957dd76773432d2493edb5601b2d0791286e31c83483ab299672c3d44fc921022dd9c36eece99cc308986a8334c3a0bf24d7ef8b842dacebf56f2477b0f6daab21030544c9613bf27c9773e6fcd79c7786a297188a2647d346da0c3305e22d3e28da53ae"
}
]
''' '''
[
"cUdhE3NvePyjqksgJTc5BQfXGDJckPgEKfoRT72x2BRoG2uMS81H"
]
'''
bitcoin-cli -regtest sendrawtransaction $signed_raw_txn