アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【仮想通貨Node.jsJavaScript
【bitcoinjs-lib】TypeError: bip32.fromSeed is not a functionと言われる場合
POSTED BY
2023-09-16

ビットコインアドレス生成お決まりの下記コードで突然表題のエラーが出る場合。

const bitcoin = require('bitcoinjs-lib');
const bip39 = require('bip39');
const bip32 = require('bip32')

const network = bitcoin.networks.testnet;
const path = `m/49'/1'/0'/0`;

let mnemonic = bip39.generateMnemonic();
const seed = bip39.mnemonicToSeedSync(mnemonic);
let root = bip32.fromSeed(seed, network);

こちらに同様のエラーが出て対処法を書いてくれてる人がいた。

https://bitcoin.stackexchange.com/questions/113286/uncaught-typeerror-bip32-fromseed-is-not-a-function

npm install tiny-secp256k1

として、

const bitcoin = require('bitcoinjs-lib');
const bip39 = require('bip39');
const ecc = require('tiny-secp256k1')
const { BIP32Factory } = require('bip32')
// You must wrap a tiny-secp256k1 compatible implementation
const bip32 = BIP32Factory(ecc)

const network = bitcoin.networks.testnet;
const path = `m/49'/1'/0'/0`;

let mnemonic = bip39.generateMnemonic();
const seed = bip39.mnemonicToSeedSync(mnemonic);
let root = bip32.fromSeed(seed, network);

とすれば良いらしい。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】