一、下载geth
下载这个
二、搭建私有链过程
在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就与私有链连通了(最好用谷歌浏览器)