So generieren Sie eine Litecoin-Testnetzadresse (auch Segwit) (Ableitungspfad, bip32)

Ich erstelle eine Brieftasche, die auf zwei Arten eine Adresse für das Litecoin-Mainnet generiert.

Einer verwendet bitcoinjs-lib . Diese Bibliothek hat ein Objekt mit allen Daten, die es braucht, um private Schlüssel und Adresse zu erstellen:

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
}

Dies ist für das Mainnet in Ordnung, aber ich kann im Internet nicht dieselbe Version für das Testnet finden.

Der andere Weg ist die Verwendung von Ableitungspfaden. Aber auch hier konnte ich nur die Mainnet-Version davon finden.

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

Irgendeine Idee, wo ich es finden kann?

Antworten (1)

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

benutze es so:

var key = bitcoin.HDNode.fromSeedHex(seed, ltcnet)
Weißt du auch, was der Ableitungspfad ist (bip32)?
@EnZo Die meisten Coins haben keinen separaten Testnet-Ableitungspfad, sie ändern nur das Präfix
Ich denke, Sie sollten auch in Betracht ziehen scriptHash: 0x3a, die Testnet-p2sh-Adressen zu erhalten, die mit beginnen Q.