Bitcoin-Core

如何從擴展公鑰派生隔離見證地址?

  • July 17, 2018

我嘗試使用以下程式碼:

   DeterministicKey key = DeterministicKey.deserializeB58(null , "xpub...", MAINNET);



   DeterministicHierarchy hierarchy = new DeterministicHierarchy(key)
;
   DeterministicKey chain = hierarchy.deriveChild(key.getPath(), false, false, new ChildNumber(0, false));
   DeterministicKey index = hierarchy.deriveChild(chain.getPath(), false, false, new ChildNumber(0, false));
   SegwitAddress segwitAddress = SegwitAddress.fromHash(MAINNET, index.getPubKeyHash());

但它不會返回正確的地址。這裡有任何幫助

本地隔離見證地址需要 Zpub。而目前的 bitcoinj master 分支不支持 Zpub,它支持 xpub,xpub 總是會派生到遺留地址。嘗試 Segwit 分支可能會有所幫助。也看看這個

您的問題似乎類似於給定的連結:

<https://groups.google.com/forum/#!topic/bitcoinj/F7smdvlCbnE>

嘗試將 bitcoinjs 用於相同的擴展公鑰。或嘗試提供的解決方案。

希望這將適用於您的情況。

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