Bitcoin-Core

bitcoin-cli importmulti readonly address ‘這種類型的錢包不支持這個命令’

  • September 13, 2022

我曾經使用tapscript 來生成一個taproot 地址,因此我不知道相關的xpub 鍵是什麼,所以我無法輕鬆導入描述符。我知道 bitcoin-cli 版本 21 能夠使用以下命令查看只讀地址:

bitcoin-cli importmulti '[{"scriptPubKey": {"address": "bcrt1pp375ce9lvxs8l9rlsl78u4szhqa7za748dfhtjj5ht05lufu4dwsshpxl6"},"timestamp":1662835676}]' '{"rescan":false}'

但是,比特幣版本 23 的相同命令返回以下錯誤

“這種類型的錢包不支持這個命令”

如何重寫上面的命令以查看比特幣版本 23 中的只讀地址?就像比特幣版本 21

軟體版本與此錯誤無關。您會收到此錯誤,因為目標錢包是描述符錢包(在 23.0 之前存在)。importmulti不允許與描述符錢包一起使用。但是,您可以使用importdescriptors.

並非所有描述符都必須有 xpub。如果您知道地址的支出條件(內部密鑰、tapscripts 和 tapscript 樹),那麼您可以tr()使用普通的 pubkeys 創建描述符。

否則,您可以創建一個addr()描述符並導入它。那將是addr(bcrt1pp375ce9lvxs8l9rlsl78u4szhqa7za748dfhtjj5ht05lufu4dwsshpxl6)

請注意,您可能需要使用“禁用私鑰”選項創建一個新錢包。

獲取描述符資訊

創建錢包

導入描述符

在獲得正確的描述符、創建錢包並導入描述符後,我們仍然收到以下錯誤。我把對話移到這裡,因為在評論部分寫下所有這些內容是不可讀的。

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