Compare commits

...
Author SHA1 Message Date
claude 61179a0dc3 cronos-mainnet: add persistent peers and consensus timeouts to prevent sync stall
- Add PERSISTENT_PEERS env var with official cronos seeds
- Add MAX_NUM_OUTBOUND_PEERS=40 and MAX_NUM_INBOUND_PEERS=80
- Add SKIP_TIMEOUT_COMMIT=true for RPC nodes
- Apply these settings to config.toml in init.sh

Fixes block-sync-exit + slow consensus-mode catchup recurrence on rpc-us-50.
Job: 60bac0e9. Date: 2026-09-23
2026-09-23 03:14:36 +00:00
claudeandMistral Vibe c9ba7a2e4e avalanche-mainnet: change api-max-duration from 0 to "0s" for v1.15.0 compatibility
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-22 17:11:22 +00:00
claude 3dbbaab842 avalanche mainnet: upgrade client_version from v1.14.2 to v1.15.0 (Helicon hardfork activated 2026-09-22 15:00 UTC) 2026-09-22 16:56:18 +00:00
9 changed files with 16 additions and 8 deletions
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet-archive: avalanche-mainnet-archive:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet-firewood: avalanche-mainnet-firewood:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet: avalanche-mainnet:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet: avalanche-mainnet:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet: avalanche-mainnet:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
services: services:
avalanche-mainnet: avalanche-mainnet:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2} image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.15.0}
sysctls: sysctls:
# TCP Performance # TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
+1 -1
View File
@@ -4,7 +4,7 @@
"eth-rpc-gas-limit": 2500000000, "eth-rpc-gas-limit": 2500000000,
"local-txs-enabled": false, "local-txs-enabled": false,
"pruning-enabled": false, "pruning-enabled": false,
"api-max-duration": 0, "api-max-duration": "0s",
"api-max-blocks-per-request": 0, "api-max-blocks-per-request": 0,
"allow-unfinalized-queries": false, "allow-unfinalized-queries": false,
"log-level": "info", "log-level": "info",
+1 -1
View File
@@ -4,7 +4,7 @@
"eth-rpc-gas-limit": 2500000000, "eth-rpc-gas-limit": 2500000000,
"local-txs-enabled": false, "local-txs-enabled": false,
"pruning-enabled": true, "pruning-enabled": true,
"api-max-duration": 0, "api-max-duration": "0s",
"api-max-blocks-per-request": 0, "api-max-blocks-per-request": 0,
"allow-unfinalized-queries": false, "allow-unfinalized-queries": false,
"log-level": "info", "log-level": "info",
+8
View File
@@ -12,6 +12,10 @@ API="${API:-eth,txpool,net,debug,web3}"
GENESIS_URL="${GENESIS_URL:-https://raw.githubusercontent.com/crypto-org-chain/cronos-mainnet/master/cronosmainnet_25-1/genesis.json}" GENESIS_URL="${GENESIS_URL:-https://raw.githubusercontent.com/crypto-org-chain/cronos-mainnet/master/cronosmainnet_25-1/genesis.json}"
SEEDS="${SEEDS:-0d5cf1394a1cfde28dc8f023567222abc0f47534@seed-0.cronos.com:26656,3032073adc06d710dd512240281637c1bd0c8a7b@seed-1.cronos.com:26656,04f43116b4c6c70054d9c2b7485383df5b1ed1da@seed-2.cronos.com:26656,337377dcda43d79c537d2c4d93ad3b698ce9452e@bd-cronos-mainnet-seed-node-01.bdnodes.net:26656}" SEEDS="${SEEDS:-0d5cf1394a1cfde28dc8f023567222abc0f47534@seed-0.cronos.com:26656,3032073adc06d710dd512240281637c1bd0c8a7b@seed-1.cronos.com:26656,04f43116b4c6c70054d9c2b7485383df5b1ed1da@seed-2.cronos.com:26656,337377dcda43d79c537d2c4d93ad3b698ce9452e@bd-cronos-mainnet-seed-node-01.bdnodes.net:26656}"
STATESYNC_RPC="${STATESYNC_RPC:-https://cronos-rpc.publicnode.com:443}" STATESYNC_RPC="${STATESYNC_RPC:-https://cronos-rpc.publicnode.com:443}"
PERSISTENT_PEERS="${PERSISTENT_PEERS:-0d5cf1394a1cfde28dc8f023567222abc0f47534@seed-0.cronos.com:26656,3032073adc06d710dd512240281637c1bd0c8a7b@seed-1.cronos.com:26656,04f43116b4c6c70054d9c2b7485383df5b1ed1da@seed-2.cronos.com:26656,337377dcda43d79c537d2c4d93ad3b698ce9452e@bd-cronos-mainnet-seed-node-01.bdnodes.net:26656}"
MAX_NUM_OUTBOUND_PEERS="${MAX_NUM_OUTBOUND_PEERS:-40}"
MAX_NUM_INBOUND_PEERS="${MAX_NUM_INBOUND_PEERS:-80}"
SKIP_TIMEOUT_COMMIT="${SKIP_TIMEOUT_COMMIT:-true}"
MIN_GAS="${MIN_GAS:-5000000000000basecro}" MIN_GAS="${MIN_GAS:-5000000000000basecro}"
PRUNING="${PRUNING:-custom}" PRUNING="${PRUNING:-custom}"
PRUNING_KEEP_RECENT="${PRUNING_KEEP_RECENT:-100}" PRUNING_KEEP_RECENT="${PRUNING_KEEP_RECENT:-100}"
@@ -56,6 +60,10 @@ sed -i "/^\[evm\]/,/^\[/{s|^max-tx-gas-wanted = .*|max-tx-gas-wanted = $EVM_MAX_
ct_patch_p2p "$CONFIG_DIR/config.toml" "$IP" "${P2P_PORT:-10521}" ct_patch_p2p "$CONFIG_DIR/config.toml" "$IP" "${P2P_PORT:-10521}"
ct_merge_seeds "$CONFIG_DIR/config.toml" "$SEEDS" ct_merge_seeds "$CONFIG_DIR/config.toml" "$SEEDS"
ct_set_persistent_peers "$CONFIG_DIR/config.toml" "$PERSISTENT_PEERS"
sed -i "s/^max_num_outbound_peers = .*/max_num_outbound_peers = ${MAX_NUM_OUTBOUND_PEERS}/" "$CONFIG_DIR/config.toml"
sed -i "s/^max_num_inbound_peers = .*/max_num_inbound_peers = ${MAX_NUM_INBOUND_PEERS}/" "$CONFIG_DIR/config.toml"
sed -i "s/^skip_timeout_commit = .*/skip_timeout_commit = ${SKIP_TIMEOUT_COMMIT}/" "$CONFIG_DIR/config.toml"
ct_configure_statesync "$CONFIG_DIR/config.toml" "$STATESYNC_RPC" 2000 ct_configure_statesync "$CONFIG_DIR/config.toml" "$STATESYNC_RPC" 2000
ct_set_moniker "$CONFIG_DIR/config.toml" "${MONIKER:-rpc-node}" ct_set_moniker "$CONFIG_DIR/config.toml" "${MONIKER:-rpc-node}"