## Testing
### E2E testing
1. Make **e2e-rollapp-testing** compatible with **Celestia Rollkit**. Write functions to handle the logic of the components:
- Celestia
- Celestia-DA
- Rollkit
- Go-relayer
2. Create an **e2e-tests** repository on **the Rollkit organization's GitHub** to set up the **e2e-rollup-testing** framework. For example: https://github.com/dymensionxyz/e2e-tests
4. Rollup chains can set-up and write custom tests using the framework on their repo. For example: https://github.com/dymensionxyz/dymension/tree/34e2c3a680b3e90dad4f110a0138f33f4dd7784e/e2e
5. Provide a list of scenarios and write test cases, which could include:
- IBC Transfer
- Submit blob to DA
- Upgrade
6. Add reusable workflows to run E2E tests on Github Action.
7. Add workflows to trigger E2E tests via e2e-test via the reusable workflow above. (The E2E tests should be trigger from Rollkit, Celestia-DA, )
### Testnet data is in sync with mainnet data
## Rollkit CLI
Rollkit-cli designed to facilitate the creation and operation of rollup chain. Allows developers to launch and operate Roll up the chain fast and accurately.
- Features :
- Scaffolding chain,
- Start local DA layer
- Allow user