go-ehtereum编译:
Posted 阳台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go-ehtereum编译:相关的知识,希望对你有一定的参考价值。
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum && git checkout
创建私链
1、创建文件夹来存储私链数据:
mkdir privatechain
2、 使用geth来加载:
geth --networkid 123 --dev --datadir data1 --rpc --rpcaddr 192.168.1.5 --rpcport 8989 --port 3000
--identity:指定节点 ID;
--rpc:表示开启 HTTP-RPC 服务;
--rpcaddr:HTTP-RPC 服务ip地址;
--rpcport:指定 HTTP-RPC 服务监听端口号(默认为 8545);
--datadir:指定区块链数据的存储位置;
--port:指定和其他节点连接所用的端口号(默认为 30303);
--nodiscover:关闭节点发现机制,防止加入有同样初始配置的陌生节点
3、 打开另个终端, 进入交互式js执行环境:
geth attach ipc:<data1>/geth.ipc
eth:包含一些跟操作区块链相关的方法;
net:包含一些查看p2p网络状态的方法;
admin:包含一些与管理节点相关的方法;
miner:包含启动&停止挖矿的一些方法;
personal:主要包含一些管理账户的方法;
txpool:包含一些查看交易内存池的方法;
web3:包含了以上对象,还包含一些单位换算的方法。
方法二:
1、 新建genesis.json文件在privatechain目录下:
{
"config": {
"chainId": 10, //与github上仅修改此处
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
2、 初始化,创建创世区块
geth --datadir ~/privatechain/ init ~/privatechain/genesis.json
3、 创建私链
geth --datadir ~/privatechain/ --nodiscover
4、使用js交换环境:
geth attach ipc:~/privatechain/geth.ipc
5、 新加入节点:
先操作1,2,3,4
执行:admin.addPeer("<节点信息>@ip: 30303")
返回: true
api:eth_getBalance 流程:
// ethclient/ethclient.go
以上是关于go-ehtereum编译:的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段
错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段