Transactions

如何在比特幣j中輸入未經確認的交易中收取費用?

  • May 19, 2016

我正在嘗試使用 bitcoinj 在錢包中獲取傳入交易的費用。有時它是使用的佣金Transaction.getFee(),但這是在拋出NullPointerException。我必須做更多的研究,我意識到當交易有未經確認的輸入時會發生這種情況。我嘗試將所有輸入的值相加並減去所有輸出的值,這樣你就會得到費用,但在這些情況下,輸入的總和是 0 BTC。有沒有其他方式可以獲得佣金?

我留下一個交易(測試網)的輸出範例:

04f570fdd0cb8c973d8c9b3adf09b803ef70941ec239685d479a93b089e4d621: Seen by 1 peer. Pending/unconfirmed.
  in   PUSHDATA(72)[3045022100fe750e43c3bc46eddb390dad98acd6ef0646e00386770de542e7e5c581f8118102206924cd243b459645ae8626e948e1d33404d29c651a8a59c24ed5cd902d7e939201] PUSHDATA(33)[02a40db91b59058375fe7f13810beb6609e63a8974ce355b76d01692058eaac9f9]
       outpoint:7cd4378560d2b36f53b3d492afa815c5ae615d18bff9611c3081f591a1c0c156:0
  out  DUP HASH160 PUSHDATA(20)[49d2661baf33597c6dc3dbdbb9e7a8835fdb76b4] EQUALVERIFY CHECKSIG 0.00126081 BTC
  out  DUP HASH160 PUSHDATA(20)[372fb0d8affe634b369af9722cc48c63ad90e9df] EQUALVERIFY CHECKSIG 0.001 BTC
  prps UNKNOWN

在 SPV 節點的情況下,您沒有交易輸入的值,因為您沒有完整的區塊鏈,因此沒有所有 UTXO。

交易本身沒有輸入值!

您有以下選擇:

  • 查詢 UTXO 的可信伺服器(例如電子伺服器)
  • 查詢網路服務(例如 blockcypher)
  • 當然有區塊鏈的完整副本,您可以使用 java 綁定來查詢本地 bitcoind

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