向导
geth的安装和使用过程
- windows下安装Geth
- 配置和使用
- 搭建私有网络
windows下安装Geth
1.下载地址:
https://geth.ethereum.org/downloads/
下载windows版
2.安装geth时,只需将默认地址更改,并且勾中DEVELOPMENT TOOLS这个选项即可。
3.配置geth的环境变量:
3.1右键此电脑选中属性
3.2在相关设置中找到高级系统设置(如果没找到可以直接在windows设置中查找高级系统设置这个功能)
3.3打开高级系统设置后找到环境变量这个选项
3.4在下面的系统变量中选中Path变量,点击编辑按钮
3.5在编辑环境变量里面点击新建按钮,里面填写你的geth安装目录的路径,然后一直确定,应用。
3.6在其他目录下打卡cmd,并输入geth help查看是否成功
出现下面的情况就算成功,否则就是失败
然后就可以开始搭建我们的多节点私链了
第一步:新建两个节点目录
并且在两个目录下都建立一个data文件夹
第二步:在test1中打开cmd,输入puppeth,如果报错puppeth不是命令则是因为你安装geth时没有选中development tools
输入你的创世块名称,请不要用空格、连字符或大写字母
接下如下操作:
在选完上面的1后,后面一直是默认,回车即可
一直到以下界面
意思是是否指定你的chain/network ID,我们这边随便指定一个123456(随便指定,但是后面节点的私链必须与你之前的私链指定同一个id,要不然会找不到节点)
这步回车就行,成功后他会生成三个文件
这时候ctrl+c 退出,去到你的test1目录下你就会发现多了三个文件
下面三个是其他客户端,在这里对我们没用,我们可以把它删除了,只留下一个test.json文件
接下来接着打开cmd,输入下面命令:(123456是刚刚指定的id,./data是之前创建的data目录,用来存放账户和密钥,test.json是之前用puppeth创建的创世块。)
D:\多节点私链\test1>geth --datadir "./data" --networkid 123456 --rpc init ./test.json
出现下图即成功
接着输入以下内容:
D:\多节点私链\test1>geth --datadir "./data" account new
创建用户,输入密码(自己记好,后面要用)
用户创建完成,创建一个password文件,无后缀名,在password中写入你刚刚的账户密码。
如我一样
同样新建一个后缀为bat的命令,以记事本编辑,命令为:
geth --allow-insecure-unlock --unlock=0 --password ./password --networkid 123456 --datadir "data" --http --http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --http.corsdomain="*" --http.port=8545 --http.addr="0.0.0.0" --port 10101 --ipcpath \\.pipe\geth1.ipc --nodiscover console
这样即是一个节点成功搭建 ,同样第二个节点也一样搭建。
D:\多节点私链\test2>geth --datadir "./data" --networkid 123456 --rpc init ./test.json
startnode.bat的命令如下:
geth --allow-insecure-unlock --unlock=0 --password ./password --networkid 123456 --datadir "data" --http --http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --http.corsdomain="*" --http.port=8546 --http.addr="0.0.0.0" --port 10102 --ipcpath \\.pipe\geth2.ipc --nodiscover console
两个cmd都打开:
让它们找节点