Transactions
如何在 java 中創建離線交易以通過 blockchain.info 廣播?
Blockchain.info 有一個PushTX API。
如何在 Java 中創建和簽署原始交易以用於此 API?我應該使用比特幣嗎?
有程式碼範例嗎?
Mike Hearn 的 WalletTool(包含在 bitcoinj 庫中)是一個很好的起點。
如果您查看 WalletTool 中的“發送”方法,您會看到:
創建一個發送請求
必要時解密私鑰
完成 tx 以獲取輸入並找到費用
簽署 tx
啟動一個 PeerGroup
廣播它
對於離線交易,您可以執行 1 到 4,序列化 tx,然後呼叫區塊鏈 pushtx。
Transaction 上有一個名為 bitcoinSerialize 的方法,可以將其轉換為需要傳輸的字節。我認為您只需將區塊鏈 pushtx 的字節轉換為十六進制,但您必須嘗試一下。