Files
linea-monorepo/docker/compose-spec-l1-services.yml
The Dark Jester 1b2040fe1e [Feat] Use 9 blobs for Pectra (#944)
* use 9 blobs for Pectra

* add linting to script

* turn prague on by default

* remove non-prague configuration

* testing not-yet-prague is the reason for failure

* using pectra from genesis

* reset to 9 for testing

* lowering blobs per tick

* add missing 9s and update blobscan

* spotless

* expect 9 blobs in one tx

* Update coordinator/app/src/main/kotlin/net/consensys/zkevm/coordinator/app/config/CoordinatorConfig.kt

Co-authored-by: Julien Marchand <julien-marchand@users.noreply.github.com>
Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com>

* refactor testdata folders and use 9 blob agg

* refactor function for ease of reading

* move arguments up

* rename function

* format parameters

* validate at least 1 blob exists

* more spotless

* simplify blob hash computation

---------

Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com>
Co-authored-by: Julien Marchand <julien-marchand@users.noreply.github.com>
2025-05-09 01:47:54 -07:00

93 lines
3.2 KiB
YAML

services:
l1-el-node:
container_name: l1-el-node
hostname: l1-el-node
image: consensys/linea-besu-package:${BESU_PACKAGE_TAG:-sepolia-3e31c8f}
profiles: [ "l1", "debug", "external-to-monorepo" ]
depends_on:
l1-node-genesis-generator:
condition: service_completed_successfully
healthcheck:
test: [ "CMD-SHELL", "bash -c \"[ -f /tmp/pid ]\"" ]
interval: 1s
timeout: 1s
retries: 120
environment:
LOG4J_CONFIGURATION_FILE: /var/lib/besu/log4j.xml
JAVA_OPTS: -Xmx1536m -XX:+UnlockExperimentalVMOptions -XX:-UseG1GC -XX:+UseZGC
entrypoint:
- /bin/bash
- -c
- |
rm -fr /opt/besu/plugins && \
/opt/besu/bin/besu --config-file=/config/config.toml
volumes:
- ./config/l1-node/el/besu.key:/config/keys/besu.key:ro
- ./config/l1-node/el/config.toml:/config/config.toml:ro
- ./config/l1-node/jwtsecret.txt:/config/jwtsecret.txt:ro
- ./config/l1-node/el/log4j.xml:/var/lib/besu/log4j.xml:ro
- local-dev:/data
ports:
- "8445:8545"
- "8446:8546"
- "8551:8551/tcp"
- "30303:30303"
- "9001:9001/tcp"
networks:
l1network:
ipv4_address: 10.10.10.201
l1-cl-node:
container_name: l1-cl-node
hostname: l1-cl-node
image: consensys/teku:25.1.0
profiles: [ "l1", "debug", "external-to-monorepo" ]
depends_on:
l1-el-node:
condition: service_started
l1-node-genesis-generator:
condition: service_completed_successfully
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:4000/eth/v1/node/health || exit 1"]
interval: 1s
timeout: 1s
retries: 120
environment:
LOG4J_CONFIGURATION_FILE: /config/log4j.xml
command: [ "--config-file=/config/config-file.yaml" ]
volumes:
- ./config/l1-node/cl/teku.key:/config/keys/teku.key:ro
- ./config/l1-node/cl/teku-keys:/config/keys/teku-keys:ro
- ./config/l1-node/cl/teku-secrets:/config/keys/teku-secrets:ro
- ./config/l1-node/jwtsecret.txt:/config/jwtsecret.txt:ro
- ./config/l1-node/cl/config.yaml:/config/config-file.yaml:ro
- ./config/l1-node/cl/log4j.xml:/config/log4j.xml:ro
- local-dev:/data
ports:
- "9002:9000"
- "8008:8008/tcp"
- "4003:4000/tcp"
networks:
l1network:
ipv4_address: 10.10.10.202
l1-node-genesis-generator:
image: ethpandaops/ethereum-genesis-generator:4.0.0
profiles: [ "l1", "debug", "external-to-monorepo" ]
entrypoint:
- /bin/bash
- -c
- |
bash /generate-genesis.sh
/usr/local/bin/eth-beacon-genesis devnet \
--config /data/l1-node-config/network-config.yml \${L1_GENESIS_TIME:+--timestamp ${L1_GENESIS_TIME:-} \}
--mnemonics /config/mnemonics.yaml \
--state-output /data/l1-node-config/genesis.ssz \
--eth1-config /data/l1-node-config/genesis.json
volumes:
- ./config/l1-node/cl/mnemonics.yaml:/config/mnemonics.yaml:ro
- ./config/l1-node/cl/network-config.yml:/config/network-config.yml:ro
- ./config/l1-node/el/genesis.json:/config/genesis.json
- ./config/l1-node/generate-genesis.sh:/generate-genesis.sh
- local-dev:/data