Skip to content

Commit

Permalink
connect to open network wip
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanpeng-sh committed Oct 9, 2024
1 parent e9e9204 commit 8f97e00
Show file tree
Hide file tree
Showing 3 changed files with 148 additions and 15 deletions.
151 changes: 143 additions & 8 deletions docker/compose/suzuka-full-node/docker-compose.follower.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,19 @@ services:
DOT_MOVEMENT_PATH: /.movement
# needs to have a connection to the m1-da-light-node
M1_DA_LIGHT_NODE_CONNECTION_PROTOCOL: https
M1_DA_LIGHT_NODE_CONNECTION_HOSTNAME: m1-da-light-node
M1_DA_LIGHT_NODE_CONNECTION_HOSTNAME: l-monninger.open-network.m1-da-light-node.suzuka.devnet.movementlabs.xyz
M1_DA_LIGHT_NODE_CONNECTION_PORT: 443
INDEXER_PROCESSOR_POSTGRES_CONNECTION_STRING: postgres://postgres:password@postgres:5432/postgres
CELESTIA_RPC_CONNECTION_PROTOCOL: https
CELESTIA_RPC_CONNECTION_HOSTNAME: l-monninger.open-network.rpc.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_RPC_CONNECTION_PORT: 443
CELESTIA_WEBSOCKET_CONNECTION_PROTOCOL: wss
CELESTIA_WEBSOCKET_CONNECTION_HOSTNAME: l-monninger.open-network.ws.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_WEBSOCKET_CONNECTION_PORT: 443
ETH_RPC_CONNECTION_PROTOCOL: https
ETH_RPC_CONNECTION_HOSTNAME: ethereum-holesky-rpc.publicnode.com
ETH_RPC_CONNECTION_PORT: 443
AWS_REGION: us-west-1
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
MOVEMENT_SYNC: leader::follower-test-$RANDOM<=>{maptos,maptos-storage,suzuka-da-db}/**
MOVEMENT_SYNC: follower::l-monninger-open-network-suzuka-devnet-l-sync<=>{maptos,maptos-storage,suzuka-da-db}/**
MAYBE_RUN_LOCAL: "false"
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
Expand Down Expand Up @@ -57,22 +63,151 @@ services:
celestia-light-node:
condition: service_healthy

m1-da-light-node-celestia-appd:
image: ghcr.io/movementlabsxyz/m1-da-light-node-celestia-appd:${CONTAINER_REV}
container_name: m1-da-light-node-celestia-appd
environment:
DOT_MOVEMENT_PATH: /.movement
CELESTIA_RPC_ADDRESS: m1-da-light-node-celestia-appd:26657
M1_DA_LIGHT_NODE_CONNECTION_PROTOCOL: https
M1_DA_LIGHT_NODE_CONNECTION_HOSTNAME: l-monninger.open-network.m1-da-light-node.suzuka.devnet.movementlabs.xyz
M1_DA_LIGHT_NODE_CONNECTION_PORT: 443
CELESTIA_RPC_CONNECTION_PROTOCOL: https
CELESTIA_RPC_CONNECTION_HOSTNAME: l-monninger.open-network.rpc.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_RPC_CONNECTION_PORT: 443
CELESTIA_WEBSOCKET_CONNECTION_PROTOCOL: wss
CELESTIA_WEBSOCKET_CONNECTION_HOSTNAME: l-monninger.open-network.ws.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_WEBSOCKET_CONNECTION_PORT: 443
ETH_RPC_CONNECTION_PROTOCOL: https
ETH_RPC_CONNECTION_HOSTNAME: ethereum-holesky-rpc.publicnode.com
ETH_RPC_CONNECTION_PORT: 443
AWS_REGION: us-west-1
MOVEMENT_SYNC: follower::l-monninger-open-network-suzuka-devnet-l-sync<=>{maptos,maptos-storage,suzuka-da-db}/**
MOVEMENT_TIMING: info
SUZUKA_TIMING_LOG: /.movement/suzuka-timing.log
RUST_BACKTRACE: 1
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
depends_on:
setup:
condition: service_healthy
ports:
- "26657:26657"
- "9090:9090"
healthcheck:
test: [ "CMD-SHELL", "nc -zv 0.0.0.0 26657" ]
retries: 10
interval: 10s
timeout: 5s
restart: on-failure:3

m1-da-light-node-celestia-bridge:
image: ghcr.io/movementlabsxyz/m1-da-light-node-celestia-bridge:${CONTAINER_REV}
container_name: m1-da-light-node-celestia-bridge
environment:
DOT_MOVEMENT_PATH: /.movement
M1_DA_LIGHT_NODE_CONNECTION_PROTOCOL: https
M1_DA_LIGHT_NODE_CONNECTION_HOSTNAME: l-monninger.open-network.m1-da-light-node.suzuka.devnet.movementlabs.xyz
M1_DA_LIGHT_NODE_CONNECTION_PORT: 443
CELESTIA_RPC_CONNECTION_PROTOCOL: https
CELESTIA_RPC_CONNECTION_HOSTNAME: l-monninger.open-network.rpc.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_RPC_CONNECTION_PORT: 443
CELESTIA_WEBSOCKET_CONNECTION_PROTOCOL: wss
CELESTIA_WEBSOCKET_CONNECTION_HOSTNAME: l-monninger.open-network.ws.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_WEBSOCKET_CONNECTION_PORT: 443
ETH_RPC_CONNECTION_PROTOCOL: https
ETH_RPC_CONNECTION_HOSTNAME: ethereum-holesky-rpc.publicnode.com
ETH_RPC_CONNECTION_PORT: 443
AWS_REGION: us-west-1
MOVEMENT_SYNC: follower::l-monninger-open-network-suzuka-devnet-l-sync<=>{maptos,maptos-storage,suzuka-da-db}/**
MOVEMENT_TIMING: info
SUZUKA_TIMING_LOG: /.movement/suzuka-timing.log
RUST_BACKTRACE: 1
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
ports:
- "26658:26658"
depends_on:
setup:
condition: service_healthy
m1-da-light-node-celestia-appd:
condition: service_healthy
healthcheck:
test: [ "CMD-SHELL", "nc -zv 0.0.0.0 26658" ]
retries: 10
interval: 10s
timeout: 5s
restart: on-failure:3

# turn off m1-da-light-node
m1-da-light-node:
image: ghcr.io/movementlabsxyz/suzuka-full-node:${CONTAINER_REV}
image: busybox
container_name: m1-da-light-node
command: sleep infinity
depends_on:
m1-da-light-node-celestia-bridge:
condition: service_healthy
environment:
- DOT_MOVEMENT_PATH=/.movement
- RUST_BACKTRACE=1
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
healthcheck:
test: [ "CMD-SHELL", "echo 'health check'" ]
retries: 3
start_period: 3s

# turn off suzuka-faucet-service
suzuka-faucet-service:
image: ghcr.io/movementlabsxyz/suzuka-faucet-service:${CONTAINER_REV}
image: busybox
container_name: suzuka-faucet-service
command: sleep infinity
environment:
- DOT_MOVEMENT_PATH=/.movement
- RUST_BACKTRACE=1
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
healthcheck:
test: [ "CMD-SHELL", "echo 'health check'" ]
retries: 3
start_period: 3s
start_period: 3s

suzuka-full-node:
image: ghcr.io/movementlabsxyz/suzuka-full-node:${CONTAINER_REV}
container_name: suzuka-full-node
environment:
# needs to have a connection to the m1-da-light-node
M1_DA_LIGHT_NODE_CONNECTION_PROTOCOL: https
M1_DA_LIGHT_NODE_CONNECTION_HOSTNAME: l-monninger.open-network.m1-da-light-node.suzuka.devnet.movementlabs.xyz
M1_DA_LIGHT_NODE_CONNECTION_PORT: 443
CELESTIA_RPC_CONNECTION_PROTOCOL: https
CELESTIA_RPC_CONNECTION_HOSTNAME: l-monninger.open-network.rpc.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_RPC_CONNECTION_PORT: 443
CELESTIA_WEBSOCKET_CONNECTION_PROTOCOL: wss
CELESTIA_WEBSOCKET_CONNECTION_HOSTNAME: l-monninger.open-network.ws.celestia.suzuka.devnet.movementlabs.xyz
CELESTIA_WEBSOCKET_CONNECTION_PORT: 443
ETH_RPC_CONNECTION_PROTOCOL: https
ETH_RPC_CONNECTION_HOSTNAME: ethereum-holesky-rpc.publicnode.com
ETH_RPC_CONNECTION_PORT: 443
AWS_REGION: us-west-1
MOVEMENT_SYNC: follower::l-monninger-open-network-suzuka-devnet-l-sync<=>{maptos,maptos-storage,suzuka-da-db}/**
DOT_MOVEMENT_PATH: /.movement
MOVEMENT_TIMING: info
SUZUKA_TIMING_LOG: /.movement/suzuka-timing.log
RUST_BACKTRACE: 1
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
depends_on:
m1-da-light-node:
condition: service_healthy
setup:
condition: service_healthy
ports:
- "30731:30731"
- "30734:30734"
healthcheck:
test: [ "CMD-SHELL", "nc -zv 0.0.0.0 30731" ]
retries: 10
interval: 10s
timeout: 5s
restart: on-failure:5
10 changes: 4 additions & 6 deletions docker/compose/suzuka-full-node/docker-compose.local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ services:
setup:
image: ghcr.io/movementlabsxyz/suzuka-full-node-setup:${CONTAINER_REV}
container_name: setup
entrypoint: ["sh", "-c", "/app/suzuka-full-node-setup & until nc -zv 0.0.0.0 8090 > /dev/null; do echo Waiting for setup.; sleep 60; done;"]
environment:
DOT_MOVEMENT_PATH: /.movement
# By default, all the listener hostnames and ports are reasonable.
Expand All @@ -18,9 +19,6 @@ services:
MAYBE_RUN_LOCAL: "true"
MAYBE_DEPLOY_MCR: "true"
INDEXER_PROCESSOR_POSTGRES_CONNECTION_STRING: postgres://postgres:password@postgres:5432/postgres
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
AWS_REGION: ${AWS_DEFAULT_REGION}
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
ports:
Expand All @@ -41,7 +39,7 @@ services:
- ${DOT_MOVEMENT_PATH}:/.movement
depends_on:
setup:
condition: service_healthy
condition: service_completed_successfully
ports:
- "26657:26657"
- "9090:9090"
Expand All @@ -63,7 +61,7 @@ services:
- "26658:26658"
depends_on:
setup:
condition: service_healthy
condition: service_completed_successfully
m1-da-light-node-celestia-appd:
condition: service_healthy
healthcheck:
Expand Down Expand Up @@ -99,7 +97,7 @@ services:
- ${DOT_MOVEMENT_PATH}:/.movement
depends_on:
setup:
condition: service_healthy
condition: service_completed_successfully
m1-da-light-node-celestia-bridge:
condition: service_healthy
ports:
Expand Down
2 changes: 1 addition & 1 deletion open-network.env
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CONTAINER_REV=ab67437fc0f60940295669a3ba2d9d3d68517b78
CONTAINER_REV=b47ccc1c99e7de0085c5ca6e2aed28793a09b6de
DOT_MOVEMENT_PATH=.movement
MOVEMENT_SYNC="follower::l-monninger-open-network-suzuka-devnet-l-sync<=>{maptos,maptos-storage,suzuka-da-db}/**"
CELESTIA_RPC_CONNECTION_PROTOCOL=https
Expand Down

0 comments on commit 8f97e00

Please sign in to comment.