Win10系统使用geth搭建以太坊私有链

一、下载geth

下载链接:https://gethstore.blob.core.windows.net/builds/geth-alltools-windows-amd64-1.10.26-e5eb32ac.zip

下载这个

二、搭建私有链过程

在D盘下某个位置新建一个文件夹,我这里取名为privatechains

将下载的geth文件解压到这个文件中

这里输入cmd进入到黑框

输入puppeth

取一个名字

接下来输入2

接下来输入1

接下来输入1

接下来这里直接回车

这里也回车

接下来输入网络ID,可以自定义,这里我输入556677

接下来输入2

接下来再输入2

接下来直接回车,这个过程会创建创世块(genesis block)


按CTRL+D推出puppeth工具


接下来初始化节点,输入​
​geth --datadir . init .\privatechains.json

接下来创建新账户,输入

geth --datadir . account new

注意这里输入密码时看不到,一个一个输入,我这里设置为了123456

在当前目录下创建password.sec 文件,自己手动创建的

并用记事本的打开方式打开该文件并编辑自己创建账户时设置的密码,即123456(你们写你们设置的),编辑完后记得保存

接下来,对你的账户进行排序,输入

geth --datadir . account list


接下来进入私有链控制台,输入以下命令

geth    --networkid 556677   --cache=2048  --nodiscover --datadir "." --http  --http.api "eth,web3,debug,personal,net,miner" --http.corsdomain "*"  --http.port=8545  --http.addr="0.0.0.0"    --txpool.lifetime  1m   --allow-insecure-unlock   --unlock 0 --password password.sec    console

要想访问私有链,必须要先开始挖矿,输入

miner.start(2)       这里的2代表挖矿速度,别写太高了,烧电脑

要停止挖矿的话可以直接输入miner.stop() 或 exit 或 ctrl + c (后面这两个属于强制退出)

到这里就搭建好私有链了。

为了可以快速启动私有链控制台,我们新建一个startgeth.bat文件,并且在这个文件中编辑启动私有链控制台命令

我们之后就可以点击这个.bat文件快速进入到私有链控制台了

点击之后的效果

三、简化版控制台搭建(前提是开启了挖矿)

同样是创建一个gethdata.bat文件,并在其中编辑以下内容

geth attach ipc:\\.\pipe\geth.ipc

点击之后的效果

可以输入的相关命令(不全)

查有多少账户 eth.accounts

查询正在挖矿的账户 eth.coinbase

查询账户正在挖矿的账户余额 eth.getBalance(eth.coinbase)

查询1账户余额 eth.getBalance(eth.accounts[1])

解锁账户personal.unlockAccount("账户地址")

转账命令(先解锁)eth.sendTransaction({from:"账户一",to:"账户二",value:web3.toWei(10,"ether")})

换个挖矿账户 miner.setEtherbase("账户地址"); 

终止挖矿 miner.stop

开始挖矿 miner.start

四、连接metamask

点击这里

点击添加自定义网络

填写相关信息,默认rpc url那里写http://localhost:8545

保存之后切换到这个网络

点击这里

点击添加账户

点击导入账户

这里切换成JSON

导入这里的文件

可选密码写设置的那个密码123456,但是点击导入之后要等一段时间

导入成功后的界面,这里metamask就与私有链连通了(最好用谷歌浏览器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值