forked from cerc-io/stack-orchestrator
follow established naming convention
This commit is contained in:
parent
821d401575
commit
06de4fe485
@ -20,7 +20,7 @@ services:
|
|||||||
generate-jwt:
|
generate-jwt:
|
||||||
condition: service_completed_successfully
|
condition: service_completed_successfully
|
||||||
env_file:
|
env_file:
|
||||||
- ../config/blast/${NETWORK:-mainnet}.config
|
- ../config/mainnet-blast/${NETWORK:-mainnet}.config
|
||||||
blast-geth:
|
blast-geth:
|
||||||
image: blastio/blast-geth:${NETWORK:-mainnet}
|
image: blastio/blast-geth:${NETWORK:-mainnet}
|
||||||
volumes:
|
volumes:
|
||||||
@ -51,14 +51,14 @@ services:
|
|||||||
--maxpeers=0
|
--maxpeers=0
|
||||||
--rollup.disabletxpoolgossip=true
|
--rollup.disabletxpoolgossip=true
|
||||||
env_file:
|
env_file:
|
||||||
- ../config/blast/${NETWORK:-mainnet}.config
|
- ../config/mainnet-blast/${NETWORK:-mainnet}.config
|
||||||
depends_on:
|
depends_on:
|
||||||
geth-init:
|
geth-init:
|
||||||
condition: service_completed_successfully
|
condition: service_completed_successfully
|
||||||
op-node:
|
op-node:
|
||||||
image: blastio/blast-optimism:${NETWORK:-mainnet}
|
image: blastio/blast-optimism:${NETWORK:-mainnet}
|
||||||
volumes:
|
volumes:
|
||||||
- blast-data:/blast:rw
|
- blast-data:/blast
|
||||||
ports:
|
ports:
|
||||||
- "9003"
|
- "9003"
|
||||||
command: >
|
command: >
|
||||||
@ -71,7 +71,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- blast-geth
|
- blast-geth
|
||||||
env_file:
|
env_file:
|
||||||
- ../config/blast/${NETWORK:-mainnet}.config
|
- ../config/mainnet-blast/${NETWORK:-mainnet}.config
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
blast-data:
|
blast-data:
|
0
stack_orchestrator/data/config/mainnet-blast/.env
Normal file
0
stack_orchestrator/data/config/mainnet-blast/.env
Normal file
2391
stack_orchestrator/data/config/mainnet-blast/import/cerc-realm.json
Normal file
2391
stack_orchestrator/data/config/mainnet-blast/import/cerc-realm.json
Normal file
File diff suppressed because it is too large
Load Diff
32
stack_orchestrator/data/config/mainnet-blast/keycloak.env
Normal file
32
stack_orchestrator/data/config/mainnet-blast/keycloak.env
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
POSTGRES_DB=keycloak
|
||||||
|
POSTGRES_USER=keycloak
|
||||||
|
POSTGRES_PASSWORD=keycloak
|
||||||
|
# Don't change this unless you also change the healthcheck in docker-compose-mainnet-eth-keycloak.yml
|
||||||
|
PGPORT=35432
|
||||||
|
KC_DB=postgres
|
||||||
|
KC_DB_URL_HOST=keycloak-db
|
||||||
|
KC_DB_URL_PORT=${PGPORT}
|
||||||
|
KC_DB_URL_DATABASE=${POSTGRES_DB}
|
||||||
|
KC_DB_USERNAME=${POSTGRES_USER}
|
||||||
|
KC_DB_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
KC_DB_SCHEMA=public
|
||||||
|
KC_HOSTNAME=localhost
|
||||||
|
KC_HTTP_ENABLED="true"
|
||||||
|
KC_HTTP_RELATIVE_PATH="/auth"
|
||||||
|
KC_HOSTNAME_STRICT_HTTPS="false"
|
||||||
|
KEYCLOAK_ADMIN=admin
|
||||||
|
KEYCLOAK_ADMIN_PASSWORD=admin
|
||||||
|
X_API_CHECK_REALM=cerc
|
||||||
|
X_API_CHECK_CLIENT_ID="%user_id%"
|
||||||
|
|
||||||
|
|
||||||
|
# keycloak-reg-api
|
||||||
|
CERC_KCUSERREG_LISTEN_PORT=9292
|
||||||
|
CERC_KCUSERREG_LISTEN_ADDR='0.0.0.0'
|
||||||
|
CERC_KCUSERREG_API_URL='http://keycloak:8080/auth'
|
||||||
|
CERC_KCUSERREG_REG_USER="${KEYCLOAK_ADMIN}"
|
||||||
|
CERC_KCUSERREG_REG_PW="${KEYCLOAK_ADMIN_PASSWORD}"
|
||||||
|
CERC_KCUSERREG_REG_CLIENT_ID='admin-cli'
|
||||||
|
CERC_KCUSERREG_TARGET_REALM=cerc
|
||||||
|
CERC_KCUSERREG_TARGET_GROUPS=eth
|
||||||
|
CERC_KCUSERREG_CREATE_ENABLED=true
|
33
stack_orchestrator/data/config/mainnet-blast/lighthouse.env
Normal file
33
stack_orchestrator/data/config/mainnet-blast/lighthouse.env
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# Enable startup script debug output.
|
||||||
|
CERC_SCRIPT_DEBUG=false
|
||||||
|
|
||||||
|
# Specify any other lighthouse CLI options.
|
||||||
|
LIGHTHOUSE_OPTS=""
|
||||||
|
|
||||||
|
# Override the advertised public IP (optional)
|
||||||
|
# --enr-address
|
||||||
|
#LIGHTHOUSE_ENR_ADDRESS=""
|
||||||
|
|
||||||
|
# --checkpoint-sync-url
|
||||||
|
LIGHTHOUSE_CHECKPOINT_SYNC_URL="https://beaconstate.ethstaker.cc"
|
||||||
|
|
||||||
|
# --checkpoint-sync-url-timeout
|
||||||
|
LIGHTHOUSE_CHECKPOINT_SYNC_URL_TIMEOUT=300
|
||||||
|
|
||||||
|
# --datadir
|
||||||
|
LIGHTHOUSE_DATADIR=/data
|
||||||
|
|
||||||
|
# --debug-level
|
||||||
|
LIGHTHOUSE_DEBUG_LEVEL=info
|
||||||
|
|
||||||
|
# --http-port
|
||||||
|
LIGHTHOUSE_HTTP_PORT=5052
|
||||||
|
|
||||||
|
# --execution-jwt
|
||||||
|
LIGHTHOUSE_JWTSECRET=/etc/mainnet-eth/jwtsecret
|
||||||
|
|
||||||
|
# --metrics-port
|
||||||
|
LIGHTHOUSE_METRICS_PORT=5054
|
||||||
|
|
||||||
|
# --port --enr-udp-port --enr-tcp-port
|
||||||
|
LIGHTHOUSE_NETWORK_PORT=9000
|
30
stack_orchestrator/data/config/mainnet-blast/run-lighthouse.sh
Executable file
30
stack_orchestrator/data/config/mainnet-blast/run-lighthouse.sh
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [[ "true" == "$CERC_SCRIPT_DEBUG" ]]; then
|
||||||
|
set -x
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENR_OPTS=""
|
||||||
|
if [[ -n "$LIGHTHOUSE_ENR_ADDRESS" ]]; then
|
||||||
|
ENR_OPTS="--enr-address $LIGHTHOUSE_ENR_ADDRESS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec lighthouse bn \
|
||||||
|
--checkpoint-sync-url "$LIGHTHOUSE_CHECKPOINT_SYNC_URL" \
|
||||||
|
--checkpoint-sync-url-timeout ${LIGHTHOUSE_CHECKPOINT_SYNC_URL_TIMEOUT} \
|
||||||
|
--datadir "$LIGHTHOUSE_DATADIR" \
|
||||||
|
--debug-level $LIGHTHOUSE_DEBUG_LEVEL \
|
||||||
|
--disable-deposit-contract-sync \
|
||||||
|
--disable-upnp \
|
||||||
|
--enr-tcp-port $LIGHTHOUSE_NETWORK_PORT \
|
||||||
|
--enr-udp-port $LIGHTHOUSE_NETWORK_PORT \
|
||||||
|
--execution-endpoint "$LIGHTHOUSE_EXECUTION_ENDPOINT" \
|
||||||
|
--execution-jwt /etc/mainnet-eth/jwtsecret \
|
||||||
|
--http \
|
||||||
|
--http-address 0.0.0.0 \
|
||||||
|
--http-port $LIGHTHOUSE_HTTP_PORT \
|
||||||
|
--metrics \
|
||||||
|
--metrics-address=0.0.0.0 \
|
||||||
|
--metrics-port $LIGHTHOUSE_METRICS_PORT \
|
||||||
|
--network mainnet \
|
||||||
|
--port $LIGHTHOUSE_NETWORK_PORT \
|
||||||
|
$ENR_OPTS $LIGHTHOUSE_OPTS
|
@ -2,19 +2,19 @@
|
|||||||
|
|
||||||
## Clone required repositories
|
## Clone required repositories
|
||||||
```
|
```
|
||||||
$ laconic-so --stack blast setup-repositories
|
$ laconic-so --stack mainnet-blast setup-repositories
|
||||||
```
|
```
|
||||||
## Build the stack's containers
|
## Build the stack's containers
|
||||||
```
|
```
|
||||||
$ laconic-so --stack blast build-containers
|
$ laconic-so --stack mainnet-blast build-containers
|
||||||
```
|
```
|
||||||
## Create a deployment of the stack
|
## Create a deployment of the stack
|
||||||
```
|
```
|
||||||
$ laconic-so --stack blast deploy init --map-ports-to-host any-same --output blast-spec.yml
|
$ laconic-so --stack mainnet-blast deploy init --map-ports-to-host any-same --output blast-spec.yml
|
||||||
```
|
```
|
||||||
[Insert details on how to configure the stack]
|
[Insert details on how to configure the stack]
|
||||||
```
|
```
|
||||||
$ laconic-so --stack blast deploy create --deployment-dir blast-deployment --spec-file blast-spec.yml
|
$ laconic-so --stack mainnet-blast deploy create --deployment-dir blast-deployment --spec-file blast-spec.yml
|
||||||
```
|
```
|
||||||
## Start the stack
|
## Start the stack
|
||||||
```
|
```
|
@ -32,9 +32,9 @@ def create(context, extra_args):
|
|||||||
deploy_dir = context.deployment_dir.joinpath(mount_point)
|
deploy_dir = context.deployment_dir.joinpath(mount_point)
|
||||||
|
|
||||||
command_context = extra_args[2]
|
command_context = extra_args[2]
|
||||||
compose_file = [f for f in command_context.cluster_context.compose_files if "blast" in f][0]
|
compose_file = [f for f in command_context.cluster_context.compose_files if "mainnet-blast" in f][0]
|
||||||
source_config_file = Path(compose_file).parent.parent.joinpath("config", "blast", "genesis.json")
|
source_config_file = Path(compose_file).parent.parent.joinpath("config", "mainnet-blast", "genesis.json")
|
||||||
copy(source_config_file, deploy_dir)
|
copy(source_config_file, deploy_dir)
|
||||||
source_config_file = Path(compose_file).parent.parent.joinpath("config", "blast", "rollup.json")
|
source_config_file = Path(compose_file).parent.parent.joinpath("config", "mainnet-blast", "rollup.json")
|
||||||
copy(source_config_file, deploy_dir)
|
copy(source_config_file, deploy_dir)
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
version: "1.0"
|
version: "1.0"
|
||||||
name: blast
|
name: mainnet-blast
|
||||||
description: "A blast stack"
|
description: "A blast stack"
|
||||||
repos:
|
repos:
|
||||||
- github.com/blast-io/blast
|
- github.com/blast-io/blast
|
||||||
@ -14,5 +14,5 @@ containers:
|
|||||||
- cerc/lighthouse
|
- cerc/lighthouse
|
||||||
- cerc/lighthouse-cli
|
- cerc/lighthouse-cli
|
||||||
pods:
|
pods:
|
||||||
- blast
|
- mainnet-blast
|
||||||
- mainnet-eth-keycloak
|
- mainnet-eth-keycloak
|
Loading…
Reference in New Issue
Block a user