-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.local.yaml
More file actions
67 lines (62 loc) · 2.22 KB
/
Copy pathcompose.local.yaml
File metadata and controls
67 lines (62 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Multi-chain ROFL Header Oracle LOCAL configuration
# For testing without ROFL (uses LOCAL_PRIVATE_KEY)
x-oracle-common: &oracle-common
build:
context: .
dockerfile: Dockerfile
image: ghcr.io/oasisprotocol/rofl-header-oracle:latest
platform: linux/amd64
entrypoint: /bin/sh -c 'uv run python -m rofl_oracle --local'
restart: on-failure
# Note: No ROFL socket volume mount needed in local mode
x-common-env: &common-env
PYTHONUNBUFFERED: 1
TARGET_RPC_URL: ${TARGET_RPC_URL:-https://testnet.sapphire.oasis.io}
ROFL_ADAPTER_ADDRESS: ${ROFL_ADAPTER_ADDRESS}
REQUEST_TIMEOUT: ${REQUEST_TIMEOUT:-30}
RETRY_COUNT: ${RETRY_COUNT:-3}
MIN_REPORTER_BALANCE: ${MIN_REPORTER_BALANCE:-1}
ORACLE_MODE: ${ORACLE_MODE:-token_watcher}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
JSON_LOGS: ${JSON_LOGS:-false}
LOCAL_PRIVATE_KEY: ${LOCAL_PRIVATE_KEY}
services:
# Base Chain Oracle (Chain ID: 8453)
oracle-base:
<<: *oracle-common
container_name: rofl_oracle_base_local
ports:
- "8080:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${BASE_SOURCE_RPC_URL:-https://mainnet.base.org}
TOKEN_ADDRESSES: ${BASE_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${BASE_RECIPIENT_ADDRESSES}
SCAN_INTERVAL: ${BASE_SCAN_INTERVAL:-2}
MAX_BLOCKS_PER_SCAN: ${BASE_MAX_BLOCKS_PER_SCAN:-100}
# Ethereum Oracle (Chain ID: 1)
oracle-eth:
<<: *oracle-common
container_name: rofl_oracle_eth_local
ports:
- "8081:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${ETH_SOURCE_RPC_URL:-https://ethereum.publicnode.com}
TOKEN_ADDRESSES: ${ETH_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${ETH_RECIPIENT_ADDRESSES}
SCAN_INTERVAL: ${ETH_SCAN_INTERVAL:-12}
MAX_BLOCKS_PER_SCAN: ${ETH_MAX_BLOCKS_PER_SCAN:-50}
# Arbitrum Oracle (Chain ID: 42161)
oracle-arb:
<<: *oracle-common
container_name: rofl_oracle_arb_local
ports:
- "8082:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${ARB_SOURCE_RPC_URL:-https://arb1.arbitrum.io/rpc}
TOKEN_ADDRESSES: ${ARB_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${ARB_RECIPIENT_ADDRESSES}
SCAN_INTERVAL: ${ARB_SCAN_INTERVAL:-1}
MAX_BLOCKS_PER_SCAN: ${ARB_MAX_BLOCKS_PER_SCAN:-500}