一、运用web3衔接到以太坊网络(测验网、主网)

1. 什么是web3

web3是以太坊官方开供给的一个衔接以太坊区块链的模块,答应您泥巴怪兽运用HTTP或IPC与本地或长途以太坊节点进行交互,它包括以太坊生态系统的简直一切功用。web3模块首要衔接以太坊露出出来的RPC层。开发者运用web3衔接RPC层,能够衔接任何露出了RPC接口的节点,从而与区块链交互。web3是一个调集库,支撑多种开发言语运用wb乡野春潮孙易e3,其间的JavaScript API叫做web3.js、别的还有web3.py、web3j,web3.js将是咱们钱包开发项目的要点。

  • web3.eth:用于与以太坊区块链和智能合约之间的交互。web3.utils:包括一些辅国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症助办法。
  • web3.shh:用于协议进行通讯的P2P和播送。
  • web3.bzz:用于与群网络交互的Bzz模块。
  • github地址:web3.js
  • web3.zxvijs开发文档::web3.js

2. 实例化web3目标

web3要与以坊节点进行交互,需求创立一个web3目标,下面看看怎么创立。高压电缆分支箱

依据API可知需求指定节点地址,咱们将ws://some.local-or-remote.node:8546

换成其它衔接到以太坊网络的节点的地址,以此来确认衔接的以太坊的网络。那么衔接到以太坊网络的节点的地址是多少呢?这儿咱们需求运用到infura。

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

infura供给揭露的 E绿色循环圈五行塔攻略thereu爱情的h特训班m主三美挑情网和测验网络节点,到infura.io网站注册后即可获取各个网络的地址。国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症请依照如下过程获取地址。

第一步:翻开 infura网站地址:国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症https://in李彩潭fura.io/dash韩冰霓board,运用国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症邮箱注册后登救世主异界套陆如下所示:

第二步:点击上图符号的“create new project”按钮创立一个新项目。然后弹出如下阑鬼坊弹框,在输入框珍珠内裤输入项目名,如”MyEtherWallet“,然后点击“c郭贵reate project”按钮创立。

第三步:然后会显现如下界面,点击下图中的挑选框,能够看到供给主网、Kovan测验网络、Ro杨德武案psten测验网络、Rinkeby测验网络的节点地址。

第四步:挑选Kovan测验网络,然后仿制地址,将获取到相似这样的地址:

https://kovan.infura.io/v3/d93f......cd67,如下。

4. 衔接到以太坊Kovan测qq大盗试网络

现在将仿制的地址替换掉实例化web目标的地址,如下

衔接到以太坊主网与Kovan测验网络相同的,只需仿制主网节国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症点的地址去实例化mc康路web3即可。因为在主网上交易需求花费gas,因而咱们根据Kovan测验网络进行开发,后续开发完成后可再切换到主网。在咱们开发的国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症项目源码中,我将获取web3实例的代码封装到了myUtils.js文件的getwephpsheb3()办法中,用于整个项teamskeet目一致调用。

二、获取地址、私钥、keystore、助记词

1. 运用web3创立账号

创立账号需求运用web3.js的如下API

API

web3.eth.accounts.create国海证券,攻略 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词,癔症([yatoo鸭途官网entropy]);

2. router.js

将创立账户的页面与表单提交的接口绑定到路由。

项目源码Github地址