Bitcoin-Core

isminegetaddressinfo 輸出不正確

  • October 25, 2021

執行核心,試圖驗證我在簽署和廣播 txn 之前實際上控制了更改地址。但是我找不到任何方法來列出所有未來的更改地址。

我搜尋並找到listaddressgroupings了,但這似乎只顯示以前使用過的更改地址。

IRC 上的 Sipa 建議我嘗試getaddressinfo,但當輸出顯示時我很震驚ismine:false

然後我再次嘗試使用getaddressinfo,但這次使用的是已經使用過的零錢地址之一。我使用了 的第一個輸出listaddressgroupings,但它又返回了ismine:false

所以我相信“ismine”輸出存在錯誤

Spectre Desktop 最初在 Core 中將此錢包設置為手錶專用錢包

有誰知道如何在 Core 中查看所有未來的更改地址?Spectre 錢包可以給我看這些。如果我沒記錯的話,我相信 Electrum 也可以。


編輯

getwalletinfo輸出:


22:44:52

getwalletinfo


22:44:52

{
 "walletname": "specter3c64f804925fff38\\mymultisig",
 "walletversion": 169900,
 "format": "bdb",
 "balance": 0.00000000,
 "unconfirmed_balance": 0.00000000,
 "immature_balance": 0.00000000,
 "txcount": 64,
 "keypoololdest": 1635129892,
 "keypoolsize": 0,
 "keypoolsize_hd_internal": 0,
 "paytxfee": 0.00000000,
 "private_keys_enabled": false,
 "avoid_reuse": false,
 "scanning": false,
 "descriptors": false
}

所以我相信“ismine”輸出存在錯誤

這是預期的行為。你的錢包是一個僅限手錶的錢包(如它所說"private_keys_enabled": false,),這意味著錢包本身無法花費與它正在跟踪的任何地址相關的硬幣。此外,它是一個遺留錢包(因為它說"descriptors": false),這意味著它的含義ismine有些複雜。

對於傳統手錶錢包,ismine總是false因為錢包本身缺乏花費比特幣所需的私鑰。

有誰知道如何在 Core 中查看所有未來的更改地址?Spectre 錢包可以給我看這些。如果我沒記錯的話,我相信 Electrum 也可以。

因為 Spectre 設置了錢包,所以您應該使用 Spectre 來查看所有內容。您的錢包類型無法生成未來地址,尤其是您正在使用的多重簽名。

此外,在 Bitcoin Core 中查找地址對您來說並不是特別有用。私鑰不由比特幣核心處理;即使此錢包正在監視您地址的交易,您也可能無法使用它們。您應該查看包含您的私鑰的軟體或硬體。

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