主页 > imtokenios下载 > 以太坊私网建设

以太坊私网建设

imtokenios下载 2023-04-24 05:46:47

本文约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()

以太坊私有链案例_以太坊私有链钱包_搭建私有以太坊节点