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.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
zombienet validators warp sync draft
Sketch of warp-sync test for validators. Not tested. Follow-up of: #12769
- Loading branch information
1 parent
d350b70
commit 542b638
Showing
4 changed files
with
91 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 and database are reused in this test. | ||
|
||
|
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/0000-basic-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 |