前期准备,在源码内
make clean && make geth
找一个空闲地方
mkdir chainname
cd chainname
做下一步之前需要把geth添加至环境变量,否则无法使用geth
然后需要建一个json文件,内容为:
{
"config": {
"chainId": 0,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
生成创世区块
geth --datadir data init genesis.json
geth --datadir data --rpc --rpcaddr 192.168.8.121 --rpcport 10011 --networkid 13 --nodiscover console
//记得更改rpcaddr rpcport networkid
然后就进入了console,你可以新建一个用户
然后exit,并输入以下内容,其实就是去掉console,让其服务运行
geth --datadir data --rpc --rpcaddr 192.168.8.121 --rpcport 10011 --networkid 13 --nodiscover
然后你就可以用下面三种方式进行连接,获取参数了
1. curl方法格式,curl addr:port -H 选择格式 -X 选择方式 --data '{ ... }'
curl 192.168.8.121:10011 -H "Content-Type: application/json" -X POST --data '{"id":"5","jsonrpc":"2.0","method":"eth_accounts", "params":[]}'
2. postman方法格式
选择post方式 Json格式,注意body内容,然后返回结果
{"jsonrpc":"2.0","method":"eth_getLucky", "params":["0x941e3222e153289c6d2ce7a2bc7d91dbc023fa4a","latest"],"id":67}
3.console方式