bip32 用于纹波
兼容ledger钱包nano s
警告
使用该库创建的ripple地址没有ripple密钥,因此处理时必须小心。您不能使用ripple生态系统处理现有的ripple密钥。
安装
npm i ripple-bip32
用法
额外安装
npm i bip39
代码
const bip39 = require("bip39");
const bip32 = require("ripple-bip32");
const mnemonic = bip39.generateMnemonic()
// bip39 mnemonic
console.log(mnemonic)
const seed = bip39.mnemonicToSeed(mnemonic)
// seed hex string
console.log(seed.toString('hex'))
const m = bip32.fromSeedBuffer(seed)
// master xprv
console.log(m.toBase58())
// xprv
console.log(m.derivePath("m/44'/144'/0'").toBase58())
// xpub
console.log(m.derivePath("m/44'/144'/0'").neutered().toBase58())
// ripple address
console.log(m.derivePath("m/44'/144'/0'/0/0").getAddress())
// publickey / privatekey
console.log(m.derivePath("m/44'/144'/0'/0/0").keyPair.getKeyPairs())
原文来自:TokenPocket社区