赞
踩
协助以太坊支付处理的库。它首先允许根据BIP44 标准生成地址。
Bitcore用于确定性公钥和私钥。请参阅 BIP32 标准了解更多信息 ( BIP32 )。
一些工作的灵感来自ethereum-bip44之前所做的工作
即将推出:用于签署从连接到 web3 的服务器传递的交易的工具。
入门
npm install --save @faast/ethereum-payments
创建一个新钱包(不要在生产中执行此操作):
- let ethereumPayments = require('@faast/ethereum-payments')()
- let keys = ethereumPayments.generateNewKeys()
- console.log(keys.xpub)
- console.log(keys.xprv)
从公共种子(xpub)生成以太坊存款地址。如果您是热钱包并且不存储私钥,这非常有用。您需要跟踪您所在的路径节点(增加 INT):
- let depositAddress = ethereumPayments.bip44(keys.xpub, 1234) // for path m/44'/60'/0'/0/1234
- console.log(depositAddress)
获取特定路径上地址的私钥:
let privateKey = ethereumPayments.getPrivateKey(keys.xprv, 1234) // for path m/44'/60'/0'/0/1234
从私钥获取公钥:
- let address = ethereumPayments.privateToPublic(privateKey) // for path m/44'/60'/0'/0/1234
- if(address === depositAddress){
- console.log('this library works')
- } else {
- console.log('better not use this library')
- }
从强化私钥获取派生的 xpub 密钥:
let xpub = ethereumPayments.getXpubFromXprv(xprv) // for path m/44'/60'/0'/0/1234
注意:建议离线生成私钥,其熵远大于默认函数,然后使用 getXpubFromXprv。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。