Development

手動創建交易

  • March 18, 2013

由於完全缺乏關於該主題的文件,使用以下函式創建交易的虛擬碼將如何看待:createrawtransaction signrawtransactionsendrawtransaction.

我在 IncomingTxID 上收到傳入代幣的使用者交易,當我創建原始交易時,我想至少包含其中一些代幣,因此如果他們不確認,他的付款也不會。

我假設您想要完成類似於 SatoshiDice 所做的事情。以下是使用 Bitcoin-Qt/bitcoind 客戶端的 API 呼叫的方法:

  1. listunspent- 你得到所有未花費交易的清單
  2. 您確定要花費哪些
  3. 您用於createrawtransaction創建輸入/輸出,從您正在玩的交易列表以及構成您的“貨幣供應”的交易列表中獲取txid和提取。vout
  4. 用於signrawtransaction簽署創建的交易
  5. 用於sendrawtransaction發送已簽名的交易

應該差不多了。我自己實現了其中的一些程式碼,一旦掌握了這一切就很容易了。

BrainWallet 提供了一個很好的查看方法(以及執行此操作的非自動化方法):

  • <http://brainwallet.org/#tx>

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