Cómo generar direcciones de red de prueba de Litecoin (también Segwit) (Ruta de derivación, bip32)

Estoy creando una billetera que genera una dirección para la red principal de litecoin de dos maneras.

Uno está usando bitcoinjs-lib . Esta biblioteca tiene un objeto con todos los datos necesarios para crear claves privadas y direcciones:

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
}

Esto está bien para la red principal, pero no puedo encontrar en Internet la misma versión de esto para la red de prueba.

La otra forma es usando rutas de derivación. Pero nuevamente, solo pude encontrar la versión principal de esto.

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

¿Alguna idea de dónde puedo encontrarlo?

Respuestas (1)

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

úsalo así:

var key = bitcoin.HDNode.fromSeedHex(seed, ltcnet)
¿Sabe también cuál es la ruta de derivación (bip32)?
@EnZo La mayoría de las monedas no tienen una ruta de derivación de red de prueba separada, solo cambian el prefijo
Creo que también debería considerar scriptHash: 0x3aobtener las direcciones testnet p2sh que comienzan con Q.