* test that successfully verify self-generated proof * verify proof result on all unpaused nodes * tighten interface: reuse connection * generate the proof on arbitrary node * s/stub-name/validator seems this doesn't pass some regex * rename script * add basic mmr-leaves test * documentation formatting * check lower bound on mmr leaves * test beefy rpc: finalized heads match * test mmr api: stateless proofs * set lower bound on number of leaves * change leaves in proof generation * remove TODOs * cleanup: consistently ignore zndsl name arg * refactor: simplify returns Co-authored-by: Serban Iorga <serban@parity.io> * lax finalized head test Co-authored-by: Adrian Catangiu <adrian@parity.io> * fixup! refactor: simplify returns * refactor out getApis Co-authored-by: Serban Iorga <serban@parity.io> * split out paused validator from group * refactor: don't ignore node arg don't randomize selection of proof generating / finalized head retrieving node, but use the node arg for this. * only check min block height, not relative Co-authored-by: Adrian Catangiu <adrian@parity.io> * verify finalized heads share same canonical chain picks the node with the highest finalized head, gets its blockchain headers since genesis, and verifies that all other nodes' finalized heads are in said blockchain. * fixup! split out paused validator from group Co-authored-by: Serban Iorga <serban@parity.io> --------- Co-authored-by: Serban Iorga <serban@parity.io> Co-authored-by: Adrian Catangiu <adrian@parity.io>
2.3 KiB
Zombienet tests
The content of this directory is meant to be used by Parity's private CI/CD infrastructure with private tools. At the moment those tools are still early stage of development and we don't know if / when they will available for public use.
Contents of this directory
parachains
At the moment this directory only have one test related to parachains: /parachains-smoke-test, that check the parachain registration and the block height.
Resources
Running tests locally
To run any test locally use the native provider (zombienet test -p native ...) you need first build the binaries. They are:
- adder-collator -> polkadot/target/testnet/adder-collator
- malus -> polkadot/target/testnet/malus
- polkadot -> polkadot/target/testnet/polkadot
- polkadot-collator -> cumulus/target/release/polkadot-parachain
- undying-collator -> polkadot/target/testnet/undying-collator
To build them use:
- adder-collator ->
cargo build --profile testnet -p test-parachain-adder-collator - undying-collator ->
cargo build --profile testnet -p test-parachain-undying-collator - malus ->
cargo build --profile testnet -p polkadot-test-malus - polkadot (in polkadot repo) and polkadot-collator (in cumulus repo) ->
cargo build --profile testnet
One solution is to use the .set_env file (from this directory) and fill the CUSTOM_PATHS before source it to patch the PATH of your system to find the binaries you just built.
E.g.:
$ cat .set_env
(...)
# by the order of this array
CUSTOM_PATHS=(
"~/polkadot/target/release"
"~/polkadot/target/testnet"
"~/cumulus/target/release"
)
(...)
source .set_env
Then you have your PATH customized and ready to run zombienet.
NOTE: You should need to do this ones per terminal session, since we are patching the PATH and re-exporting. Or you can also source this file in your .bashrc file to get executed automatically in each new session.
Example:
You can run a test locally by executing:
zombienet test -p native 0001-parachains-pvf.zndsl
Questions / permissions
Ping in element Javier (@javier:matrix.parity.io) to ask questions or grant permission to run the test from your local setup.