本文作者:问几许

以太坊 | 用 JavaScript 生成以太坊钱包

问几许 3年前 ( 2019-05-11 ) 1634 抢沙发
以太坊 | 用 JavaScript 生成以太坊钱包摘要: Ethereum(以太坊)是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 Ethereum可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹...

Ethereum(以太坊)是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 Ethereum可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产。

下面教程就是用JavaScript NodeJs去生成一个简易的比特币钱包。

开发环境

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)
})


文章版权及转载声明

作者:问几许本文地址:https://wenjixu.com/blog/118.html发布于 3年前 ( 2019-05-11 )
文章转载或复制请以超链接形式并注明出处问几许

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1634人围观)参与讨论

还没有评论,来说两句吧...