Skip to content

IA1.2.4 Generate dockers for the l1, dev node, OP Geth, and OP node services#182

Merged
shenkeyao merged 34 commits intocelo-integration-rebase-13.1from
keyao/docker-service
Jul 18, 2025
Merged

IA1.2.4 Generate dockers for the l1, dev node, OP Geth, and OP node services#182
shenkeyao merged 34 commits intocelo-integration-rebase-13.1from
keyao/docker-service

Conversation

@shenkeyao
Copy link
Copy Markdown
Member

@shenkeyao shenkeyao commented Jun 20, 2025

Closes https://app.asana.com/1/1208976916964769/project/1209392461754458/task/1210546932882749?focus=true.

This PR:

  • Create a Dockerfile for the L1 Geth service, including the geth installation command for different architectures.
  • Create a Dockerfile for the OP Geth service.
  • Create a Dockerfile for the OP node (for the sequencer, the verifier, and the Caff node), the batcher, and the proposer services.
  • Add an op-geth-init service to avoid manual initialization with the genesis file.
  • Remove instruction from README that's no longer applicable.

This PR does not:

  • Fix the Caff node, the batcher, and the proposer services, which are dependent on the contract deployment fix.

How to test this PR:

  • docker compose up --build -d to build.
  • docker compose logs -f to run all services and check that the L1 Geth, the Espresso dev node, the OP Geth, the OP node sequencer, and the OP node verifier work.
  • For more instructions, see the Docker Compose section in README_ESPRESSO.md.

@@ -0,0 +1,112 @@
# OP Stack Dockerfile, simplified from ops/docker/op-stack-go/Dockerfile
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Ancient123 Following the pattern in op-stack-go/Dockerfile, I used this file for the OP node, batcher, and proposer, instead of creating one Dockerfile for one service--is this okay?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine.

@philippecamacho
Copy link
Copy Markdown
Collaborator

Will the other services (Espresso node, Caff node) be implemented in another PR?

mv "$GETH_DIR/geth" /usr/local/bin/geth && \
rm -rf geth.tar.gz "$GETH_DIR" && \
chmod +x /usr/local/bin/geth

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should check the hash GETH_SHA here.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, we do! It's located around 10+ lines above, the command starting from GETH_SHA=.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, but this variable GETH_SHA does not seem to be used anywhere? Should not we compute the hash of the tar.gz file against GETH_SHA or something similar?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 5559716, with a sha256sum check.


# Rust builder for Espresso crypto libraries
FROM --platform=$BUILDPLATFORM rust:1.84.1-alpine3.20 AS rust-builder
ARG ESPRESSO_NETWORK_GO_VER=0.0.34
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a TODO to check the hash of the espresso go library when we switch to the new one. cc @dailinsubjam

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO added: ce1dc2c. Also added an Asana task.

context: ./dockerfiles/l1-geth
image: l1-geth:espresso
volumes:
- ../config/l1-genesis-devnet.json:/l1-genesis-devnet.json:ro
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pasting @Ancient123's comment from Slack:

when doing mounts at runtime don't mount individual files. If the file gets rewritten on the host machine, it won't take affect on the docker, because it can hold onto an older handle for the previous file.

@philippecamacho
Copy link
Copy Markdown
Collaborator

leloup@leloup-Legion-7-16ITHg6:~/repositories/espressosys/optimism-espresso-integration/espresso$ docker compose logs -f | grep op-batcher
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=info msg="Initializing Batch Submitter"
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:01+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:03+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:05+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:07+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:09+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:11+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:13+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:15+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:17+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:19+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:21+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:23+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:25+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:27+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:29+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:31+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:33+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:35+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:37+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:39+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:41+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:43+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:45+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:47+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:49+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:51+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:53+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:55+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Stopping batcher"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Batch Submitter stopped"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=crit msg="Application failed" message="failed to setup: failed to build static L2 endpoint provider: operation failed permanently after 30 attempts: address unavailable (http://op-node-sequencer:8545)"

Is this expected?

@shenkeyao
Copy link
Copy Markdown
Member Author

shenkeyao commented Jun 23, 2025

Will the other services (Espresso node, Caff node) be implemented in another PR?

@philippecamacho The Espresso dev node uses the Espresso pre-built image, so it doesn't need a Dockerfile. The Caff node uses the same target as the OP node does, so we don't need to specify a Dockerfile for it separately.

@shenkeyao
Copy link
Copy Markdown
Member Author

leloup@leloup-Legion-7-16ITHg6:~/repositories/espressosys/optimism-espresso-integration/espresso$ docker compose logs -f | grep op-batcher
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=info msg="Initializing Batch Submitter"
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:01+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:03+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:05+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:07+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:09+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:11+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:13+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:15+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:17+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:19+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:21+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:23+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:25+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:27+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:29+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:31+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:33+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:35+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:37+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:39+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:41+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:43+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:45+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:47+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:49+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:51+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:53+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:55+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Stopping batcher"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Batch Submitter stopped"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=crit msg="Application failed" message="failed to setup: failed to build static L2 endpoint provider: operation failed permanently after 30 attempts: address unavailable (http://op-node-sequencer:8545)"

Is this expected?

@philippecamacho Not expected! I'll investigate this.

@shenkeyao
Copy link
Copy Markdown
Member Author

leloup@leloup-Legion-7-16ITHg6:~/repositories/espressosys/optimism-espresso-integration/espresso$ docker compose logs -f | grep op-batcher
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=info msg="Initializing Batch Submitter"
op-batcher-1         | t=2025-06-23T16:31:59+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:01+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:03+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:05+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:07+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:09+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:11+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:13+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:15+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:17+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:19+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:21+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:23+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:25+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:27+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:29+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:31+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:33+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:35+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:37+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:39+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:41+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:43+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:45+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:47+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:49+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:51+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:53+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:55+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=warn msg="failed to dial address, but may connect later" addr=http://op-node-sequencer:8545
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Stopping batcher"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=info msg="Batch Submitter stopped"
op-batcher-1         | t=2025-06-23T16:32:57+0000 lvl=crit msg="Application failed" message="failed to setup: failed to build static L2 endpoint provider: operation failed permanently after 30 attempts: address unavailable (http://op-node-sequencer:8545)"

Is this expected?

@philippecamacho Not expected! I'll investigate this.

Made a separate task for this issue because it also occurred on the default branch: https://app.asana.com/1/1208976916964769/project/1209392461754458/task/1210618856384949?focus=true. Will fix it in a separate PR.

Copy link
Copy Markdown

@jparr721 jparr721 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Volumes will all need to be deployed in EFS, heads up that that's decidedly nontrivial. We can talk about that.

- op-geth-data:/data
entrypoint: ""
command: >
sh -c "
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This might be really annoying in terraform. I'd recommend checking how arbitrary scripts work in there. Ideally we'd just make this part of the container instead, so we can fork their container and then add this as a setup step (I think).

Copy link
Copy Markdown
Member Author

@shenkeyao shenkeyao Jul 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the terraform I created in the tee-op-deploy repo, I added commands like this to the container definition. Can we keep them here till the terraform PR (not sent yet) is merged?

Update: I moved these commands to l1-geth-init.sh and op-geth-init.sh scripts.

@shenkeyao shenkeyao changed the title IA1.2 Generate dockers for services IA1.2.4 Generate dockers for the l1, dev node, OP Geth, and OP node services Jul 10, 2025
@shenkeyao
Copy link
Copy Markdown
Member Author

Volumes will all need to be deployed in EFS, heads up that that's decidedly nontrivial. We can talk about that.

Thanks @jparr721. As discussed on this Slack thread, we are not going to use EFS for the devnet.

@shenkeyao
Copy link
Copy Markdown
Member Author

Services in the PR title are working now. Will have another PR for the remaining services that depend on the contract deployment.

Copy link
Copy Markdown

@dailinsubjam dailinsubjam left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. L1 Geth, the Espresso dev node, the OP Geth, the OP node sequencer, and the OP node verifier work for me.

@shenkeyao shenkeyao merged commit 6905e3f into celo-integration-rebase-13.1 Jul 18, 2025
32 checks passed
@shenkeyao shenkeyao deleted the keyao/docker-service branch July 18, 2025 17:55
shenkeyao added a commit that referenced this pull request Jul 18, 2025
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Jul 18, 2025
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
dailinsubjam pushed a commit that referenced this pull request Oct 4, 2025
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
dailinsubjam pushed a commit that referenced this pull request Oct 7, 2025
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Jan 15, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Feb 2, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Feb 10, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Feb 12, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
QuentinI pushed a commit that referenced this pull request Feb 20, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
shenkeyao added a commit that referenced this pull request Mar 20, 2026
…ervices (#182)

* Fix services except the nonce

* Simpify manual work

* Save fixes WIP

* Revert dockerfile change

* Save parameter fixes

* Add fixes

* All services running again.

* Fix timestamp and increase dev period

* Install pnpm with nix.

* More cleanups

* Revert go.mod, fix install syntax, add const env, add more comments

* Add env file

* Fix after merge

* Add changes for l1 terraform

* Update for op-geth

* Fix op node related docker

* Add SHA check

* Add a TODO

* Add jwt back

* Create GH actions workflow

* Fix tag

* Fix path and tag

* Add init scripts

* Fix paths and settings after adding init scripts

* Fix path for CI workflow

* Move files

* Reorder commands

* Fix path

* More path update

---------

Co-authored-by: Philippe Camacho <philippe@espressosys.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants