Bitcoin-Core
如何從擴展公鑰派生隔離見證地址?
我嘗試使用以下程式碼:
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 用於相同的擴展公鑰。或嘗試提供的解決方案。
希望這將適用於您的情況。