创建 Base58 编码的扩展公钥 (xpub),用于BIP32 分层确定性钱包。
安装
npm install create-xpub
用法
您应该熟悉BIP32以了解这些参数代表什么。
const createXpub = require('create-xpub');
const xpub = createXpub({
depth: 3,
childNumber: 2147483648,
chainCode: '84cf7d9029cdd9fcadbb3717fd92ec0db7d7d9787c57c13c08fc887c389b566b',
publicKey: '048bcdcf59f046b13f1eb35b608d1211265fde8cc44fc7a5a7f7107c5cf238095328a0e0d7be17c7d3e48490e8c6433af6d2c3dacc687f3fecaa98a3d05f17de97'
});
// => 'xpub6CgMcBZk66ayM9ESh7QtBmRKJbsa6rBeBH2k4aQZQJGossryP5r2N2nQS4hBMG1wb8igPoH53bxtzTBaeMqJkbu8bxsih1gGkoAn23Nr8VP'
传递不同网络的版本字节:
const createXpub = require('create-xpub');
const tpub = createXpub({
networkVersion: createXpub.testnet,
depth: 3,
childNumber: 2147483648,
chainCode: '84cf7d9029cdd9fcadbb3717fd92ec0db7d7d9787c57c13c08fc887c389b566b',
publicKey: '048bcdcf59f046b13f1eb35b608d1211265fde8cc44fc7a5a7f7107c5cf238095328a0e0d7be17c7d3e48490e8c6433af6d2c3dacc687f3fecaa98a3d05f17de97'
});
// => 'tpubDD3z8RPRoNYRcwRJ9JPyPgkgdiyE6Eghiud3R8ThkD2hdAXgTJh7WUTEg6mxskyBP3Fb1NnwahnwgdgC3DgYe3MRfZd2NYLWLkmBn7UWZXk'
提示
getWalletPublicKey()如果您正在使用 ledgerjs,您几乎可以直接传递输出。
应用程序编程接口
创建Xpub(选项)
返回 Base58 编码的扩展公钥。
选项
类型:Object
包含派生路径的以下属性的对象。
网络版本
类型:number
默认:(0x0488B21E
主网)
网络版本字节。
深度
类型:number
默认:undefined
派生密钥的深度。
子编号
类型:number
默认:undefined
孩子号。
链码
类型:string
默认:undefined
链码。
公钥
类型:string
默认:undefined
压缩或未压缩形式的公钥。
createXpub.mainnet
主网(xpub)版本字节:0x0488B21E
createXpub.testnet
测试网(tpub)版本字节:0x043587CF