Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .hack/devnet/kurtosis.devnet.config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@ participants_matrix:
network_params:
electra_fork_epoch: 0
preset: mainnet
gas_limit: 60000000
genesis_gaslimit: 60000000
gas_limit: 100000000
genesis_gaslimit: 100000000
additional_services:
- spamoor # required for config extraction
- dora
- blockscout
spamoor_params:
image: ethpandaops/spamoor:master
port_publisher:
additional_services:
enabled: true
public_port_start: 36000
public_port_start: 36000
26 changes: 5 additions & 21 deletions .hack/devnet/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,32 +17,16 @@ else
--image-download always \
--enclave "$ENCLAVE_NAME" \
--args-file "${config_file}"

# Stop spamoor instance within ethereum-package if running
kurtosis service stop "$ENCLAVE_NAME" spamoor > /dev/null || true
fi

# Get chain config
kurtosis files inspect "$ENCLAVE_NAME" el_cl_genesis_data ./config.yaml | tail -n +2 > "${__dir}/generated-chain-config.yaml"

# Get validator ranges
kurtosis files inspect "$ENCLAVE_NAME" validator-ranges validator-ranges.yaml | tail -n +2 > "${__dir}/generated-validator-ranges.yaml"

## Generate spamoor config
ENCLAVE_UUID=$(kurtosis enclave inspect "$ENCLAVE_NAME" --full-uuids | grep 'UUID:' | awk '{print $2}')

EXECUTION_NODES=$(docker ps -aq -f "label=kurtosis_enclave_uuid=$ENCLAVE_UUID" \
-f "label=com.kurtosistech.app-id=kurtosis" \
-f "label=com.kurtosistech.custom.ethereum-package.client-type=execution" | tac)

cat <<EOF > "${__dir}/generated-hosts.txt"
$(for node in $EXECUTION_NODES; do
name=$(docker inspect -f "{{ with index .Config.Labels \"com.kurtosistech.id\"}}{{.}}{{end}}" $node)
ip=$(echo '127.0.0.1')
port=$(docker inspect --format='{{ (index (index .NetworkSettings.Ports "8545/tcp") 0).HostPort }}' $node)
if [ -z "$port" ]; then
port="65535"
fi
echo "http://$ip:$port"
done)
EOF
# Get spamoor hosts
kurtosis files inspect "$ENCLAVE_NAME" spamoor-config rpc-hosts.txt | tail -n +2 > "${__dir}/generated-hosts.txt"


cat <<EOF
Expand Down