diff --git a/ev-stacks/stacks/da-celestia/entrypoint.da.sh b/ev-stacks/stacks/da-celestia/entrypoint.da.sh index f47998c..fffe4b2 100755 --- a/ev-stacks/stacks/da-celestia/entrypoint.da.sh +++ b/ev-stacks/stacks/da-celestia/entrypoint.da.sh @@ -76,14 +76,14 @@ fi # Ensure TxWorkerAccounts is set to 8 under [State] section log "CONFIG" "Ensuring TxWorkerAccounts is set to 8 in [State] section" if grep -q "^\[State\]" "$LIGHT_NODE_CONFIG_PATH"; then - # Check if TxWorkerAccounts exists under [State] - if grep -A 20 "^\[State\]" "$LIGHT_NODE_CONFIG_PATH" | grep -q "^[[:space:]]*TxWorkerAccounts"; then + # Check if TxWorkerAccounts exists anywhere in the config + if grep -q "^[[:space:]]*TxWorkerAccounts[[:space:]]*=" "$LIGHT_NODE_CONFIG_PATH"; then # TxWorkerAccounts exists, check if it's set to 8 - CURRENT_VALUE=$(grep -A 20 "^\[State\]" "$LIGHT_NODE_CONFIG_PATH" | grep "^[[:space:]]*TxWorkerAccounts" | head -1 | sed 's/.*=[[:space:]]*//') + CURRENT_VALUE=$(grep "^[[:space:]]*TxWorkerAccounts[[:space:]]*=" "$LIGHT_NODE_CONFIG_PATH" | head -1 | sed 's/.*=[[:space:]]*//') if [ "$CURRENT_VALUE" != "8" ]; then log "CONFIG" "Updating TxWorkerAccounts from $CURRENT_VALUE to 8" - # Update the value to 8 (only under [State] section) - if ! sed -i '/^\[State\]/,/^\[/ s/^[[:space:]]*TxWorkerAccounts[[:space:]]*=.*/ TxWorkerAccounts = 8/' "$LIGHT_NODE_CONFIG_PATH"; then + # Update the value to 8 + if ! sed -i 's/^[[:space:]]*TxWorkerAccounts[[:space:]]*=.*/ TxWorkerAccounts = 8/' "$LIGHT_NODE_CONFIG_PATH"; then log "ERROR" "Failed to update TxWorkerAccounts" exit 1 fi diff --git a/ev-stacks/stacks/single-sequencer/.env b/ev-stacks/stacks/single-sequencer/.env index 67361ab..c985e2f 100644 --- a/ev-stacks/stacks/single-sequencer/.env +++ b/ev-stacks/stacks/single-sequencer/.env @@ -4,3 +4,4 @@ SEQUENCER_EV_NODE_PROMETHEUS_PORT="26660" SEQUENCER_DA_HEADER_NAMESPACE= SEQUENCER_DA_DATA_NAMESPACE= CHAIN_ID= +DA_SIGNING_ADDRESSES= diff --git a/ev-stacks/stacks/single-sequencer/docker-compose.da.celestia.yml b/ev-stacks/stacks/single-sequencer/docker-compose.da.celestia.yml index 87fba10..9f1f7c0 100644 --- a/ev-stacks/stacks/single-sequencer/docker-compose.da.celestia.yml +++ b/ev-stacks/stacks/single-sequencer/docker-compose.da.celestia.yml @@ -91,6 +91,7 @@ services: - DA_ADDRESS=http://celestia-node:26658 - DA_HEADER_NAMESPACE=${SEQUENCER_DA_HEADER_NAMESPACE} - DA_DATA_NAMESPACE=${SEQUENCER_DA_DATA_NAMESPACE} + - DA_SIGNING_ADDRESSES=${DA_SIGNING_ADDRESSES} networks: - evstack_shared diff --git a/ev-stacks/stacks/single-sequencer/docker-compose.da.local.yml b/ev-stacks/stacks/single-sequencer/docker-compose.da.local.yml index f490d44..ee7b251 100644 --- a/ev-stacks/stacks/single-sequencer/docker-compose.da.local.yml +++ b/ev-stacks/stacks/single-sequencer/docker-compose.da.local.yml @@ -89,6 +89,7 @@ services: - EVM_SIGNER_PASSPHRASE=${EVM_SIGNER_PASSPHRASE} - DA_BLOCK_TIME=30s - DA_ADDRESS=http://local-da:7980 + - DA_SIGNING_ADDRESSES=${DA_SIGNING_ADDRESSES} networks: - evstack_shared diff --git a/ev-stacks/stacks/single-sequencer/entrypoint.sequencer.sh b/ev-stacks/stacks/single-sequencer/entrypoint.sequencer.sh index a703589..76eb183 100644 --- a/ev-stacks/stacks/single-sequencer/entrypoint.sequencer.sh +++ b/ev-stacks/stacks/single-sequencer/entrypoint.sequencer.sh @@ -186,6 +186,11 @@ if [ -n "${DA_DATA_NAMESPACE:-}" ]; then log "DEBUG" "Added DA data namespace flag: $DA_DATA_NAMESPACE" fi +if [ -n "${DA_SIGNING_ADDRESSES:-}" ]; then + default_flags="$default_flags --rollkit.da.signing_addresses $DA_SIGNING_ADDRESSES" + log "DEBUG" "Added DA signing addresses flag: $DA_SIGNING_ADDRESSES" +fi + default_flags="${default_flags} --home=${CONFIG_HOME}" log "SUCCESS" "Configuration flags prepared successfully"