mac ganache安装以及在metamask创建ganache网络和账户导入

Posted 不与天斗姜大夫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac ganache安装以及在metamask创建ganache网络和账户导入相关的知识,希望对你有一定的参考价值。

在做区块链本地测试时,需要测试网络、测试账户以及测试币,可以使用ganache来启动本地网络以及生成账户进行测试。

一、下载及安装ganache

首先下载ganache, 网址是这个https://trufflesuite.com/ganache/
下载好后进行安装。

安装好以后使用quickstart的方式进行启动

启动以后会占用7545端口

二、Metamask连接本地ganache网络

首先chrome浏览器安装Metamask插件(此处需要翻墙,如果无法翻墙可以下载Metamask插件安装包离线安装)

Metamask安装好以后,需要注册账号,记住密码以及私钥。登录进去后,选择网络->添加网络->手动添加网络

手动添加网络时,链id填1337(会有提示),如果出现此ID已经被localhost:8545使用,这时候将网络中的localhost:8545的网络删掉即可,如下图:

删除网络后刷新页面重新填入信息即可正常保存

接着就可以导入账户了,选择私钥导入的类型

打开ganache的界面,在Accounts界面,可以看到10个地址,每个地址有100个ETH,点击钥匙图标,即可查看对应地址的私钥,复制私钥,在Metamask导入私钥页面填入私钥并点击导入按钮,即可将该账户进行导入。

导入后可以看到地址账户中有100ETH

ganache与metamask

1.其实ganache其实就相当于一个私有链
ganache安装,这个是图形化界面的:
技术分享图片

2.(testRpc跟他其实是一个用处,有一个即可,只不过testRpc是非图形化界面。要注意两者都仅运行在內存中,因此每次重开时都会回到全新的状态)
testRpc安装:
npm install -g ethereumjs-testrpc

3.还有一个也是非图形化界面:ganache cli(testrpc是其的前身)
更新:testrpc 现在已经并入到Truffle 开发框架中,现在名字是Ganache CLI,所以我就选择了ganache
sudo npm install -g ganache-cli 

安装好后通过在终端输入ganache-cli来运行

所以在上面这三个中选择一个就行了

ganache的使用:
在这个链中为你声明了10个拥有100个eth的账户,你可以通过其RPC http://127.0.0.1:7545来连接这个链,用来进行操作
优点:就是你不用自己进行什么配置,简单
缺点:在上面进行的所有操作,在下次重新启动时就会被清空,不想自己配置的私有链,数据都保存在本地
技术分享图片

Accounts:查看十个账号的地址、余额等信息
Blocks:记录在链上的区块信息,只包含成功的transactions信息
Transactions:生成的交易信息,有成功记录到区块上的,也有没有成功记录上的
Logs:日志文件
current block:目前latest的区块号
Gas Price:使用一单位的gas对应的价格(单位为wei),gas的价格由市场决定,类似于比特币的交易费机制。如果你的gas价格高,节点则将优先因为利益问题打包你的交易。但是这里是私有链,随便设
Gas limit:一个区块能够使用的最大的gas数,超过的区块将无法成功写到链上
network ID :只有network ID相同的链才能相连
Rpc server:连接该链的rpc接口
Mining status:automining即自动挖矿

技术分享图片

技术分享图片
这些值都可以自己设置,点击右边的按钮技术分享图片,来设置即可:

可以通过助记词MNEMONIC来将其与metamask连接,如图所示为ganache助记词所在:

技术分享图片
打开了ganache后,就相当于你打开了一个区块链的私有链,然后就可以使用了

那么你要怎么通过metamask来调用ganache呢:
然后你先将metamask连接上其的RPC接口:http:///127.0.0.1:7545

技术分享图片

 



点击restore from seed phrase来通过助记词进入metamask来使用ganache中分配的十个账号:
技术分享图片

技术分享图片

要记住设置的密码,然后你log out出去后,你就可以通过这里你设置的密码来登录


然后我们就可以在metamask中看见账户信息了
技术分享图片














































以上是关于mac ganache安装以及在metamask创建ganache网络和账户导入的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Vagrant box 运行 ganache-cli?

如何从Vagrant box运行ganache-cli?

ETH智能合约开发手把手入门教程|猿创征文

从零开始学区块链之dapp开发测试环境搭建

win7下以太坊基于truffle+ganache开发环境搭建以及智能合约的部署调用

Web3的provider的正确使用