Bitcoind

將 utxo 關聯到特定帳戶的最簡單方法是什麼?

  • October 26, 2014

我正在建構一個使用 bitcoind 的帳戶來跟踪使用者餘額的 Web 應用程序。我的開發環境目前處於regtest模式。在創建原始交易之前,我正在計算網路交易費用。

當我listunspent通過 JSON-RPC 使用 bitcoind 時,我得到一個 multidim 數組,其中包括 txid、地址和 scriptPubKey(以及其他內容)。我如何使用這些資訊來確定這些 utxo 與哪個帳戶相關聯?我以為我可以使用getaccount返回的相應地址,但我返回了一個空字元串。那是因為交易來自錢包“全球”賬戶嗎?這與回歸測試模式有關嗎?

我還嘗試listtransactions讓特定帳戶匹配 txid,但沒有 txid,因為它們是移動。即使我可以為網路交易執行此操作,我將如何處理因移動而產生的 utxo?

我可以getbalance為不同的帳戶使用該move命令查看正確的結果餘額。我開始質疑一些事情,所以我不確定我在哪裡有問題,或者我是否以錯誤的方式解決這個問題。最終,我的目標是能夠計算 tx 費用,以便使用者可以在發送之前批准它們……請記住每個使用者都有自己的帳戶的單個錢包。

謝謝您的幫助!……已經很晚了,我的頭很痛哈哈

總而言之,您不能將 UTXO 與賬戶關聯,您只能關聯地址。從比特幣維基賬戶頁面

當你收到比特幣時,它們總是被分配到你的一個賬戶中,你可以根據收到比特幣的比特幣地址來更改記入哪個賬戶,就像你在銀行存款時告訴銀行出納員記入哪個賬戶一樣. 但是,發送比特幣就像從銀行提取現金一樣;從一個帳戶發出和借記的硬幣幾乎總是與存入該帳戶的硬幣不同。

如果您還沒有,您應該看到這篇關於為什麼選項卡的帳戶部分不是真正可擴展的文章。

我以為我可以將 getaccount 與返回的相應地址一起使用,但我返回了一個空字元串。那是因為交易來自錢包“全球”賬戶嗎?

是的,這正是,為什麼。預設帳戶名為“”。

因此,您可以通過將地址與賬戶關聯來將 UTXO 與賬戶關聯,但在消費時,並不能保證您從哪裡消費。

作為一種可能的解決方法,您可能會考慮使用此 rpc 呼叫:

listreceivedbyaddress ( minconf includeempty )

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