Transactions

如何生成比特幣地址?

  • June 25, 2018

我安裝了比特幣核心,並使用getnewaddress生成地址。要獲取我正在使用的地址的 private_key dumpprivkey。為了得到未使用的我正在使用listunspent。直到這裡一切都執行良好。現在的問題是,如果我在不使用比特幣核心的情況下創建了一個地址,那麼我可以獲得該地址的未使用內容嗎?我嘗試使用dumpprivkey並且它正在返回

unspent = host.call('listunspent',0,9999999,['msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93'])

錯誤:

Exception: Error in RPC call: {'code': -4, 'message': 'Private key for address msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93 is not known'}

我試過listunspent,它返回空列表。如何在不使用比特幣核心的情況下獲得未使用的地址?

根據我的經驗,比特幣錢包只能使用已知地址和密鑰的 listunspend。可以導入密鑰或地址,沒有密鑰的地址將是僅監視地址。我不確定是否需要 txindex=1(重新掃描區塊鏈)。請參見此處和 txindex 也請參見此處

如果我在不使用比特幣核心的情況下創建了一個地址,那麼我可以獲得該地址的未使用金額嗎?

不,您無法使用命令查看它們listunspent

我嘗試使用 dumpprivkey 並返回錯誤消息

這是因為您的節點無法辨識不是由它生成的地址。它具有內置的錢包配置,允許您在全節點生成的地址中發送和接收資金。由於它沒有關於在您的 完整節點之外創建的地址的任何資訊, 因此當您呼叫私鑰時它會給您錯誤消息。你甚至不能從這樣的地址轉移資金,因為你沒有私鑰這樣做。

您可以使用比特幣庫來生成地址,並儲存它們的 pvt 密鑰來簽署交易。全節點與程序無關。

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