准备工作
geth客户端的安装
详情查看官方安装指南。无论是直接下载编译好的二进制文件还是自己编译,上面都有说明。一个注意点是官方支持比较好的linux发行版是ubuntu,其他发行版可能要自己动手解决一些问题。
创世区块
eth 1.6版本之后,对区块很多网上文章给的区块格式的要求更高了所以很多网上提供的创世区块已经不能用,会报错。
{
"config":
{
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce":"0x0000000000000042",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x4000",
"alloc": {},
"coinbase":"0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x12",
"gasLimit":"0xffffffff"
}
启动
查看命令参数项
geth -help
或者查看github上的wiki。
配置数据文件目录以及创世区块文件
geth --datadir ./chaindata init ./piccgemesis.json
其中chaindata为数据文件目录,是一个文件夹,名字任意。
启动客户端
- 公链
geth --fast --cache=512 console
- 私有链
geth --identity "PICCetherum" --rpc --rpccorsdomain "*" --datadir ./chaindata --rpcapi "db,eth,net,web3" --networkid 95518 console
- 测试链
geth --testnet --fast --cache=512 console
具体的参数说明可以通过
geth -h
来查看
启动成功后会进入一个javascript的控制台,可以在里面输入各种命令。
常用操作
- 查看当前账户
eth.accounts
- 账户列表
eth.blockNumber
- 显示区块数
eth.blockNumber
- 新建账户
personal.newAccount()
- 挖矿
miner.start()
miner.stop()
- 查看账户钱包
eth.getBalance(eth.accounts[0])