Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It only takes a minute to sign up.
Sign up to join this communityAnybody can ask a question
Anybody can answer
The best answers are voted up and rise to the top
I am trying to run the below code to print the private key, the Public key and the mnemonics, but getting Uncaught TypeError: bip32.fromSeed is not a function
:
//Import dependencies const bip32 = require('bip32') const bip39 = require('bip39') const bitcoin = require('bitcoinjs-lib') //Define the network const network = bitcoin.networks.bitcoin //use networks.testnet for testnet // Derivation path const path = `m/49'/0'/0'/0` // Use m/49'/1'/0'/0 for testnet let mnemonic = bip39.generateMnemonic() const seed = bip39.mnemonicToSeedSync(mnemonic) let root = bip32.fromSeed(seed, network) let account = root.derivePath(path) let node = account.derive(0).derive(0) let btcAddress = bitcoin.payments.p2pkh({ pubkey: node.publicKey, network: network, }).address console.log(` Wallet generated: - Address : ${btcAddress}, - Key : ${node.toWIF()}, - Mnemonic : ${mnemonic} `)
I understand that this could mean the API no longer provides .fromSeed function, so what would be the replacement for it? the README is not very clear.
Thank you,
I believe by now you should've figured it out but if you haven’t this is how I resolved it.
const ecc = require('tiny-secp256k1') const { BIP32Factory } = require('bip32') // You must wrap a tiny-secp256k1 compatible implementation const bip32 = BIP32Factory(ecc)
With this you should be able to access these methods.
fromSeed, fromBase58, fromPublicKey, fromPrivateKey
You can get bonuses upto $100 FREE BONUS when you:
💰 Install these recommended apps:
💲 SocialGood - 100% Crypto Back on Everyday Shopping
💲 xPortal - The DeFi For The Next Billion
💲 CryptoTab Browser - Lightweight, fast, and ready to mine!
💰 Register on these recommended exchanges:
🟡 Binance🟡 Bitfinex🟡 Bitmart🟡 Bittrex🟡 Bitget
🟡 CoinEx🟡 Crypto.com🟡 Gate.io🟡 Huobi🟡 Kucoin.
Comments