- Geth 全称是go-ethereum,是一个以太坊客户端,由go语言编写,是目前以太坊最常用的客户端。
- 下载路径: https://geth.ethereum.org/downloads/
进入后选择:下载,下载完成后双击进行安装,选择默认路径即可。
安装完成后可以在C:\Program Files\Geth目录下找到geth.exe.
- 验证Geth是否可用:1、打开cmd;
2、进入C:\Program Files\Geth目录,执行geth -help,会打印相关用法;
- 将C:\Program Files\Geth添加到系统路径,方便以后每次使用不用切换到该目录下
- 创建配置文件 genesis.json 用于创建创世块和设置网络
1、新建一个目录,新建文本文件,重命名为 genesis.json,写入一下内容
{
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x400",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x",
"gasLimit": "0xffffffff",
"config": {
"chainId": 4224,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
}
}
2、打开cmd,进入genesis.json所在目录,执行:geth --datadir ./data0 init genesis.json
3、执行:geth --datadir ./data0 --networkid 15 --rpc --rpccorsdomain="*" --rpcapi="web3,db,eth,personal,admin,net" console
以上操作创建了一个以太坊节点,这个节点并没有接入主网,而是一个私有网络。 目前在该网络中,只有一个节点,并且没有任何的账户。用户可以通过命令行来对以太坊网络进行交互。
4、开始挖矿,在命令行下执行如下操作:
(1) 查询账号:eth.accounts ,初次使用会显示:【】
(2)添加账户:personal.newAccount(“123456”); 这里是指定密码,账号是自动生成的。
(3)开始挖矿:miner.start(); 返回true
(4)停止挖矿:miner.stop(); 放回true
(5)查看账户余额:eth.getBalance(personal.listAccouonts[0])
5、执行4中的(3)(4)返回null时,参考https://blog.csdn.net/wo541075754/article/details/79260040;