Update local testnet scripts for the fulu fork (#8489)

* Remove `fulu-devnet-3` testing on CI
* Delete `scripts/local_testnet/network_params_das.yaml` and consolidate it into the main `network_params.yaml` file we use on CI
* Delete enclave before building image, so it doesn't cause slow image building.


  


Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
This commit is contained in:
Jimmy Chen
2025-12-02 09:09:08 +11:00
committed by GitHub
parent 90dd5bb5d7
commit f42b14ac58
6 changed files with 32 additions and 79 deletions

View File

@@ -21,7 +21,7 @@ cd ./scripts/local_testnet
```
It will build a Lighthouse docker image from the root of the directory and will take an approximately 12 minutes to complete. Once built, the testing will be started automatically. You will see a list of services running and "Started!" at the end.
You can also select your own Lighthouse docker image to use by specifying it in `network_params.yml` under the `cl_image` key.
You can also select your own Lighthouse docker image to use by specifying it in `network_params.yaml` under the `cl_image` key.
Full configuration reference for Kurtosis is specified [here](https://github.com/ethpandaops/ethereum-package?tab=readme-ov-file#configuration).
To view all running services:

View File

@@ -1,19 +1,37 @@
# Full configuration reference [here](https://github.com/ethpandaops/ethereum-package?tab=readme-ov-file#configuration).
participants:
- el_type: geth
el_image: ethereum/client-go:latest
cl_type: lighthouse
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethereum/client-go:latest
supernode: true
cl_extra_params:
- --target-peers=3
count: 4
count: 2
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethereum/client-go:latest
supernode: false
cl_extra_params:
- --target-peers=3
count: 2
network_params:
electra_fork_epoch: 0
seconds_per_slot: 3
global_log_level: debug
fulu_fork_epoch: 0
seconds_per_slot: 6
snooper_enabled: false
global_log_level: debug
additional_services:
- dora
- spamoor
- prometheus_grafana
- tempo
spamoor_params:
image: ethpandaops/spamoor:master
spammers:
- scenario: eoatx
config:
throughput: 200
- scenario: blobs
config:
throughput: 20

View File

@@ -1,41 +0,0 @@
participants:
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethpandaops/geth:master
supernode: true
cl_extra_params:
# Note: useful for testing range sync (only produce block if the node is in sync to prevent forking)
- --sync-tolerance-epochs=0
- --target-peers=3
count: 2
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethpandaops/geth:master
supernode: false
cl_extra_params:
# Note: useful for testing range sync (only produce block if the node is in sync to prevent forking)
- --sync-tolerance-epochs=0
- --target-peers=3
count: 2
network_params:
electra_fork_epoch: 0
fulu_fork_epoch: 1
seconds_per_slot: 6
snooper_enabled: false
global_log_level: debug
additional_services:
- dora
- spamoor
- prometheus_grafana
- tempo
spamoor_params:
image: ethpandaops/spamoor:master
spammers:
- scenario: eoatx
config:
throughput: 200
- scenario: blobs
config:
throughput: 20

View File

@@ -78,6 +78,11 @@ if [ "$RUN_ASSERTOOR_TESTS" = true ]; then
echo "Assertoor has been added to $NETWORK_PARAMS_FILE."
fi
if [ "$KEEP_ENCLAVE" = false ]; then
# Stop local testnet
kurtosis enclave rm -f $ENCLAVE_NAME 2>/dev/null || true
fi
if [ "$BUILD_IMAGE" = true ]; then
echo "Building Lighthouse Docker image."
ROOT_DIR="$SCRIPT_DIR/../.."
@@ -86,11 +91,6 @@ else
echo "Not rebuilding Lighthouse Docker image."
fi
if [ "$KEEP_ENCLAVE" = false ]; then
# Stop local testnet
kurtosis enclave rm -f $ENCLAVE_NAME 2>/dev/null || true
fi
kurtosis run --enclave $ENCLAVE_NAME github.com/ethpandaops/ethereum-package@$ETHEREUM_PKG_VERSION --args-file $NETWORK_PARAMS_FILE
echo "Started!"

View File

@@ -1,24 +0,0 @@
# Kurtosis config file to checkpoint sync to a running devnet supported by ethPandaOps and `ethereum-package`.
participants:
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethpandaops/geth:master
cl_extra_params:
- --disable-backfill-rate-limiting
supernode: true
- cl_type: lighthouse
cl_image: lighthouse:local
el_type: geth
el_image: ethpandaops/geth:master
cl_extra_params:
- --disable-backfill-rate-limiting
supernode: false
checkpoint_sync_enabled: true
checkpoint_sync_url: "https://checkpoint-sync.fusaka-devnet-3.ethpandaops.io"
global_log_level: debug
network_params:
network: fusaka-devnet-3