This repository has been archived by the owner on Nov 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
zombienet
: warp-sync tests for validators (#13078)
* zombienet validators warp sync draft Sketch of warp-sync test for validators. Not tested. Follow-up of: #12769 * yet another warp-sync scenario added - all validators are synced from DB, - some full nodes are synced from DB, - full-node is warp-synced * fixes * fixes * missing files * path fixed --------- Co-authored-by: parity-processbot <>
- Loading branch information
1 parent
dd4497d
commit 41ae908
Showing
9 changed files
with
553 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Refer to ../0001-basic-warp-sync/README.md for more details. This test is nearly a clone. We want to warp-sync validators and make sure they can build blocks. | ||
0001-basic-warp-sync chainspec (copied) and database are reused in this test. | ||
|
||
|
Large diffs are not rendered by default.
Oops, something went wrong.
35 changes: 35 additions & 0 deletions
35
zombienet/0002-validators-warp-sync/test-validators-warp-sync.toml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
[settings] | ||
enable_tracing = false | ||
|
||
[relaychain] | ||
default_image = "{{ZOMBIENET_INTEGRATION_TEST_IMAGE}}" | ||
default_command = "substrate" | ||
|
||
chain = "gen-db" | ||
chain_spec_path = "zombienet/0002-validators-warp-sync/chain-spec.json" | ||
|
||
[[relaychain.nodes]] | ||
name = "alice" | ||
validator = true | ||
args = ["--sync warp"] | ||
|
||
[[relaychain.nodes]] | ||
name = "bob" | ||
validator = true | ||
args = ["--sync warp"] | ||
|
||
#we need at least 3 nodes for warp sync | ||
[[relaychain.nodes]] | ||
name = "charlie" | ||
validator = false | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" | ||
|
||
[[relaychain.nodes]] | ||
name = "dave" | ||
validator = false | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" | ||
|
||
[[relaychain.nodes]] | ||
name = "eve" | ||
validator = false | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" |
43 changes: 43 additions & 0 deletions
43
zombienet/0002-validators-warp-sync/test-validators-warp-sync.zndsl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
Description: Warp sync | ||
Network: ./test-validators-warp-sync.toml | ||
Creds: config | ||
|
||
alice: is up within 30 seconds | ||
bob: is up within 30 seconds | ||
charlie: is up within 30 seconds | ||
dave: is up within 30 seconds | ||
eve: is up within 30 seconds | ||
|
||
alice: reports node_roles is 4 | ||
bob: reports node_roles is 4 | ||
charlie: reports node_roles is 1 | ||
dave: reports node_roles is 1 | ||
eve: reports node_roles is 1 | ||
|
||
alice: reports peers count is at least 4 within 60 seconds | ||
bob: reports peers count is at least 4 within 60 seconds | ||
charlie: reports peers count is at least 4 within 60 seconds | ||
dave: reports peers count is at least 4 within 60 seconds | ||
eve: reports peers count is at least 4 within 60 seconds | ||
|
||
# db snapshot has 12133 blocks | ||
charlie: reports block height is at least 12133 within 60 seconds | ||
dave: reports block height is at least 12133 within 60 seconds | ||
eve: reports block height is at least 12133 within 60 seconds | ||
|
||
alice: log line matches "Warp sync is complete" within 60 seconds | ||
bob: log line matches "Warp sync is complete" within 60 seconds | ||
|
||
# workaround for: https://github.com/paritytech/zombienet/issues/580 | ||
alice: count of log lines containing "Block history download is complete" is 1 within 60 seconds | ||
bob: count of log lines containing "Block history download is complete" is 1 within 60 seconds | ||
|
||
alice: reports block height is at least 12133 within 10 seconds | ||
bob: reports block height is at least 12133 within 10 seconds | ||
|
||
alice: count of log lines containing "error" is 0 within 10 seconds | ||
bob: count of log lines containing "verification failed" is 0 within 10 seconds | ||
|
||
# new block were built | ||
alice: reports block height is at least 12136 within 90 seconds | ||
bob: reports block height is at least 12136 within 90 seconds |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Refer to ../0001-basic-warp-sync/README.md for more details. This test is nearly a clone. We want to warp-sync full nodes in the presence of validators. | ||
0001-basic-warp-sync chainspec (copied) and database are reused in this test. | ||
|
||
|
192 changes: 192 additions & 0 deletions
192
zombienet/0003-block-building-warp-sync/chain-spec.json
Large diffs are not rendered by default.
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
zombienet/0003-block-building-warp-sync/test-block-building-warp-sync.toml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
[settings] | ||
enable_tracing = false | ||
|
||
[relaychain] | ||
default_image = "{{ZOMBIENET_INTEGRATION_TEST_IMAGE}}" | ||
default_command = "substrate" | ||
|
||
chain = "gen-db" | ||
chain_spec_path = "zombienet/0003-block-building-warp-sync/chain-spec.json" | ||
|
||
#we need at least 3 nodes for warp sync | ||
[[relaychain.nodes]] | ||
name = "alice" | ||
validator = true | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" | ||
|
||
[[relaychain.nodes]] | ||
name = "bob" | ||
validator = true | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" | ||
|
||
[[relaychain.nodes]] | ||
name = "charlie" | ||
validator = false | ||
db_snapshot="https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-0bb3f0be2ce41b5615b224215bcc8363aa0416a6.tgz" | ||
|
||
[[relaychain.nodes]] | ||
name = "dave" | ||
validator = false | ||
args = ["--sync warp"] |
35 changes: 35 additions & 0 deletions
35
zombienet/0003-block-building-warp-sync/test-block-building-warp-sync.zndsl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
Description: Warp sync | ||
Network: ./test-block-building-warp-sync.toml | ||
Creds: config | ||
|
||
alice: is up | ||
bob: is up | ||
charlie: is up | ||
dave: is up | ||
|
||
alice: reports node_roles is 4 | ||
bob: reports node_roles is 4 | ||
charlie: reports node_roles is 1 | ||
dave: reports node_roles is 1 | ||
|
||
alice: reports peers count is at least 3 within 60 seconds | ||
bob: reports peers count is at least 3 within 60 seconds | ||
charlie: reports peers count is at least 3 within 60 seconds | ||
dave: reports peers count is at least 3 within 60 seconds | ||
|
||
|
||
# db snapshot has 12133 blocks | ||
dave: reports block height is at least 1 within 60 seconds | ||
dave: reports block height is at least 12132 within 60 seconds | ||
dave: reports block height is at least 12133 within 60 seconds | ||
|
||
alice: reports block height is at least 12133 within 60 seconds | ||
bob: reports block height is at least 12133 within 60 seconds | ||
charlie: reports block height is at least 12133 within 60 seconds | ||
|
||
dave: log line matches "Warp sync is complete" within 60 seconds | ||
# workaround for: https://github.com/paritytech/zombienet/issues/580 | ||
dave: count of log lines containing "Block history download is complete" is 1 within 10 seconds | ||
|
||
dave: count of log lines containing "error" is 0 within 10 seconds | ||
dave: count of log lines containing "verification failed" is 0 within 10 seconds |