Bitcoind

您將如何在 bitcoind-cli 中為父母創建子支付

  • October 31, 2020

我的比特幣錢包中有未經確認的交易。有些是我的,有些是傳入的第三方交易。

我想通過創建 CHPFP 交易來加快他們的確認速度——在一筆交易中花費未確認的輸入並收取大量費用。這將使探勘未經證實的投入有利可圖。這在電子錢包中是可能的。

我應該如何在比特幣中做到這一點?我想我應該使用 sendtoaddress,但這不會使用第三方未經確認的輸入,甚至可以忽略可支出報告的更改回報,並且 bitcoind 以“餘額不足”響應

是否有任何設置或配置可以啟用此功能?

CPFP - 孩子為父母買單

子交易花費父交易的未確認輸出。子交易使用更高的費率,由礦工優先考慮,但它依賴於其他交易(父交易),因此兩者都包含在同一個區塊中。

例子:

父交易:https ://blockstream.info/testnet/tx/1fe69c98608653dd129c0abc42324aca8d9fe463235c79c4a293e88eb29273cb

子交易:https ://blockstream.info/testnet/tx/fc07a13c4b919496efbdd5e62b57b9fe6e4080ed43c52a678bab30fe9e195d8e

我在比特幣核心中使用了以下命令來做到這一點:

  1. getnewaddress獲取新地址。將 0.011 BTC 發送到上述 Parent tx 中的地址。
  2. getnewaddress為 Child tx 再獲取一個地址:tb1qazka5ds83ad4nz5qxxgz0dar59hpuradd4xwzj

listunspent 0 0 “["tb1qrldlrqajfwujwqfxcgeyrq90q5gw6uw9ge5xm6"]”



[![輸出](https://i.stack.imgur.com/eWXCR.png)](https://i.stack.imgur.com/eWXCR.png)


4. 創建一個原始交易以將 0.01 BTC 發送到我從第 2 步獲得的地址和 0.001 交易費用(915.3 sat/vB)

createrawtransaction “[{"txid":"1fe69c98608653dd129c0abc42324aca8d9fe463235c79c4a293e88eb29273cb","vout":1}]” “[{"tb1qazka5ds83ad4nz5qxxgz0dar59hpuradd4xwzj":0.01}]”


5. 簽署交易

signrawtransactionwithwallet 0200000001cb7392b28ee893a2c4795c2363e49f8dca4a3242bc0a9c12dd538660989ce61f0100000000ffffffff0140420f0000000000160014e8adda36078f5b598a80319027b7a3a16e1e0fad00000000


6. 廣播交易

sendrawtransaction 02000000000101cb7392b28ee893a2c4795c2363e49f8dca4a3242bc0a9c12dd538660989ce61f0100000000ffffffff0140420f0000000000160014e8adda36078f5b598a80319027b7a3a16e1e0fad0247304402203039e3673a8681a3625e38a7980cd9c17f4ee15acac07f60b8d055f9d495eb4a02204da56bec7b8c668bf57ebd082668e9af7fdb92d8cae7c5e9797919b177808c65012102ef547994e2371acbcf6300c343085ad9eee13edfdd00b52bc051006aa8b89d0400000000


兩筆交易都在區塊[1865124中得到確認](https://blockstream.info/testnet/block/000000004d8343054560d4591e20f237843ee72299310522f46a5d1d5f014a53)

引用自:https://bitcoin.stackexchange.com/questions/99677