Skip to content

Commit 53860ad

Browse files
committed
chore: add docker compose demo
... Signed-off-by: HAOYUatHZ <[email protected]> done
1 parent 36b3cbf commit 53860ad

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

demo/docker_demo.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
3+
mkdir -p ~/KZen-networks/multi-party-ecdsa/temp/
4+
sudo cp Rocket.toml ~/KZen-networks/multi-party-ecdsa/temp/
5+
sudo cp params ~/KZen-networks/multi-party-ecdsa/temp/
6+
sudo cp demo/run_in_docker.sh ~/KZen-networks/multi-party-ecdsa/temp/
7+
8+
docker-compose up

demo/run_in_docker.sh

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env bash
2+
3+
n=`cat params | sed -n 1p`
4+
t=`cat params | sed -n 2p`
5+
params="{\"parties\":\"$n\", \"threshold\":\"$t\"}"
6+
7+
echo "Params: $params"
8+
echo -n $params > params.json
9+
echo "$0: Multi-party ECDSA parties:$n threshold:$t"
10+
sleep 1
11+
12+
./sm_manager &
13+
14+
sleep 2
15+
echo "keygen part"
16+
17+
for i in $(seq 1 $n)
18+
do
19+
echo "key gen for client $i out of $n"
20+
./gg18_keygen_client http://0.0.0.0:8001 keys$i.store &
21+
sleep 3
22+
done
23+
24+
25+
26+
sleep 5
27+
echo "sign"
28+
29+
for i in $(seq 1 $((t+1)));
30+
do
31+
echo "signing for client $i out of $((t+1))"
32+
./gg18_sign_client http://0.0.0.0:8001 keys$i.store "KZen Networks" &
33+
sleep 3
34+
done

docker-compose.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
version: '3'
2+
3+
services:
4+
multi-party-ecdsa:
5+
image: multi-party-ecdsa
6+
container_name: multi-party-ecdsa
7+
command: bash -c "cp /multi-party-ecdsa/temp/Rocket.toml . &&
8+
cp /multi-party-ecdsa/temp/params . &&
9+
cp /multi-party-ecdsa/temp/run_in_docker.sh . &&
10+
chmod +x ./run_in_docker.sh &&
11+
./run_in_docker.sh"
12+
volumes:
13+
- ~/KZen-networks/multi-party-ecdsa/temp/:/multi-party-ecdsa/temp/

0 commit comments

Comments
 (0)