forked from 0xMiden/node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
137 lines (129 loc) · 3.57 KB
/
docker-compose.yml
File metadata and controls
137 lines (129 loc) · 3.57 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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
services:
genesis-validator:
image: miden-validator
pull_policy: if_not_present
profiles:
- genesis
volumes:
- node-data:/data
entrypoint: ["/bin/sh", "-c"]
command:
- |
set -e
mkdir -p /data/genesis /data/store /data/validator /data/accounts /data/ntx-builder
echo "Bootstrapping validator (creating genesis block)..."
miden-validator bootstrap \
--data-directory /data/validator \
--genesis-block-directory /data/genesis \
--accounts-directory /data/accounts
genesis-store:
image: miden-node
pull_policy: if_not_present
profiles:
- genesis
volumes:
- node-data:/data
entrypoint: ["/bin/sh", "-c"]
depends_on:
genesis-validator:
condition: service_completed_successfully
command:
- |
set -e
echo "Bootstrapping store..."
miden-node store bootstrap \
--data-directory /data/store \
--genesis-block /data/genesis/genesis.dat
store:
image: miden-node
pull_policy: if_not_present
volumes:
- node-data:/data
environment:
- MIDEN_NODE_ENABLE_OTEL=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
- OTEL_SERVICE_NAME=store
command:
- miden-node
- store
- start
- --rpc.listen=0.0.0.0:50001
- --ntx-builder.listen=0.0.0.0:50002
- --block-producer.listen=0.0.0.0:50003
- --data-directory=/data/store
- --account_tree.rocksdb.max_cache_size=4294967296
- --account_tree.rocksdb.max_open_fds=512
- --nullifier_tree.rocksdb.max_cache_size=4294967296
- --nullifier_tree.rocksdb.max_open_fds=512
ports:
- "50001:50001"
- "50002:50002"
- "50003:50003"
validator:
image: miden-validator
pull_policy: if_not_present
volumes:
- node-data:/data
environment:
- MIDEN_NODE_ENABLE_OTEL=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
- OTEL_SERVICE_NAME=validator
command:
- miden-validator
- start
- --listen=0.0.0.0:50101
- --data-directory=/data/validator
ports:
- "50101:50101"
block-producer:
image: miden-node
pull_policy: if_not_present
environment:
- MIDEN_NODE_ENABLE_OTEL=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
- OTEL_SERVICE_NAME=block-producer
command:
- miden-node
- block-producer
- start
- --listen=0.0.0.0:50201
- --store.url=http://store:50003
- --validator.url=http://validator:50101
ports:
- "50201:50201"
rpc:
image: miden-node
pull_policy: if_not_present
environment:
- MIDEN_NODE_ENABLE_OTEL=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
- OTEL_SERVICE_NAME=rpc
command:
- miden-node
- rpc
- start
- --listen=0.0.0.0:57291
- --store.url=http://store:50001
- --block-producer.url=http://block-producer:50201
- --validator.url=http://validator:50101
ports:
- "57291:57291"
ntx-builder:
image: miden-ntx-builder
pull_policy: if_not_present
volumes:
- node-data:/data
environment:
- MIDEN_NODE_ENABLE_OTEL=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
- OTEL_SERVICE_NAME=ntx-builder
command:
- miden-ntx-builder
- start
- --listen=0.0.0.0:50301
- --store.url=http://store:50002
- --block-producer.url=http://block-producer:50201
- --validator.url=http://validator:50101
- --data-directory=/data/ntx-builder
volumes:
node-data: