Open tbondarchuk opened 2 years ago
It seems that the key here is the discovery-enabled=false flag. I did the below tests:
Case1: Static nodes(invalid) + discovery enabled, peers discovered
Case2: Static nodes(invalid) + discovery enabled=false, no blocks produced
Case3: Boot node(invalid) supplied in command line + discovery enabled=false, no blocks produced
Case4: Boot node(invalid) supplied in command line , peers discovered
Description
If incorrect enode ID is configured in
--bootnodes
arg, besu still joins the network even though actual nodekeys are different.Steps to Reproduce (Bug)
npx quorum-genesis-tool
to generate configs, with all default answers.mv output/* data
run 4 besu nodes in different terminals as follows:
commands
```sh besu --genesis-file=data/besu/genesis.json --bootnodes=enode://00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@127.0.0.1:30000,enode://11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111@127.0.0.1:30001,enode://22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222@127.0.0.1:30002,enode://33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333@127.0.0.1:30003 --p2p-host=127.0.0.1 --node-private-key-file=data/validator0/nodekey --data-path=node0 --p2p-port=30000besu --genesis-file=data/besu/genesis.json --bootnodes=enode://00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@127.0.0.1:30000,enode://11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111@127.0.0.1:30001,enode://22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222@127.0.0.1:30002,enode://33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333@127.0.0.1:30003 --p2p-host=127.0.0.1 --node-private-key-file=data/validator1/nodekey --data-path=node1 --p2p-port=30001
besu --genesis-file=data/besu/genesis.json --bootnodes=enode://00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@127.0.0.1:30000,enode://11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111@127.0.0.1:30001,enode://22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222@127.0.0.1:30002,enode://33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333@127.0.0.1:30003 --p2p-host=127.0.0.1 --node-private-key-file=data/validator2/nodekey --data-path=node2 --p2p-port=30002
besu --genesis-file=data/besu/genesis.json --bootnodes=enode://00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@127.0.0.1:30000,enode://11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111@127.0.0.1:30001,enode://22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222@127.0.0.1:30002,enode://33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333@127.0.0.1:30003 --p2p-host=127.0.0.1 --node-private-key-file=data/validator3/nodekey --data-path=node3 --p2p-port=30003