-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap v2 #410
Roadmap v2 #410
Changes from 20 commits
3c0616e
801f476
575cbf5
f6e94fc
143ae1f
e9c47e9
a74bf78
69384c6
3c3a90e
5df62b3
b39fc6f
32b9690
12b98e0
9a63297
e85b5fc
ff29047
94857cc
a81f8e4
2a948a1
e35b697
529237c
bc37954
2d5c211
fedbe08
45cc22f
683ea1e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
Roadmap Zombienet v2 | ||
|
||
## Infra | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Long lived test networks deployment and management.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Deployment scalability improvements - up to 1000 validators. |
||
- Chaos testing, add examples and explore possibilities in `native` and `podman` provider | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is top priority for parachains. We want to roll out a separate CI pipeline to do these long duration tests. |
||
- Add `docker` provider | ||
- Add `nomad` provider | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 👍 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hi @drahnr, did you have time to make a quick chat to review some request relates to nomad? |
||
- Create [helm chart](https://helm.sh/docs/topics/charts/) to allow other use zombienet in k8s | ||
- Auth system to not use k8s users | ||
- Create GitHub Action and publish in marketplace (wip) | ||
pepoviola marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- Rename `@paritytech/zombienet` npm package to `zombienet`. Keep all zombienet modules under `@zombienet/*` org | ||
wirednkod marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Internal teams | ||
- Add more teams (wip) | ||
|
||
## UI | ||
- Create UI to create `.zndls` and `network` files. | ||
- Improve VSCode extension (grammar/snippets/syntax highlighting/file validations) ([repo](https://github.com/paritytech/zombienet-vscode-extension)) | ||
- Create UI app (desktop) to run zombienet without the need of terminal. | ||
|
||
## Registry | ||
- Create decorators registry and allow override by paras (wip) | ||
- Explore how to get info from paras. | ||
|
||
## Functional tasks | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Zombienet Test SDK (Rust) - it's not replacing the deployment which remains as is (typescript) + additional features listed above. Integration point is the output JSON file from deployment which is used to spawn the Zombienet Test SDK test environment. Advantages of this approach:
|
||
- Add subxt integration, allow to compile/run on the fly | ||
- Move parser to pest (wip) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ❤️ happy to collab on this :) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
- Detach phases and use JSON to communicate instead of `paths` | ||
- Add relative values assertions (for metrics/scripts) | ||
- Allow to define nodes that are not started in the launching phase and can be started by the test-runner | ||
- Allow to define `race` assertions | ||
- Rust integration -> Create multiples libs (crates) | ||
- Explore backchannel use case | ||
- Add support to run test agains a running network (wip) | ||
- Add more CLI subcommands | ||
- Add js/subxt snippets ready to use in assertions (e.g transfers) | ||
- Add XCM support in built-in assertions | ||
pepoviola marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- Add support to start from a live network (fork-off) [check subalfred] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. From our experience (already doing fork-off Moonbeam chains): There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We should perhaps file sub-issues to all roadmap items for further discussion once finalized. Certainly, this is a desirable feature. The main motivation I see is to test node or runtime changes against live network states as a pre-release check. This does require some ability to interact with raw state. To start from a live network state, the two major things are to allow swapping out the runtime (optional) and to allow modification of the state. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Thanks for your feedback @rphmeier! I will create a couple of umbrella issues to capture the vision/plan for the public roadmap and individual issues for items. Thanks! |
||
- Create "default configuration" - (if `zombieconfig.json` exists in same dir with zombienet then the config applied in it will override the default configuration of zombienet. E.G if user wants to have as default `native` instead of `k8s` he can add to default the entry `{ default: 'native' }`.) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Prometheus server deployment -> asserting against prometheus queries.
Open question:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think local prometheus should be
opt-in
and not a default.