Wallet

如何通過 RPC 獲取錢包地址並設置標籤?

  • July 30, 2018

我熟悉基本的 RPC 命令,但我無法使用純粹的 RPC 呼叫(即僅使用比特幣,而不是比特幣-qt)來檢索/添加地址到錢包。

我的理解是地址與帳戶相關聯,但我不確定“帳戶”扮演什麼角色,以及如何創建新帳戶等。

在虛擬碼中,這就是我想要做的:

if (count(getAddressesByLabel("donations")) == 0) {
   address = wallet.createBitcoinAddress();
   address.setLabel("donations");
}

donationAddress = getAddressesByLabel("donations"))

您可能已經閱讀過此內容,但如果您想了解核心客戶端的帳戶功能如何工作,請務必閱讀此內容:https ://en.bitcoin.it/wiki/Accounts_explained 。(這有點像一個遺留功能。)

您希望能夠使用 RPC 方法手動執行此操作,還是自動執行此操作?

對於手動,請執行以下操作:

bitcoin-cli getaddressesbyaccount "donations"

如果返回的 JSON 數組為空,則沒有關聯地址。要使用該標籤創建一個新的比特幣地址,請執行以下操作:

bitcoin-cli getnewaddress "donations"

要獲取“捐贈”帳戶的地址,請執行以下操作:

bitcoin-cli getaccountaddress "donations"

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