Litecoin

如何生成萊特幣測試網地址(Segwit 也是)(派生路徑,bip32)

  • May 28, 2018

我正在創建一個錢包,它以兩種方式為萊特幣主網生成地址。

一種是使用bitcoinjs-lib。該庫有一個對象,其中包含創建私鑰和地址所需的所有數據:

import Bitcoin from 'bitcoinjs-lib'

console.log(Bitcoin.networks.litecoin)
{
   messagePrefix: '\x18Bitcoin Signed Message:\n',
   bip32: {
       public: 71979618,
       private: 71978536
   },
   pubKeyHash: 111,
   scriptHash: 196,
   wif: 239
}

這對主網來說沒問題,但我無法在網際網路上找到與測試網相同的版本。

另一種方法是使用派生路徑。但同樣,我只能找到這個的主網版本。

mainnet: `m/44'/2'/0'/0/${index}`
mainnet_segwit: `m/49'/2'/0'/0/${index}`

知道我在哪裡可以找到它嗎?

const ltcnet = {
   messagePrefix: '\x19Litecoin Signed Message:\n',
   bip32: { 
     public: 0x043587cf,
     private: 0x04358394
   },
   pubKeyHash: 0x6f,
   scriptHash: 0xc4, //  for segwit (start with 2)
   wif: 0xef
 }

像這樣使用它:

var key = bitcoin.HDNode.fromSeedHex(seed, ltcnet)

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