以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

安装MetaMask钱包并访问本地测试网络

在以前的操作中,我们使用的都是truffle console的方式来与合约进行交互的,但是现实的应用场景中,我们需要使用MetaMask等钱包程序来让用户通过web界面与合约进行直接的交互。

  1. 安装chrome浏览器,这个不在这里赘述了。

  2. 安装chrome浏览器的安装MetaMask钱包扩展程序,插件安装成功后,会出现如下图所示的界面。

    https://metamask.io/

  3. 如图,点击开始使用,进入下一步。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  1. 如图,点击创建钱包,进入下一步。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  1. 如图,随便点击一个按钮,进入下一步。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  1. 如图,初始化自己钱包的密码,勾选同意使用条款,点击创建,进入下一步。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  1. 观看视频,或直接点击下一步。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  1. 进入钱包助记词界面,点击灰色透明的部分,查看并记录自己的助记词,点击下一步。

    不论用什么方式,一定要记住助记词,万一以后里面真有钱了,即使钱包丢了,也可以通过助记词找回钱包

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  1. 按照上面记录的助记词的顺序,依次选择下面的单词填入到方框中,点击确认,进入下一步。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  1. 最后一步,阅读提示信息后,点击全部完成,正式创建自己的钱包。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

这是,可以在Chrome浏览器中点击图标MetaMask的拓展程序图标,弹出窗口中就显示了刚才创建的钱包在以太坊主网络中的余额。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

关于钱包和余额的理解

  1. 钱包是独一无二的,例如,上图中的账户编号为0x143...B604的账户Account1就是全世界独一无二的。

  2. 同一个钱包,在不同的网络中,其余额也是不一样的。例如,上图看到的余额就是编号为0x143...B064的账户Account1以太坊Ethereum主网络中的余额。

除了以太坊主网络以外,还有各种各样的以太坊测试网络,甚至后面将会看到我们本地搭建的网络。不过大家都认可以太坊主网络中的钱包余额,只有以太坊主网络中的钱包余额,才在现实生活中具有价值。

  1. MetaMask钱包连接本地的Ganache虚拟网络
  • 启动Ganache,选择一个项目进入。
  • 查看Ganache上方的信息条,然后复制如图所示的内容,后面用。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  • 启动Chrome浏览器,并点击MetaMask图标,点击标红的位置。

    以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 点击后,即可跳到下面这个菜单中,点击按钮,将状态变为启用。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 再次点击MetaMask图标,即可显示测试网络。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 点击添加网络,跳转到配置页面,
    1. 首先在配置页面选择网络,
    2. 然后选择最下面没有加锁的网络(图中为Localhost 8545),
    3. 最后选择右边删除按钮删除这个网络。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 然后点击右上方Add a network,跳转到添加网络的界面。

    1. 网络名称可以自己起,我直接使用Ganache
    2. 新增RPCURL,将前面Ganache中复制的内容HTTP://127.0.0.1:7545
    3. 链ID,直接填写1337,这是Ganache模拟的以太坊网络的默认链ID。
    4. 点击保存,即可创建网络。

    配置好的网络如图所示:

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 点击MetaMask钱包的网络的下拉选择框,也可以正常选择刚才创建的网络。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IxFcsK4B-1640843545368)(C:\Users\ibmey\AppData\Roaming\Typora\typora-user-images\image-20211215221300018.png)]

  1. 导入虚拟网络中的账户

现在虽然已经连接到本地使用Ganache创建的虚拟的以太坊测试网络,但是我们的账户里头还是没有钱,因为我们刚才用钱包创建的账户在测试网络中确实没有钱。

为了能够在后续开发中有钱花,就得将Ganache在创建时,提供的那些网络导入到钱包中。

  • 点击MetaMask图标,然后选择导入账户。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 打开后是下面这个界面,导入账户时需要使用账户的私钥来才能导入。
以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络
  • 打开Ganache,然后选择一个有钱的账户,点击账户后面的钥匙,我们就可以得到私钥,复制私钥的内容输入到上述的输入框中,就可以正常导入私钥了。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

  • 导入后,即可在MetaMask账户中看到刚才导入的账户,并且发现账户余额为100ETH。

以太坊智能合约开发-安装MetaMask钱包并访问本地测试网络

至此,以太坊钱包已经可以顺利访问私有网络了,大功告成。

上一篇:Appium命令-Interactions


下一篇:ganache gas 错误