2

我正在尝试添加一个同行。我在 geth 上使用以下命令创建了两个节点。启动节点创建命令是

geth --datadir ./chaindata3 --port 30304 --nodiscover --networkid 12 --rpc --rpcport "8546" --rpccorsdomain "*" --ipcdisable console

其他节点创建命令

geth --datadir ./chaindata4 --port 30307 --nodiscover --networkid 12 --ipcdisable --bootnodes "enode://7143091f47a3d4aae216ce781e28b53c1faa9daa08bbeaa9a01adbd9b3933fb3b83acff00a375bf0a4b30b1135b7aabef422c28c60279de34e9399a3d91d7c88@127.0.0.1:30304" console

当我键入命令 admin.peers 它返回一个空列表。有人可以帮我吗?

4

2 回答 2

1

设置实际启动节点,不要将基本节点(第一个完整节点作为启动节点)。

bootnode -genkey boot.key

bootnode -addr localhost:port -nodekey boot.key  -verbosity 9

启动指向引导节点的其他节点

前任:

geth --datadir "data" --syncmode "full" --rpcport port --rpc --rpcaddr "localhost"  --port port --rpccorsdomain "*" --rpcapi "personal,eth,net,db,web3,txpool,miner" --bootnodes "enode://************@localhost:port" --networkid 100  --ipcdisable --mine console

抱歉无法格式化:这就是添加新答案的原因

于 2018-07-11T07:00:38.160 回答
0

两个节点都应该以相同的起源启动。直接启动 Geth 而不使用 genesis 初始化它会创建一个具有默认 networkId 和共识算法的块,这与基本 genesis 不同。

于 2018-07-10T12:22:09.080 回答