Skip to content

Commit 447031e

Browse files
committed
feat(devnet): adapt Cardano topology files to support '10.6'
1 parent 57050a5 commit 447031e

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

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

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,36 @@ done
4141
# create the topology files
4242
NODE_ADDR=$LISTENING_ADDR
4343
NODE_PORT=$NODE_PORT_START
44-
TOPOLOGY='{"Producers": []}'
44+
TOPOLOGY='{
45+
"_comment": "\"Producers\" is used for Cardano 10.5 and earlier, \"localRoots\" and \"publicRoots\" are used for 10.6 and later",
46+
"Producers": [],
47+
"localRoots": [
48+
{
49+
"accessPoints": [],
50+
"advertise": false,
51+
"trustable": false,
52+
"valency": 1
53+
}
54+
],
55+
"publicRoots": [
56+
{
57+
"accessPoints": [],
58+
"advertise": false
59+
}
60+
]
61+
}'
4562
TOPOLOGY_DOCKER=$TOPOLOGY
4663
for NODE in ${FULL_NODES}; do
4764
NODE_PORT=$(( ${NODE_PORT} + 1))
4865
echo ${NODE_PORT} > ${NODE}/port
4966
echo ${LISTENING_ADDR} > ${NODE}/host
5067
done
68+
5169
for NODE in ${POOL_NODES}; do
5270
NODE_PORT=$(( ${NODE_PORT} + 1))
5371
echo ${NODE_PORT} > ${NODE}/port
5472
TOPOLOGY=$(echo ${TOPOLOGY} | jq '.Producers[.Producers| length] |= . + {"addr": "'${NODE_ADDR}'","port": '${NODE_PORT}', "valency": 1}')
73+
TOPOLOGY=$(echo ${TOPOLOGY} | jq '.localRoots[0].accessPoints[.localRoots[0].accessPoints| length] |= . + {"address": "'${NODE_ADDR}'","port": '${NODE_PORT}'}')
5574
echo ${LISTENING_ADDR} > ${NODE}/host
5675
done
5776
echo $TOPOLOGY | jq . > topology.json
@@ -62,5 +81,6 @@ done
6281
NODE_IX=0
6382
for NODE in ${POOL_NODES}; do
6483
cat topology.json | jq '.Producers |= del(.['${NODE_IX}'])' > ${NODE}/topology.json
84+
cat topology.json | jq '.localRoots[0].accessPoints |= del(.['${NODE_IX}'])' > ${NODE}/topology.json
6585
NODE_IX=$(( ${NODE_IX} + 1))
6686
done

0 commit comments

Comments
 (0)