Skip to content

Commit 4761a20

Browse files
authored
register rollups for native demo (#1871)
* dev rollup registration bin * add to native demo and CI * register multiple rollups * update comments * typos * fix dockerfile * change default value of active to false
1 parent 4c577fb commit 4761a20

File tree

9 files changed

+299
-9
lines changed

9 files changed

+299
-9
lines changed

.github/workflows/build.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ jobs:
8383
target/release/marketplace-solver
8484
target/release/marketplace-builder
8585
target/release/node-metrics
86+
target/release/dev-rollup
8687
8788
build-arm:
8889
runs-on: buildjet-4vcpu-ubuntu-2204-arm
@@ -137,6 +138,7 @@ jobs:
137138
target/release/marketplace-solver
138139
target/release/marketplace-builder
139140
target/release/node-metrics
141+
target/release/dev-rollup
140142
141143
build-dockers:
142144
runs-on: ubuntu-latest
@@ -159,6 +161,7 @@ jobs:
159161
marketplace-solver-tag: ${{ steps.marketplace-solver.outputs.tags }}
160162
marketplace-builder-tag: ${{ steps.marketplace-builder.outputs.tags }}
161163
node-validator-tag: ${{ steps.node-validator.outputs.tags }}
164+
dev-rollup-tag: ${{ steps.dev-rollup.outputs.tags }}
162165
steps:
163166
- name: Checkout Repository
164167
uses: actions/checkout@v4
@@ -290,6 +293,13 @@ jobs:
290293
with:
291294
images: ghcr.io/espressosystems/espresso-sequencer/node-validator
292295

296+
- name: Generate dev-rollup metadata
297+
uses: docker/metadata-action@v5
298+
id: dev-rollup
299+
with:
300+
images: ghcr.io/espressosystems/espresso-sequencer/dev-rollup
301+
302+
293303
- name: Build and push sequencer docker
294304
uses: docker/build-push-action@v6
295305
with:
@@ -459,6 +469,16 @@ jobs:
459469
tags: ${{ steps.node-validator.outputs.tags }}
460470
labels: ${{ steps.node-validator.outputs.labels }}
461471

472+
- name: Build and push dev-rollup docker
473+
uses: docker/build-push-action@v6
474+
with:
475+
context: ./
476+
file: ./docker/dev-rollup.Dockerfile
477+
platforms: linux/amd64,linux/arm64
478+
push: ${{ github.event_name != 'pull_request' }}
479+
tags: ${{ steps.dev-rollup.outputs.tags }}
480+
labels: ${{ steps.dev-rollup.outputs.labels }}
481+
462482
test-demo:
463483
if: ${{ github.event_name != 'pull_request' }}
464484
runs-on: ubuntu-latest
@@ -490,6 +510,7 @@ jobs:
490510
docker pull ${{ needs.build-dockers.outputs.marketplace-solver-tag }}
491511
docker pull ${{ needs.build-dockers.outputs.marketplace-builder-tag }}
492512
docker pull ${{ needs.build-dockers.outputs.node-validator-tag }}
513+
docker pull ${{ needs.build-dockers.outputs.dev-rollup-tag }}
493514
494515
- name: Tag new docker images
495516
run: |
@@ -509,6 +530,7 @@ jobs:
509530
docker tag ${{ needs.build-dockers.outputs.marketplace-solver-tag }} ghcr.io/espressosystems/espresso-sequencer/marketplace-solver:main
510531
docker tag ${{ needs.build-dockers.outputs.marketplace-builder-tag }} ghcr.io/espressosystems/espresso-sequencer/marketplace-builder:main
511532
docker tag ${{ needs.build-dockers.outputs.node-validator-tag }} ghcr.io/espressosystems/espresso-sequencer/node-validator:main
533+
docker tag ${{ needs.build-dockers.outputs.dev-rollup-tag }} ghcr.io/espressosystems/espresso-sequencer/dev-rollup:main
512534
513535
- name: Test docker demo
514536
run: |

.github/workflows/build_static.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
${{ env.CARGO_TARGET_DIR }}/${{ env.TARGET_TRIPLET }}/release/marketplace-solver
9595
${{ env.CARGO_TARGET_DIR }}/${{ env.TARGET_TRIPLET }}/release/marketplace-builder
9696
${{ env.CARGO_TARGET_DIR }}/${{ env.TARGET_TRIPLET }}/release/node-metrics
97+
${{ env.CARGO_TARGET_DIR }}/${{ env.TARGET_TRIPLET }}/release/dev-rollup
9798
static-dockers:
9899
runs-on: ubuntu-latest
99100
needs: static-build
@@ -229,6 +230,13 @@ jobs:
229230
with:
230231
images: ghcr.io/espressosystems/espresso-sequencer/node-validator
231232
flavor: suffix=musl
233+
234+
- name: Generate dev-rollup metadata
235+
uses: docker/metadata-action@v5
236+
id: dev-rollup
237+
with:
238+
images: ghcr.io/espressosystems/espresso-sequencer/dev-rollup
239+
flavor: suffix=musl
232240

233241
- name: Build and push sequencer docker
234242
uses: docker/build-push-action@v6
@@ -378,4 +386,14 @@ jobs:
378386
platforms: linux/amd64,linux/arm64
379387
push: ${{ github.event_name != 'pull_request' }}
380388
tags: ${{ steps.node-validator.outputs.tags }}
381-
labels: ${{ steps.node-validator.outputs.labels }}
389+
labels: ${{ steps.node-validator.outputs.labels }}
390+
391+
- name: Build and push dev-rollup docker
392+
uses: docker/build-push-action@v6
393+
with:
394+
context: ./
395+
file: ./docker/dev-rollup.Dockerfile
396+
platforms: linux/amd64,linux/arm64
397+
push: ${{ github.event_name != 'pull_request' }}
398+
tags: ${{ steps.dev-rollup.outputs.tags }}
399+
labels: ${{ steps.dev-rollup.outputs.labels }}

docker-compose.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ services:
542542
profiles: [marketplace]
543543
environment:
544544
- ESPRESSO_MARKETPLACE_BUILDER_IS_RESERVE=true
545-
- ESPRESSO_MARKETPLACE_BUILDER_SOLVER_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
545+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
546546
- ESPRESSO_MARKETPLACE_BUILDER_NAMESPACE=10000
547547
- ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_URL=http://sequencer0:$ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_PORT
548548
- ESPRESSO_SEQUENCER_STATE_PEERS=http://sequencer0:$ESPRESSO_SEQUENCER_API_PORT
@@ -574,7 +574,7 @@ services:
574574
environment:
575575
- ESPRESSO_BUILDER_SERVER_PORT=$ESPRESSO_FALLBACK_BUILDER_SERVER_PORT
576576
- ESPRESSO_MARKETPLACE_BUILDER_IS_RESERVE=false
577-
- ESPRESSO_MARKETPLACE_BUILDER_SOLVER_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
577+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
578578
- ESPRESSO_MARKETPLACE_BUILDER_NAMESPACE=10000
579579
- ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_URL=http://sequencer0:$ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_PORT
580580
- ESPRESSO_SEQUENCER_STATE_PEERS=http://sequencer0:$ESPRESSO_SEQUENCER_API_PORT
@@ -741,3 +741,13 @@ services:
741741
depends_on:
742742
sequencer1:
743743
condition: service_healthy
744+
745+
dev-rollup:
746+
image: ghcr.io/espressosystems/dev-rollup:main
747+
command:
748+
dev-rollup register --ns 1; dev-rollup register --ns 2; dev-rollup register --ns 3
749+
environment:
750+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://marketplace-solver:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
751+
depends_on:
752+
sequencer1:
753+
condition: service_healthy

docker/dev-rollup.Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM ubuntu:jammy
2+
3+
ARG TARGETARCH
4+
5+
RUN apt-get update \
6+
&& apt-get install -y curl libcurl4 wait-for-it tini \
7+
&& rm -rf /var/lib/apt/lists/*
8+
ENTRYPOINT ["tini", "--"]
9+
10+
COPY target/$TARGETARCH/release/dev-rollup /bin/dev-rollup
11+
RUN chmod +x /bin/dev-rollup
12+
13+
CMD [ "/bin/dev-rollup"]

marketplace-builder/src/bin/marketplace-builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ struct NonPermissionedBuilderOptions {
107107
pub namespaces: Vec<u32>,
108108

109109
/// Url we will use to communicate to solver
110-
#[clap(long, env = "ESPRESSO_MARKETPLACE_BUILDER_SOLVER_URL")]
110+
#[clap(long, env = "ESPRESSO_MARKETPLACE_SOLVER_API_URL")]
111111
solver_url: Url,
112112

113113
/// Bid amount in WEI.

process-compose.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ processes:
497497
- "$ESPRESSO_BUILDER_SERVER_PORT:$ESPRESSO_BUILDER_SERVER_PORT"
498498
environment:
499499
- ESPRESSO_MARKETPLACE_BUILDER_IS_RESERVE=true
500-
- ESPRESSO_MARKETPLACE_BUILDER_SOLVER_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
500+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
501501
- ESPRESSO_MARKETPLACE_BUILDER_NAMESPACE=10000
502502
- ESPRESSO_SEQUENCER_STATE_PEERS=http://localhost:$ESPRESSO_SEQUENCER_API_PORT
503503
- ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_URL=http://localhost:$ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_PORT
@@ -523,7 +523,7 @@ processes:
523523
environment:
524524
- ESPRESSO_BUILDER_SERVER_PORT=$ESPRESSO_FALLBACK_BUILDER_SERVER_PORT
525525
- ESPRESSO_MARKETPLACE_BUILDER_IS_RESERVE=false
526-
- ESPRESSO_MARKETPLACE_BUILDER_SOLVER_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
526+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
527527
- ESPRESSO_MARKETPLACE_BUILDER_NAMESPACE=10000
528528
- ESPRESSO_SEQUENCER_STATE_PEERS=http://localhost:$ESPRESSO_SEQUENCER_API_PORT
529529
- ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_URL=http://localhost:$ESPRESSO_SEQUENCER_HOTSHOT_EVENT_STREAMING_API_PORT
@@ -662,3 +662,12 @@ processes:
662662
depends_on:
663663
sequencer1:
664664
condition: process_healthy
665+
666+
dev-rollup:
667+
command:
668+
dev-rollup register --ns 1; dev-rollup register --ns 2; dev-rollup register --ns 3
669+
environment:
670+
- ESPRESSO_MARKETPLACE_SOLVER_API_URL=http://localhost:$ESPRESSO_MARKETPLACE_SOLVER_API_PORT
671+
depends_on:
672+
marketplace-solver:
673+
condition: process_healthy

scripts/build-docker-images

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ for ARCH in "amd64" "arm64"; do
3535
;;
3636
esac
3737
mkdir -p ${WORKDIR}/target/$ARCH/release
38-
for binary in "orchestrator" "cdn-broker" "cdn-marshal" "cdn-whitelist" "sequencer" "commitment-task" "submit-transactions" "reset-storage" "state-relay-server" "state-prover" "deploy" "keygen" "permissionless-builder" "nasty-client" "pub-key" "espresso-bridge" "espresso-dev-node" "marketplace-solver" "marketplace-builder"; do
38+
for binary in "orchestrator" "cdn-broker" "cdn-marshal" "cdn-whitelist" "sequencer" "commitment-task" "submit-transactions" "reset-storage" "state-relay-server" "state-prover" "deploy" "keygen" "permissionless-builder" "nasty-client" "pub-key" "espresso-bridge" "espresso-dev-node" "marketplace-solver" "marketplace-builder" "dev-rollup"; do
3939
cp -v "${CARGO_TARGET_DIR}/${TARGET}/release/$binary" ${WORKDIR}/target/$ARCH/release
4040
done
4141
done
@@ -64,4 +64,5 @@ docker build -t ghcr.io/espressosystems/espresso-sequencer/espresso-dev-node:mai
6464
docker build -t ghcr.io/espressosystems/espresso-sequencer/bridge:main -f docker/espresso-bridge.Dockerfile ${WORKDIR}
6565
docker build -t ghcr.io/espressosystems/espresso-sequencer/marketplace-solver:main -f docker/marketplace-solver.Dockerfile ${WORKDIR}
6666
docker build -t ghcr.io/espressosystems/espresso-sequencer/marketplace-builder:main -f docker/marketplace-builder.Dockerfile ${WORKDIR}
67-
docker build -t ghcr.io/espressosystems/espresso-sequencer/node-validator:main -f docker/node-validator.Dockerfile ${WORKDIR}
67+
docker build -t ghcr.io/espressosystems/espresso-sequencer/node-validator:main -f docker/node-validator.Dockerfile ${WORKDIR}
68+
docker build -t ghcr.io/espressosystems/espresso-sequencer/dev-rollup:main -f docker/dev-rollup.Dockerfile ${WORKDIR}

scripts/build-docker-images-native

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ mkdir -p ${WORKDIR}/data
8787
cp -rv data/genesis ${WORKDIR}/data/
8888

8989
mkdir -p "${WORKDIR}/target/$ARCH/release"
90-
for binary in "orchestrator" "cdn-broker" "cdn-marshal" "cdn-whitelist" "sequencer" "commitment-task" "submit-transactions" "reset-storage" "state-relay-server" "state-prover" "deploy" "keygen" "permissionless-builder" "nasty-client" "pub-key" "espresso-bridge" "espresso-dev-node" "marketplace-solver" "marketplace-builder"; do
90+
for binary in "orchestrator" "cdn-broker" "cdn-marshal" "cdn-whitelist" "sequencer" "commitment-task" "submit-transactions" "reset-storage" "state-relay-server" "state-prover" "deploy" "keygen" "permissionless-builder" "nasty-client" "pub-key" "espresso-bridge" "espresso-dev-node" "marketplace-solver" "marketplace-builder" "dev-rollup"; do
9191
cp -v "${CARGO_TARGET_DIR}/release/$binary" "${WORKDIR}/target/$ARCH/release"
9292
# Patch the interpreter for running without nix inside the ubuntu based docker image.
9393
if [ $KERNEL == "linux" ]; then
@@ -120,3 +120,4 @@ docker build --platform $PLATFORM -t ghcr.io/espressosystems/espresso-sequencer/
120120
docker build --platform $PLATFORM -t ghcr.io/espressosystems/espresso-sequencer/marketplace-solver:main -f docker/marketplace-solver.Dockerfile ${WORKDIR}
121121
docker build --platform $PLATFORM -t ghcr.io/espressosystems/espresso-sequencer/marketplace-builder:main -f docker/marketplace-builder.Dockerfile ${WORKDIR}
122122
docker build --platform $PLATFORM -t ghcr.io/espressosystems/espresso-sequencer/node-validator:main -f docker/node-validator.Dockerfile ${WORKDIR}
123+
docker build --platform $PLATFORM -t ghcr.io/espressosystems/espresso-sequencer/dev-rollup:main -f docker/dev-rollup.Dockerfile ${WORKDIR}

0 commit comments

Comments
 (0)