https://github.com/ethpandaops/ethereum-package
- Kurtosis is installed. https://docs.kurtosis.com/install
- Foundary is installed. https://getfoundry.sh/
git submodule update --init --recursivehas been executed on the checked out repo.- Besu is built locally with
./gradlew distDocker - Use
docker imagesto determine Besu docker tag. This can be passed when starting kurtosis.
./1_kurtosis_start.sh 25.8-develop-c64327f- Wait for genesis to be created. Takes about a minute.
- The Genesis time can be checked at
doraathttp://127.0.0.1:36000. The dora address is reported when kurtosis command is finished.
The following script will deploy various contracts and run testing scenarios. See output/scenarios for the results.
./2_run_call_tracer_tests.sh./3_kurtosis_stop.sh# Drop into Besu container shell and observe custom logs
kurtosis service shell my-testnet el-2-besu-teku
cat /tmp/calltracer.log
# Report all running services
kurtosis enclave inspect my-testnet
# Read logs of a specific service
kurtosis service logs my-testnet el-2-besu-teku
# Tear down
kurtosis enclave rm -f my-testnet
# Or, Complete teardown of all services and cleanup the enclave
kurtosis clean -a
# Stop the kurtosis engine
kurtosis engine stop