diff --git a/Dockerfile.stacks-signer b/Dockerfile.stacks-signer index 98bd1b3..95ea4db 100644 --- a/Dockerfile.stacks-signer +++ b/Dockerfile.stacks-signer @@ -22,8 +22,6 @@ FROM debian:bookworm COPY --from=builder /stacks/target/release/stacks-signer /usr/local/bin/ -COPY --from=dobtc/bitcoin:25.1 /opt/bitcoin-*/bin /usr/local/bin - RUN apt-get update && apt-get install -y curl gettext-base jq RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/docker-compose.yml b/docker-compose.yml index f95adc7..11c95cd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -228,7 +228,7 @@ services: BTC_RPC_PW: btc BTC_FAUCET_PK: *MINER_SEED - stacks-signer: + stacks-signer-1: networks: - stacks build: @@ -236,14 +236,55 @@ services: dockerfile: Dockerfile.stacks-signer args: GIT_COMMIT: *STACKS_BLOCKCHAIN_COMMIT + depends_on: + - stacks-node volumes: - ./signer-0.toml:/root/config.toml.in environment: STACKS_NODE_HOST: stacks-node:20443 - STACKS_SIGNER_ENDPOINT: stacks-api + STACKS_SIGNER_ENDPOINT: 0.0.0.0:30001 STACKS_CORE_EVENT_PORT: 3700 STACKS_SIGNER_LOG_LEVEL: debug SIGNER_PRIVATE_KEY: 08c14a1eada0dd42b667b40f59f7c8dedb12113613448dc04980aea20b268ddb01 + entrypoint: + - /bin/bash + - -c + - | + set -e + # signer cannot resolve hostnames.. + export STACKS_NODE_HOST=$$(getent hosts $${STACKS_NODE_HOST%%:*} | awk '{ print $1 }'):$${STACKS_NODE_HOST##*:} + echo "Updated STACKS_NODE_HOST to $$STACKS_NODE_HOST" + envsubst < config.toml.in > config.toml + exec stacks-signer run --config config.toml --reward-cycle 0 + + stacks-signer-2: + networks: + - stacks + build: + context: . + dockerfile: Dockerfile.stacks-signer + args: + GIT_COMMIT: *STACKS_BLOCKCHAIN_COMMIT + depends_on: + - stacks-node + volumes: + - ./signer-0.toml:/root/config.toml.in + environment: + STACKS_NODE_HOST: stacks-node:20443 + STACKS_SIGNER_ENDPOINT: 0.0.0.0:30002 + STACKS_CORE_EVENT_PORT: 3700 + STACKS_SIGNER_LOG_LEVEL: debug + SIGNER_PRIVATE_KEY: ce109fee08860bb16337c76647dcbc02df0c06b455dd69bcf30af74d4eedd19301 + entrypoint: + - /bin/bash + - -c + - | + set -e + # signer cannot resolve hostnames.. + export STACKS_NODE_HOST=$$(getent hosts $${STACKS_NODE_HOST%%:*} | awk '{ print $1 }'):$${STACKS_NODE_HOST##*:} + echo "Updated STACKS_NODE_HOST to $$STACKS_NODE_HOST" + envsubst < config.toml.in > config.toml + exec stacks-signer run --config config.toml --reward-cycle 0 networks: stacks: diff --git a/stacks-krypton-miner.toml b/stacks-krypton-miner.toml index 11a5784..bd841b2 100644 --- a/stacks-krypton-miner.toml +++ b/stacks-krypton-miner.toml @@ -47,10 +47,16 @@ events_keys = ["*"] # Add stacks-signer as an event observer [[events_observer]] -endpoint = "stacks-signer:3700" +endpoint = "stacks-signer-1:30001" retry_count = 255 include_data_events = false -events_keys = ["*"] +events_keys = ["stackerdb", "block_proposal"] + +[[events_observer]] +endpoint = "stacks-signer-2:30002" +retry_count = 255 +include_data_events = false +events_keys = ["stackerdb", "block_proposal"] [burnchain] chain = "bitcoin"