主页 > imtoken冷钱包怎么创建 > 助记词创建以太坊钱包源码_以太坊钱包开发6

助记词创建以太坊钱包源码_以太坊钱包开发6

imtoken冷钱包怎么创建 2023-09-08 05:07:05

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

1.什么是web3

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

web3.eth:用于与以太坊区块链和智能合约进行交互。 web3.utils:包含一些辅助方法。

web3.shh:用于通信的 P2P 和广播协议。

web3.bzz:用于与群网络交互的 Bzz 模块。

github地址:web3.js

web3.js 开发文档:: web3.js

以太坊钱包地址_以太坊钱包地址怎么填_以太坊钱包地址哪里注册

2.实例化web3对象

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

单击此处添加图片说明

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

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

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

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

以太坊钱包地址_以太坊钱包地址哪里注册_以太坊钱包地址怎么填

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

单击此处添加图片说明

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

单击此处添加图片说明

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

单击此处添加图片说明

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

以太坊钱包地址哪里注册_以太坊钱包地址怎么填_以太坊钱包地址

,如下。

单击此处添加图片说明

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

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

单击此处添加图片说明

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

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

以太坊钱包地址_以太坊钱包地址哪里注册_以太坊钱包地址怎么填

1.使用web3创建一个账户

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

蜜蜂

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

单击此处添加图片说明

图片.png

图片.png

以太坊钱包地址怎么填_以太坊钱包地址哪里注册_以太坊钱包地址

图片.png

图片.png

2.路由器.js

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

图片.png

图片.png

图片.png

项目源码Github地址