You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Add cloud storage integration with S3 upload/download and snapshot management (#107)
* feat: Add upload to aws and retrieving results from aws
* feat: update how report backend works
* Setup initial snapshot from remote source and copy per tests
* Add frontend build
* Add machine info
* More frontend changes
* Use debug setHead for quick snapshot rollbacks, add client version per run
* Remove redundant client version
* Add additional snapshot method
* Fix warnings
* Fix lint issues
* Update frontend
* Update output dir
* Remove backend and ref to s3, fix lint
* Remove all refs to s3
* revert main.go, rename and delete some files
* More changes
Copy file name to clipboardExpand all lines: configs/examples/snapshot.yml
+19-25Lines changed: 19 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -1,44 +1,38 @@
1
-
name: Snapshot Functionality Test
1
+
name: Two-Tier Snapshot Functionality Test
2
2
description: |
3
-
Snapshot Functionality Test - Tests client snapshot creation and loading capabilities to validate state snapshot performance for fast sync operations.
3
+
Two-Tier Snapshot Functionality Test - Demonstrates the new optimized snapshot system with initial snapshots and per-test copying.
4
4
5
-
This benchmark suite tests snapshot functionality with both Sepolia Alpha and development network data, including snapshot creation, loading, and validation processes. Features skip-if-nonempty optimization for development efficiency and tests multiple gas limit configurations.
5
+
This benchmark suite uses a two-tier snapshot approach:
6
+
1. Initial snapshots are downloaded once at benchmark startup and stored persistently
7
+
2. Per-test snapshots are copied from initial snapshots for each test run using rsync
8
+
3. Test-specific copies are cleaned up after each test while preserving initial snapshots
6
9
7
-
Use Case: Validate state snapshot performance for fast sync operations, test snapshot creation and loading capabilities across different environments, and ensure snapshot performance remains consistent in development workflows.
10
+
Use Case: Optimized snapshot performance for fast test execution, reduced network overhead, and efficient storage management across multiple node types.
8
11
9
12
payloads:
10
13
- name: Transfer-only
11
14
id: transfer-only
12
15
type: transfer-only
13
16
14
17
benchmarks:
15
-
- snapshot:
16
-
# skip non-empty for testing so we don't copy every time we run this
17
-
# just delete the snapshot directory to force a full copy
0 commit comments