Skip to content

Commit e8f12ba

Browse files
authored
Merge pull request #337 from dedis/more-nodes
feat: add two nodes
2 parents fa61577 + 940531e commit e8f12ba

File tree

3 files changed

+77
-5
lines changed

3 files changed

+77
-5
lines changed

docker-compose.debug.yml

+42
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,46 @@ services:
6060
networks:
6161
d-voting:
6262
ipv4_address: 172.19.44.252
63+
dela-worker-3: # DELA worker node
64+
image: dela:latest
65+
build:
66+
dockerfile: ./Dockerfiles/Dockerfile.dela.debug
67+
environment:
68+
PROXYKEY: ${PUBLIC_KEY}
69+
PROXYPORT: ${PROXYPORT}
70+
LLVL: debug
71+
volumes:
72+
- dela-worker-3-data:/data
73+
hostname: dela-worker-3
74+
ports:
75+
- 127.0.0.1:40002:40000
76+
security_opt:
77+
- apparmor:unconfined
78+
cap_add:
79+
- SYS_PTRACE
80+
networks:
81+
d-voting:
82+
ipv4_address: 172.19.44.251
83+
dela-worker-4: # DELA worker node
84+
image: dela:latest
85+
build:
86+
dockerfile: ./Dockerfiles/Dockerfile.dela.debug
87+
environment:
88+
PROXYKEY: ${PUBLIC_KEY}
89+
PROXYPORT: ${PROXYPORT}
90+
LLVL: debug
91+
volumes:
92+
- dela-worker-4-data:/data
93+
hostname: dela-worker-4
94+
ports:
95+
- 127.0.0.1:40002:40000
96+
security_opt:
97+
- apparmor:unconfined
98+
cap_add:
99+
- SYS_PTRACE
100+
networks:
101+
d-voting:
102+
ipv4_address: 172.19.44.250
63103

64104
frontend: # web service frontend
65105
image: frontend:latest
@@ -121,6 +161,8 @@ volumes:
121161
dela-worker-0-data:
122162
dela-worker-1-data:
123163
dela-worker-2-data:
164+
dela-worker-3-data:
165+
dela-worker-4-data:
124166
backend-data:
125167

126168
networks:

docker-compose.yml

+30
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,34 @@ services:
4242
networks:
4343
d-voting:
4444
ipv4_address: 172.19.44.252
45+
dela-worker-3: # DELA worker node
46+
image: dela:latest
47+
build:
48+
dockerfile: ./Dockerfiles/Dockerfile.dela
49+
environment:
50+
PROXYKEY: ${PUBLIC_KEY}
51+
PROXYPORT: ${PROXYPORT}
52+
LLVL: info
53+
volumes:
54+
- dela-worker-3-data:/data
55+
hostname: dela-worker-3
56+
networks:
57+
d-voting:
58+
ipv4_address: 172.19.44.251
59+
dela-worker-4: # DELA worker node
60+
image: dela:latest
61+
build:
62+
dockerfile: ./Dockerfiles/Dockerfile.dela
63+
environment:
64+
PROXYKEY: ${PUBLIC_KEY}
65+
PROXYPORT: ${PROXYPORT}
66+
LLVL: info
67+
volumes:
68+
- dela-worker-4-data:/data
69+
hostname: dela-worker-4
70+
networks:
71+
d-voting:
72+
ipv4_address: 172.19.44.250
4573

4674
frontend: # web service frontend
4775
image: frontend:latest
@@ -99,6 +127,8 @@ volumes:
99127
dela-worker-0-data:
100128
dela-worker-1-data:
101129
dela-worker-2-data:
130+
dela-worker-3-data:
131+
dela-worker-4-data:
102132
backend-data:
103133

104134
networks:

init_dela.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,28 @@ MEMBERS="";
44

55

66
# share the certificate
7-
for container in dela-worker-1 dela-worker-2; do
7+
for container in dela-worker-1 dela-worker-2 dela-worker-3 dela-worker-4; do
88
TOKEN_ARGS=$(docker compose exec dela-worker-0 /bin/bash -c 'LLVL=error memcoin --config /data/node minogrpc token');
99
docker compose exec "$container" memcoin --config /data/node minogrpc join --address //dela-worker-0:2000 $TOKEN_ARGS;
1010
done
1111

1212
# create a new chain with the nodes
13-
for container in dela-worker-0 dela-worker-1 dela-worker-2; do
13+
for container in dela-worker-0 dela-worker-1 dela-worker-2 dela-worker-3 dela-worker-4; do
1414
# add node to the chain
1515
MEMBERS="$MEMBERS --member $(docker compose exec $container /bin/bash -c 'LLVL=error memcoin --config /data/node ordering export')";
1616
done
1717
docker compose exec dela-worker-0 memcoin --config /data/node ordering setup $MEMBERS;
1818

1919
# authorize the signer to handle the access contract on each node
20-
for signer in dela-worker-0 dela-worker-1 dela-worker-2; do
20+
for signer in dela-worker-0 dela-worker-1 dela-worker-2 dela-worker-3 dela-worker-4; do
2121
IDENTITY=$(docker compose exec "$signer" crypto bls signer read --path /data/node/private.key --format BASE64_PUBKEY);
22-
for node in dela-worker-0 dela-worker-1 dela-worker-2; do
22+
for node in dela-worker-0 dela-worker-1 dela-worker-2 dela-worker-3 dela-worker-4; do
2323
docker compose exec "$node" memcoin --config /data/node access add --identity "$IDENTITY";
2424
done
2525
done
2626

2727
# update the access contract
28-
for container in dela-worker-0 dela-worker-1 dela-worker-2; do
28+
for container in dela-worker-0 dela-worker-1 dela-worker-2 dela-worker-3 dela-worker-4; do
2929
IDENTITY=$(docker compose exec "$container" crypto bls signer read --path /data/node/private.key --format BASE64_PUBKEY);
3030
docker compose exec dela-worker-0 memcoin --config /data/node pool add\
3131
--key /data/node/private.key\

0 commit comments

Comments
 (0)