Ниже приведен код.
const bitcoin = require ('bitcoinjs-lib'); пусть testnet = bitcoin.networks.testnet;
let keypair = bitcoin.ECPair.makeRandom({network: testnet});
let addr = keypair.getAddress();
let pk = keypair.toWIF();
Ты пытался:
const { address } = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey })
Кажется, это то, что делает окончательный пример в github.
Просто передайте параметр сети в ECPair.makeRandom непосредственно без объекта-обертки, и вы будете там :)
const bitcoin = require('bitcoinjs-lib');
let testnet = bitcoin.networks.testnet;
let keypair = bitcoin.ECPair.makeRandom(testnet);
let addr = keypair.getAddress();
let pk = keypair.toWIF();