Skip to content

Commit 4043c75

Browse files
authored
Merge pull request #278 from input-output-hk/jpraynaud/274-devnet-choose-nodes
Add devnet choose nodes to start
2 parents f2d5f8a + 67d6ca7 commit 4043c75

File tree

3 files changed

+60
-35
lines changed

3 files changed

+60
-35
lines changed

mithril-test-lab/mithril-devnet/README.md

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ chmod u+x *.sh
4040
# Run devnet with 1 BFT node and 2 SPO nodes (with remote docker images)
4141
MITHRIL_IMAGE_ID=main-c9213ca ./devnet-run.sh
4242

43+
# Run devnet with Cardano nodes only
44+
NODES=cardano ./devnet-run.sh
45+
46+
# Run devnet with Mithril nodes only
47+
NODES=mithril ./devnet-run.sh
48+
4349
# Logs devnet
4450
./devnet-log.sh
4551

@@ -49,8 +55,8 @@ MITHRIL_IMAGE_ID=main-c9213ca ./devnet-run.sh
4955
# Stop devnet
5056
./devnet-stop.sh
5157

52-
# Visusalize devnet
53-
./devnet-stop.sh
58+
# Visualize devnet
59+
./devnet-visualize.sh
5460
```
5561

5662
## One step run with custom configuration
@@ -68,8 +74,8 @@ ROOT=artifacts ./devnet-query.sh
6874
# Stop devnet
6975
ROOT=artifacts ./devnet-stop.sh
7076

71-
# Visusalize devnet
72-
ROOT=artifacts ./devnet-stop.sh
77+
# Visualize devnet
78+
ROOT=artifacts ./devnet-visualize.sh
7379
```
7480

7581
## Step by step run with custom configuration
@@ -86,8 +92,11 @@ rm -rf ${ROOT} && ./devnet-mkfiles.sh ${ROOT} ${NUM_BFT_NODES} ${NUM_POOL_NODES}
8692
# Change directory
8793
cd ${ROOT}
8894

89-
# Start devnet
90-
./start.sh
95+
# Start devnet Cardano nodes
96+
./start-cardano.sh
97+
98+
# Start devnet Mithril nodes
99+
./start-mithril.sh
91100

92101
# Query devnet
93102
./query.sh
@@ -103,7 +112,6 @@ cd ${ROOT}
103112

104113
```bash
105114
# Example of artifacts
106-
tree artifacts
107115
artifacts
108116
├── activate.sh
109117
├── addresses
@@ -181,7 +189,8 @@ artifacts
181189
│ ├── topology.json
182190
│ └── tx
183191
├── query.sh
184-
├── start.sh
192+
├── start-cardano.sh
193+
├── start-mithril.sh
185194
└── stop.sh
186195
```
187196

mithril-test-lab/mithril-devnet/devnet-mkfiles.sh

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ echo cd ${ROOT}
858858
echo
859859
echo "To start the nodes, in separate terminals use:"
860860
echo
861-
cat >> start.sh <<EOF
861+
cat >> start-cardano.sh <<EOF
862862
echo ">> Start Cardano network"
863863
killall cardano-node
864864
@@ -883,7 +883,7 @@ for NODE in ${BFT_NODES}; do
883883
EOF
884884
chmod u+x ${NODE}/start-node.sh
885885

886-
cat >> start.sh <<EOF
886+
cat >> start-cardano.sh <<EOF
887887
echo ">> Starting Cardano node '${NODE}'"
888888
./${NODE}/start-node.sh &
889889
@@ -908,28 +908,15 @@ for NODE in ${POOL_NODES}; do
908908
EOF
909909
chmod u+x ${NODE}/start-node.sh
910910

911-
cat >> start.sh <<EOF
911+
cat >> start-cardano.sh <<EOF
912912
echo ">> Starting Cardano node '${NODE}'"
913913
./${NODE}/start-node.sh &
914914
915915
EOF
916916

917917
done
918918

919-
cat >> start.sh <<EOF
920-
if [ -z "\${MITHRIL_IMAGE_ID}" ]; then
921-
echo ">> Build Mithril node Docker images"
922-
PWD=$(pwd)
923-
cd ../../../
924-
echo ">>>> Building Mithril Aggregator node Docker image"
925-
cd mithril-aggregator && make docker-build > /dev/null && cd ..
926-
echo ">>>> Building Mithril Client node Docker image"
927-
cd mithril-client && make docker-build > /dev/null && cd ..
928-
echo ">>>> Building Mithril Signer node Docker image"
929-
cd mithril-signer && make docker-build > /dev/null && cd ..
930-
cd $PWD
931-
fi
932-
919+
cat >> start-cardano.sh <<EOF
933920
echo ">> Wait for Cardano network to be ready"
934921
while true
935922
do
@@ -947,8 +934,23 @@ done
947934
948935
echo ">> Activate Cardano pools"
949936
./activate.sh ${ROOT}
937+
EOF
938+
chmod u+x start-cardano.sh
950939

940+
cat >> start-mithril.sh <<EOF
951941
echo ">> Start Mithril network"
942+
if [ -z "\${MITHRIL_IMAGE_ID}" ]; then
943+
echo ">> Build Mithril node Docker images"
944+
PWD=$(pwd)
945+
cd ../../../
946+
echo ">>>> Building Mithril Aggregator node Docker image"
947+
cd mithril-aggregator && make docker-build > /dev/null && cd ..
948+
echo ">>>> Building Mithril Client node Docker image"
949+
cd mithril-client && make docker-build > /dev/null && cd ..
950+
echo ">>>> Building Mithril Signer node Docker image"
951+
cd mithril-signer && make docker-build > /dev/null && cd ..
952+
cd $PWD
953+
fi
952954
docker-compose rm -f
953955
if [ -z "\${MITHRIL_IMAGE_ID}" ]; then
954956
MITHRIL_AGGREGATOR_IMAGE="mithril/mithril-aggregator"
@@ -961,7 +963,7 @@ else
961963
fi
962964
MITHRIL_AGGREGATOR_IMAGE=\${MITHRIL_AGGREGATOR_IMAGE} MITHRIL_CLIENT_IMAGE=\${MITHRIL_CLIENT_IMAGE} MITHRIL_SIGNER_IMAGE=\${MITHRIL_SIGNER_IMAGE} docker-compose -f docker-compose.yaml --profile mithril up --remove-orphans --force-recreate -d --no-build
963965
EOF
964-
chmod u+x start.sh
966+
chmod u+x start-mithril.sh
965967

966968
cat >> stop.sh <<EOF
967969
echo ">> Stop Cardano network"
@@ -1021,7 +1023,7 @@ echo ./activate.sh .
10211023
echo
10221024
echo "Or do all at once with:"
10231025
echo
1024-
echo ./start.sh
1026+
echo "./start-cardano.sh && ./start-mithril.sh"
10251027
echo
10261028
echo "Then query the devnet:"
10271029
echo

mithril-test-lab/mithril-devnet/devnet-run.sh

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ fi
88
if [ -z "${NUM_POOL_NODES}" ]; then
99
NUM_POOL_NODES="2"
1010
fi
11-
11+
if [ -z "${NODES}" ]; then
12+
NODES="*"
13+
fi
1214

1315
# Bootstrap devnet
1416
echo "====================================================================="
@@ -26,10 +28,22 @@ echo
2628
# Change directory
2729
cd ${ROOT}
2830

29-
# Start devnet
30-
echo "====================================================================="
31-
echo " Start Mithril/Cardano devnet"
32-
echo "====================================================================="
33-
echo
34-
./start.sh
35-
echo
31+
# Start devnet Mithril nodes
32+
if [ "${NODES}" = "mithril" ] || [ "${NODES}" = "*" ]; then
33+
echo "====================================================================="
34+
echo " Start Mithril nodes"
35+
echo "====================================================================="
36+
echo
37+
./start-mithril.sh
38+
echo
39+
fi
40+
41+
# Start devnet Cardano nodes
42+
if [ "${NODES}" = "cardano" ] || [ "${NODES}" = "*" ]; then
43+
echo "====================================================================="
44+
echo " Start Cardano nodes"
45+
echo "====================================================================="
46+
echo
47+
./start-cardano.sh
48+
echo
49+
fi

0 commit comments

Comments
 (0)