QBFT, IBFT2.0, Clique.
QBFT genesis file. recommended enterprise-grade consensus protocol for private networks.
besu operator generate-blockchain-config --config-file=$JSONFILE --to=$TARGETDIR --public-key-file-name=public.key --private-key-file-name=private.key
generate privatekey
besu password hash --password=1234
generate publickey
besu --data-path=$DATAFILE public-key export --node-private-key-file=$FILE --to=$PUBKEY
generate node address
besu --data-path=$DATAFILE public-key export-address --node-private-key-file=$FILE --to=$ADDRESS
만약 이렇게 생성했다면, extraData를 수정해줘야 함.
bootnode: P2P discover (2)
besu --data-path=$PATH --genesis-file=$PATH --node-private-key-file=$PATH --rpc-http-enabled --rpc-http-api=ETH,NET,IBFT --host-allowlist="*" --rpc-http-cors-origins="all" --rpc-http-port=8545 --rpc-http-host="0.0.0.0" --data-storage-format=FOREST
validators (7)
besu --data-path=$PATH --genesis-file=$PATH --node-private-key-file=$PATH --bootnodes=enode://{PK}@{IP}:{PORT} --p2p-port={port} --rpc-http-port={port} --rpc-http-enabled --rpc-http-api=ADMIN,ETH,NET,IBFT --host-allowlist="*" --rpc-http-cors-origins="all" --data-storage-format=FOREST
RPC node: API endpoint (2)
Add and remove validators in Hyperledger Besu