Raw-Transaction

如何使用私鑰簽署原始交易

  • January 15, 2021

如何使用私鑰簽署原始交易。這是我的原始交易:

0200000001fcd54594bba82795afa84ebf500b3944546117c9371e951fc4539e7455ebafb20000000000ffffffff01b8f902000000000017a914b4e6b1471691d9e9e54cd19d39c8565bcadeb3338700000000

這是由 bitcoin-cli createrawtransaction 製作的。

在伺服器中進行的原始交易。

我想在我的本地 PC 上簽署這個原始交易。我如何用私鑰簽名?

請通過範常式式碼告訴我。我的語言是java。

非常感謝。

用java?使用創建原始交易的程序 bitcoin-cli 對其進行簽名。

用signrawtransactionwithwallet。

或使用 signrawtransactionwithkey (0.17.0 RPC)

signrawtransactionwithkey “hexstring” [“privatekey1”,…] ( [{“txid”:“id”,“vout”:n,“scriptPubKey”:“hex”,“re​​deemScript”:“hex”,“amount”:價值},…]

從線上資源管理器 live.blockcypher.com 獲取 txid,vout,scriptPubKey

贖回腳本應該是空白的。

“原始交易” “[“priv key”]” “[{“txid”:“taxid”,“vout”:vout 整數,“scriptPubKey”:“來自資源管理器”,“re​​deemScript”:”",“金額“:金額}]”

簽名後,如果要呼叫 sendrawtransaction,如果 tx id 未同步將是“Missing Inputs”(在 dogecoin-1.10.0 中執行);或者如果錢包處於離線狀態或以 -noconnect 開頭,則像這裡一樣線上廣播交易<https://live.blockcypher.com/btc/pushtx/>

處理 -noconnect 和無同步數據情況的更多資訊:如何從沒有同步餘額的離線比特幣核心發送比特幣?

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