ismine
的getaddressinfo
輸出不正確
執行核心,試圖驗證我在簽署和廣播 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 中查找地址對您來說並不是特別有用。私鑰不由比特幣核心處理;即使此錢包正在監視您地址的交易,您也可能無法使用它們。您應該查看包含您的私鑰的軟體或硬體。