Transactions 这里';s如何使用比特币cli命令发送原始交易BTC 场景:

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

Michael从Pablo处收到0.05000000 BTC,另收到0.01000000 BTC 来自库拉丹。Michael还想向Berteng发送0.02500000 BTC。 Michael收到的每个金额都有相应的txid和其他 细节。让我们使用
listumpent
命令检查,然后创建一个 原始事务使用
createrawtransaction
,然后使用
签署原始交易
并使用
sendrawtransaction

给定:
  • 迈克尔的比特币地址:mkrzdhztzqm8zgcks4fmnrvtnj66zafe
  • Berteng的比特币地址:MXH3H416KCrobdiweseW5YJYAK1NXLN
  • 发送至Berteng:0.02500000 mBTC
步骤1)
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发表评论,但是关于“它是如何产生费用的?它的优先级是什么?网络拥塞是否会影响费用?”

  • 费用是从UTXO总输入金额中减去总输出金额后剩余的金额:
  • 费用=(UTXO总额)-(发送总额)

    i、 e.未明确规定费用金额;矿工只保留输出中未指定的东西,即剩余量。因此,您应该减少“更改”输出,以确保有足够的内容来支付费用

  • 费用既不是高优先级也不是低优先级。通过您选择将更高的费用金额留给采矿者(采矿者贪婪并选择支付更高费用的交易——付款者自己选择),交易本身成为(采矿者)的高优先级
  • 费用基于您在交易中发送的数据量。矿工查看事务中的字节数,然后查看您为事务支付的费用,然后计算费用/字节以确定事务优先级
  • 请记住,如果您的事务使用50个UTXO,那么它会有很多字节,因此他们将需要大量的支付。但是,如果您的事务只使用1个UTXO,那么它使用的字节就会少很多,因此您可以支付更少的费用。确保优化UTXO的选择,以减少事务中的字节数,这样就可以在不影响其队列“优先级”的情况下提供较小的费用。
    目前,矿工们预计每个字节大约有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