如何从Xprev和Xpub派生地址?

2024-09-30 02:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从'Xprev'和'Xpub'派生地址。为什么这段代码没有给我“Xprev”和“Xpub”相同的地址

const xpub = 'xpub6EMmJU9R44dTeQhjkzRjGhWk8p288gDHYCQWxmadrkhX47ajn5T6BJgBniuhrmCF4c3E78xXKyodKAnxVwMinthdRG6EVSFdN8TgF1JAipm'
    const xprv = 'xprvA1NQtxcXDh5ARvdGextiuZa1anBdjDVSAyUvAPB2JRAYBKFbEY8qdWMhwTT5yCAGjtvUSk5i7TtiC9k2BmbsVKqmCEFeJS5YU6aixwgDjL7'
    const x = hdkey.fromMasterSeed('fe087714e1f6ffa14b89825d5bd9fc95bd61531028985c76cd503488148342cd188186e70722c49e7f12715b148b7bae792e6077f8c336812a8026e13089e962')
    const hdXpub = hdkey.fromExtendedKey(x.publicExtendedKey)
    const hdXprv = hdkey.fromExtendedKey(x.privateExtendedKey)
    
    const childXpub1 = hdXpub.derive('m/1')
    const childXpub2 = hdXpub.derive('m/2')
    
    const childXprv1 = hdXprv.derive('m/1')
    const childXprv2 = hdXprv.derive('m/2')
    
    const faChildXpub1 = filecoin.publicKeyToAddress(childXpub1.publicKey, 'f')
    const faChildXpub2 = filecoin.publicKeyToAddress(childXpub2.publicKey, 'f')
    const faChildXprv1 = filecoin.keyPairFromPrivateKey(childXprv1.privateKey, 'f')
    const faChildXprv2 = filecoin.keyPairFromPrivateKey(childXprv2.privateKey, 'f')
    
    console.log('should be true: ', faChildXpub1.address === faChildXprv1.address)
    console.log('should be true: ', faChildXpub2 === faChildXprv2.address)

Tags: address地址constxprevderivexpubfilecoinchildxpub2

热门问题