Transactions

如何在 java 中創建離線交易以通過 blockchain.info 廣播?

  • July 16, 2017

Blockchain.info 有一個PushTX API

如何在 Java 中創建和簽署原始交易以用於此 API?我應該使用比特幣嗎?

有程式碼範例嗎?

Mike Hearn 的 WalletTool(包含在 bitcoinj 庫中)是一個很好的起點。

如果您查看 WalletTool 中的“發送”方法,您會看到:

  1. 創建一個發送請求

  2. 必要時解密私鑰

  3. 完成 tx 以獲取輸入並找到費用

  4. 簽署 tx

  5. 啟動一個 PeerGroup

  6. 廣播它

對於離線交易,您可以執行 1 到 4,序列化 tx,然後呼叫區塊鏈 pushtx。

Transaction 上有一個名為 bitcoinSerialize 的方法,可以將其轉換為需要傳輸的字節。我認為您只需將區塊鏈 pushtx 的字節轉換為十六進制,但您必須嘗試一下。

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