-snip-Dibawah ini saya buat script node js untuk men-generate BIP39 Mnemonic secara random
import * as bitcoin from "bitcoinjs-lib";
const bip32 = BIP32Factory(ecc);
import { BIP32Factory } from 'bip32';
import * as ecc from "tiny-secp256k1";
import * as bip39 from 'bip39';
const testnet = bitcoin.networks.testnet;
bitcoin.initEccLib(ecc);
const mnemonic = bip39.generateMnemonic();
const seed = bip39.mnemonicToSeedSync(mnemonic);
const root = bip32.fromSeed(seed, testnet);
const xprv = root.toBase58();
const xpub = root.neutered().toBase58();
console.log('BIP39 Mnemonic :', mnemonic);
console.log('BIP39 Seed :', seed.toString('hex'));
console.log('BIP32 Root Key :', xprv);
console.log('BIP32 Root PubKey :', xpub);
-snip- Saya belum mencoba script di atas, namun ada sedikit pertanyaan;
Pada script di atas dituliskan beberapa kali kata "testnet", seperti contoh pada:
const testnet = bitcoin.networks.testnet, apakah mesti demikian sementara untuk mainnet tidak perlu dituliskan?