Wallet
如何通過 RPC 獲取錢包地址並設置標籤?
我熟悉基本的 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"