celestia-node
celestia-node copied to clipboard
[EPIC] e2e: Celestia network tests
Celestia network tests roadmap
Before incentivised testnet, we should have a set of test plans that contain such scenarios:
- [x] PoC: testground is a viable option for further test automation to catch regressions on a e2e level
- #638
- [x] K8s Infra Setup:
- https://github.com/celestiaorg/test-infra/issues/25
- [x] appkit: Finish app-validator story
- https://github.com/celestiaorg/test-infra/issues/24
- [x] plan 1: Big blocks
- https://github.com/celestiaorg/test-infra/issues/77
- [ ] plan 2: Benchmarking Bridge/Full nodes serving shares to Light Nodes
- https://github.com/celestiaorg/test-infra/issues/83
- [ ] plan 3: Node download data by namespace
- #602 (for plan 1/2)
- [ ] plan 4: Peer discovery (peers (quickly) find/discover each other)
- #649
- [ ] plan 5: Block recovery
- https://github.com/celestiaorg/test-infra/issues/21,
- #600
- [ ] plan 6: composition tests for sync scenarios
- #647 Nice to have:
- [ ] plan 7: working out custom malicious app nodes to test out befp
CI/CD
In order to put out the tests above into a regular run cadence/schedule we need to do the following:
- Polish/Harden out the set of tests that are used for experiments
- Split tests by amount of instances and which test-plans are executed in different stages
- Define the inbound requirements which triggers test runs (e.g. once a release candidate is released in either of the stack app/node/optimint)
- Implement a new github action for e2e/network runs
- Store a bucket of output logs
- Notification mechanism
This will be resolved with Swamp.
Ref: #315
Swamp PR was merged now but at least some of this was rather about e2e tests with more realistic networking instead of integration tests and mocked networks. But feel free to close this in favour of more concrete and actionable issues.
@Bidon15 1 bridge (4MB) and 1k light nodes das it
@Bidon15 1 bridge (4MB) and 1k light nodes das it
Updated the issue description to reflect this upcoming test-plan
Will be closed as https://github.com/celestiaorg/test-infra/issues/21 this is getting to the finishing line implementation wise
This one will be on it's own https://github.com/celestiaorg/celestia-node/issues/647
We will close this issue once we get manual work for BR ods 128