主页 > imtokenios下载 > 以太坊私网建设
以太坊私网建设
本文约1200字+,阅读(观看)需8分钟
很久没有在以太坊上工作了搭建私有以太坊节点,因为工作需要,需要搭建一个以太坊的私有网络。
1、实验环境。
三台阿里云服务器,Ubuntu 16.04,分别记为ali1、ali2、ali3。
2. 编译安装以太坊节点。
这一点无需赘述,之前的文章已经详细介绍过,请参考!
3.创世块。
因为我们要搭建自己的私有网络,所以需要初始化创世块,从头开始构建私有网络的区块链。
首先,我们需要为我们的网络选择一个网络号 chainid 或 networkid。 以太坊网络的network id最好是1搭建私有以太坊节点,我们需要选择另外一个整数,比如130629。
其次,需要一个.json文件来描述创世块和区块的一些属性。 例如:
其中config.chainId就是刚刚选择的网络id。 难度是挖矿的难度,也决定了你私网出块的速度。 这里设置的400大约是几秒出一个block,可以根据不同的需求通过实验合理调整。
最后,我们需要用 genesis.json 初始化每个节点。
# geth --datadir=%YOUR_ETH_DATA_DIR% init %PATH_TO_FILE/genesis.json
4. 创建引导节点。
节点一个接一个启动。 连接我们自己的节点组成p2p网络,我们需要创建一个bootnode,然后启动
$ bootnode --genkey=boot.key
$ bootnode --nodekey=boot.key
5. 启动节点。
geth --fast --cache=512 --datadir=%PATH_ETH_DATA_DIR% --bootnodes enode://NODE_ID@NODE_IP:NODE_PORT --networkid 130629 --rpcapi web3,eth,personal,admin --rpc --rpcaddr 0.0。 0.0 --rpcport RPC_PORT 控制台
其中--rpcapi web3,eth,personal,admin --rpc --rpcaddr 0.0.0.0 --rpcport RPC_PORT表示开启本节点rpcapi,监听端口RPC_PORT,开启web3,eth,personal,adminapi。
console 表示显示控制台输入输出窗口。
--networkid 130629 指定网络id。
实验中需要手动添加节点,这个bootnodes好像不行。
> admin.addPeer("enode://id@ip:port")
可以在控制台通过命令获取节点的enode信息。
> admin.nodeInfo()