- Every validator has enough funds in the account
- The chain has created the first block
- Every validator has enough peers
- Validators’ set is not changing during test execution
- All validators are created during genesis
- DA Nodes amount is not changing during the test execution
- We gracefully add DA Nodes as the first block is produced
- Setups network with:
I
mb of bandwidthJ
milliseconds of network latency
- Generates and broadcasts
X
kb of random dataY
times- IP and Genesis Hash for DA Bridge nodes
- Checks the block size is bigger than 7 MiB
- Setups network with:
I
mb of bandwidthJ
milliseconds of network latency
- Connects to respective Validator
- Shares the genesis hash and ip to Full / Light Nodes
- Check that it is synced
- Broadcasts new blocks to the DA network
- Setups network with:
I
mb of bandwidthJ
milliseconds of network latency
- Receives the trusted genesis hash and ip from Bridge Nodes
- Starts syncing the chain
- Check that it is synced
- Setups network with:
I
mb of bandwidthJ
milliseconds of network latency
- Receives the trusted genesis hash and ip from Bridge Nodes
- Waits until
N
amount of block has been produced by the chain - Starts syncing the chain afterwards
- Checks that it can catch up the chain faster than new blocks are produced (*)
Number of Validators / Bridges / Fulls / Lights I |
Bandwidth / Latency per v/b/f/l J |
KB of random data X |
Submit amount Y |
Amount of Past Blocks N |
---|---|---|---|---|
40 / 40 / 20 / 100 | 1. 256(v/b/f)-100(l)MiB / 0ms 2. 320(v/b/f)-100(l)MiB / 100ms 3. 320(v/b/f)-100(i)MiB / 200ms |
180 | 50 | 30 |
100 / 100 / 50 / 1000 | 1. 320(v/b/f)-100(l)MiB / 0ms 2. 320(v/b/f)-100(l)MiB / 100ms 3. 320(v/b/f)-100(i)MiB / 200ms |
70 | 100 | 50 |
(*) - We need to measure the sync time to have a baseline for further benchmarking of the new p2p stack that is implemented