Transactions
如何在比特幣j中輸入未經確認的交易中收取費用?
我正在嘗試使用 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