forked from engram-network/tokio-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
104 lines (102 loc) · 3.9 KB
/
docker-compose.yml
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
version: "3.9"
services:
striatum_init:
image: "engramnet/striatum:tokio" # Sets up the genesis configuration for the striatum Engram Tokio client from a JSON file.
container_name: striatum_init
command: --datadir=/execution init /custom_config_data/genesis.json
volumes:
- ./execution:/execution
- ./custom_config_data:/custom_config_data
striatum_el:
image: "engramnet/striatum:tokio" # Runs the striatum execution client with the specified networks.
container_name: striatum_el
restart: on-failure
command:
- --http
- --http.api=admin,eth,net,web3,engine,txpool,personal,debug
- --http.addr=0.0.0.0
- --http.port=8545
- --http.vhosts=*
- --http.corsdomain=*
- --ws
- --ws.api=admin,eth,net,web3,engine,txpool,personal,debug
- --ws.addr=0.0.0.0
- --ws.port=8546
- --ws.origins=*
- --authrpc.vhosts=*
- --authrpc.addr=0.0.0.0
- --authrpc.port=8551
- --authrpc.jwtsecret=/custom_config_data/jwtsecret
- --datadir=/execution
- --metrics
- --metrics.expensive
- --metrics.addr=0.0.0.0
- --metrics.port=6061
- --identity=testnetserver
- --networkid=130
- --syncmode=full
- --cache=1028
- --rpc.allow-unprotected-txs
- --port=30303
- --gcmode=full
- --cache.preimages
- --crypto.kzg=gokzg
- --bootnodes=enode://7fb8b8c922c034de8e08c83ab332c944d15ee2283aa22ba4554fc2fe217688d25bb3629613a8e981b3aaa8c15d93b17d07da3289731637b4c87530492e52ba5f@159.223.32.178:30303
ports:
- 8551:8551 # rpc engine
- 8545:8545 # rpc json, optional, you can deactivate if you don't need
- 6061:6061 # metrics
- 30303:30303/tcp # bootnodes
- 30303:30303/udp # bootnodes
depends_on:
striatum_init:
condition: service_completed_successfully
volumes:
- ./execution:/execution
- ./custom_config_data:/custom_config_data
lighthouse_cl:
image: "sigp/lighthouse:v4.5.0" # Runs a Lighthouse beacon chain from a specified genesis state created in the previous step
container_name: lighthouse_cl
restart: on-failure
command:
- lighthouse
- bn
- --eth1
- --staking
- --http
- --http-port=5052
- --http-allow-sync-stalled
- --http-address=0.0.0.0
- --subscribe-all-subnets
- --http-allow-origin=*
- --debug-level=info
- --datadir=/consensus
- --testnet-dir=/custom_config_data
- --disable-enr-auto-update
- --enr-address=0.0.0.0
- --enr-udp-port=9000
- --enr-tcp-port=9000
- --discovery-port=9000
- --port=9002
- --genesis-backfill
- --target-peers=400
- --metrics
- --metrics-address=0.0.0.0
- --metrics-allow-origin=*
- --metrics-port=5054
- --graffiti=Stryatum-Docker # Change with your discord address (e.g: ethStaker)
- --boot-nodes=enr:-MS4QM-MntzP5SV2kCYGAqkPRftijGUk9YLlhMjbFNmbO4UFDuh7hWOfVfXgcmt68jemKyMQwIkdZDjLSYRaxOa0265Fh2F0dG5ldHOI__________-EZXRoMpBINphZQAABMP__________gmlkgnY0gmlwhJ_fILKEcXVpY4IjKYlzZWNwMjU2azGhA3mfOFKLjNnqjvCNXTWNiJiaXHbF2rs3hj8hsAWZGxbViHN5bmNuZXRzD4N0Y3CCIyiDdWRwgiMo,enr:-MS4QCqpMiJtAOVRUc0rjS_9vHDPQwf8C7lkmSpzdZ0qp__iX6t78Cb6O8DK7RUgO5GIw56qDKz6et3c9hJRUkVHl2xGh2F0dG5ldHOI__________-EZXRoMpBINphZQAABMP__________gmlkgnY0gmlwhJ_fILKEcXVpY4IjLIlzZWNwMjU2azGhAzoKhhH6nsT1R0NtuvmphYf_fAOh3aUiU_0EJiXmbCeGiHN5bmNuZXRzD4N0Y3CCIyuDdWRwgiMr
- --execution-endpoints=http://striatum_el:8551
- --eth1-endpoints=http://striatum_el:8545
- --execution-jwt=/custom_config_data/jwtsecret
depends_on:
striatum_el:
condition: service_started
ports:
- 5052:5052 # ethereum node record
- 5054:5054 # metrics
- 9000:9000/tcp # ENR port tcp
- 9000:9000/udp # ENR port udp
volumes:
- ./consensus:/consensus
- ./custom_config_data:/custom_config_data