From 7b7b684114ccb49a896d2ebba72fc3ceb7add62f Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 3 Sep 2026 14:00:04 +0200 Subject: [PATCH] devnet-9: raise teku heap, put grandine on trunk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two independent config fixes surfaced while investigating why devnet-9 has not finalized since epoch 223. Neither caused the fork failure (that is Prysm, OffchainLabs/prysm#17447), but both degraded the network. Teku: -Xmx12g pinned the heap at 13.8 GiB on 32 GB hosts with ~14 GB free, producing GC thrash, OOM-driven block rejection and a wedged event loop on several nodes. Raise to 20g (empirical, validate one host before rollout). Grandine: the spec sheet mandates trunk, but the inventory still carried the devnet-8 tag, missed by 1324aa2. Point at :develop (contains grandine#902). Watchtower is intentionally left unchanged per operator direction — updates stay enabled during the devnet. Claude-Session: https://claude.ai/code/session_01LgfRTaHjnv57ASe51yw1D6 --- ansible/inventories/devnet-9/group_vars/all/images.yaml | 2 +- ansible/inventories/devnet-9/group_vars/teku.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ansible/inventories/devnet-9/group_vars/all/images.yaml b/ansible/inventories/devnet-9/group_vars/all/images.yaml index a15d313..28f69e6 100644 --- a/ansible/inventories/devnet-9/group_vars/all/images.yaml +++ b/ansible/inventories/devnet-9/group_vars/all/images.yaml @@ -7,7 +7,7 @@ default_ethereum_client_images: prysm: registry-1.docker.io/ethpandaops/prysm-beacon-chain:develop prysm_validator: registry-1.docker.io/ethpandaops/prysm-validator:develop teku: registry-1.docker.io/ethpandaops/teku:master - grandine: registry-1.docker.io/ethpandaops/grandine:glamsterdam-devnet-8 + grandine: registry-1.docker.io/ethpandaops/grandine:develop ### Execution layer clients besu: registry-1.docker.io/ethpandaops/besu:main geth: registry-1.docker.io/ethpandaops/geth:master diff --git a/ansible/inventories/devnet-9/group_vars/teku.yaml b/ansible/inventories/devnet-9/group_vars/teku.yaml index 24a3e2b..bb9a974 100644 --- a/ansible/inventories/devnet-9/group_vars/teku.yaml +++ b/ansible/inventories/devnet-9/group_vars/teku.yaml @@ -29,7 +29,7 @@ ethereum_node_cl: teku teku_container_name: beacon teku_container_image: "{{ default_ethereum_client_images.teku }}" teku_container_env: - JAVA_OPTS: "-Xmx12g" + JAVA_OPTS: "-Xmx20g" # 12g pinned the heap on a ~4M-entry registry; see PR body VIRTUAL_HOST: "{{ ethereum_node_beacon_hostname }}" VIRTUAL_PORT: "{{ ethereum_node_cl_ports_http_beacon | string }}" LETSENCRYPT_HOST: "{{ ethereum_node_beacon_hostname }}"