Description: Test BEEFY voting and finality, test MMR proofs. Assumes Rococo sessions of 1 minute. Network: ./0003-beefy-and-mmr.toml Creds: config # Some sanity checks. validator-0: is up validator-1: is up validator-2: is up # Check authority status. validator-0: reports node_roles is 4 validator-1: reports node_roles is 4 validator-2: reports node_roles is 4 # BEEFY sanity checks. validator-0: reports substrate_beefy_validator_set_id is 0 validator-1: reports substrate_beefy_validator_set_id is 0 validator-2: reports substrate_beefy_validator_set_id is 0 # Verify voting happens and 1st mandatory block is finalized within 1st session. validator-0: reports substrate_beefy_best_block is at least 1 within 60 seconds validator-1: reports substrate_beefy_best_block is at least 1 within 60 seconds validator-2: reports substrate_beefy_best_block is at least 1 within 60 seconds # Verify validator sets get changed on new sessions. validator-0: reports substrate_beefy_validator_set_id is at least 1 within 70 seconds validator-1: reports substrate_beefy_validator_set_id is at least 1 within 70 seconds validator-2: reports substrate_beefy_validator_set_id is at least 1 within 70 seconds # Check next session too. validator-0: reports substrate_beefy_validator_set_id is at least 2 within 130 seconds validator-1: reports substrate_beefy_validator_set_id is at least 2 within 130 seconds validator-2: reports substrate_beefy_validator_set_id is at least 2 within 130 seconds # Verify voting happens and blocks are being finalized for new sessions too: # since we verified we're at least in the 3rd session, verify BEEFY finalized mandatory #21. validator-0: reports substrate_beefy_best_block is at least 21 within 130 seconds validator-1: reports substrate_beefy_best_block is at least 21 within 130 seconds validator-2: reports substrate_beefy_best_block is at least 21 within 130 seconds # TODO 1: Custom JS to test BEEFY RPCs # TODO 2: Custom JS to test MMR RPCs # TODO 3: once zombienet/#227 is implemented: pause+resume nodes to test Justifications Import