主页 > imtoken最新下载 > 以太坊钱包开发六-Coding:生成账户地址,私钥,keystore,

以太坊钱包开发六-Coding:生成账户地址,私钥,keystore,

imtoken最新下载 2023-11-16 05:13:23

1.使用web3连接以太坊网络(测试网、主网)

1.什么是web3

web3是以太坊官方开发提供的一个连接以太坊区块链的模块,可以让你使用HTTP或IPC与本地或远程以太坊节点进行交互,它包含了以太坊生态的几乎所有功能。 web3模块主要连接以太坊暴露的RPC层。 开发者使用web3连接RPC层,可以连接任何暴露RPC接口的节点与区块链进行交互。 web3是一个支持多种开发语言使用wbe3的集合库。 Java API叫做web3.js,另外还有web3.py和web3j。 web3.js 将是我们钱包开发项目的重点。

2.实例化web3对象

要与以太坊节点交互,web3 需要创建一个 web3 对象。 让我们看看如何创建它。

被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格

单击此处添加图片说明

根据API,我们需要指定节点地址,我们将ws://some.local-or-remote.node:8546

将其替换为连接到以太坊网络的其他节点的地址,以确定连接的以太坊网络。 那么连接到以太坊网络的节点地址是什么? 这里我们需要用到infura。

3.获取连接以太坊网络的节点地址

sitemytokencap.com 以太以太坊价格_被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系

infura提供公共以太坊主网和测试网节点,在infura.io网站注册后即可获取各网络地址。 请按照以下步骤获取地址。

第一步:打开infura网站地址:,使用邮箱注册登录,如下:

sitehqz.com 以太坊和以太坊贸易的关系_被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格

单击此处添加图片说明

第二步:点击上面标示的“创建新项目”按钮被公布的以太坊私钥,创建一个新项目。 然后会弹出如下弹框,在输入框中输入项目名称,比如“MyEtherWallet”,然后点击“创建项目”按钮进行创建。

sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格_被公布的以太坊私钥

单击此处添加图片说明

Step 3:然后会出现如下界面,点击下图中的选择框被公布的以太坊私钥,可以看到提供主网、Kovan测试网、Ropsten测试网、Rinkeby测试网的节点地址。

被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格_sitehqz.com 以太坊和以太坊贸易的关系

sitehqz.com 以太坊和以太坊贸易的关系_被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格

单击此处添加图片说明

第四步:选择Kovan测试网,然后复制地址,你会得到一个类似这样的地址:

,如下。

被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格_sitehqz.com 以太坊和以太坊贸易的关系

单击此处添加图片说明

4.连接到以太坊Kovan测试网络

现在将复制的地址替换为实例化的web对象的地址,如下

sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格_被公布的以太坊私钥

sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格_被公布的以太坊私钥

单击此处添加图片说明

连接以太坊主网和Kovan测试网一样,只是复制主网节点地址实例化web3。 由于主网交易需要gas,所以我们基于Kovan测试网进行开发,等后续开发完成后再切换到主网。 在我们开发的项目源码中,我将获取web3实例的代码封装到了myUtils.js文件的getweb3()方法中,用于整个项目统一调用。

2.获取地址、私钥、keystore、助记词

1.使用web3创建一个账户

创建账户需要使用web3.js的如下API

蜜蜂

web3.eth.accounts.create([熵]);

被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格

被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格_sitehqz.com 以太坊和以太坊贸易的关系

单击此处添加图片说明

被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格_sitehqz.com 以太坊和以太坊贸易的关系

图片.png

被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格

图片.png

sitehqz.com 以太坊和以太坊贸易的关系_被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格

图片.png

sitemytokencap.com 以太以太坊价格_被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系

图片.png

2.路由器.js

将创建账号页面和表单提交接口绑定到路由上。

被公布的以太坊私钥_sitehqz.com 以太坊和以太坊贸易的关系_sitemytokencap.com 以太以太坊价格

图片.png

sitemytokencap.com 以太以太坊价格_sitehqz.com 以太坊和以太坊贸易的关系_被公布的以太坊私钥

图片.png

sitehqz.com 以太坊和以太坊贸易的关系_被公布的以太坊私钥_sitemytokencap.com 以太以太坊价格

图片.png

项目源码Github地址