Ethereum(以太坊)是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 Ethereum可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产。
下面教程就是用JavaScript NodeJs去生成一个简易的比特币钱包。
开发环境
依赖库安装
npm install bip39 npm install ethers
随机生成钱包
let wallet = ethers.Wallet.createRandom(), mnemonic = wallet.mnemonic, address = wallet.address, privateKey = wallet.privateKey, publicKey = wallet.signingKey.keyPair.publicKey;
通过助记词生成地址
let seed = ethers.Wallet.fromMnemonic(mnemonic), privateKey = seed.privateKey, address = seed.address, publicKey = seed.publicKey;
通过私钥生成地址
let wallet = new ethers.Wallet(privateKey), address = wallet.signingKey.address; publicKey = wallet.signingKey.keyPair.publicKey;
获取余额
let provider = ethers.getDefaultProvider('ropsten'); provider.getBalance(address).then((balance) => { let etherString = ethers.utils.formatEther(balance); return Promise.resolve(etherString) }).catch(err => { return Promise.resolve(0) })
还没有评论,来说两句吧...