Skip to content

Commit efbaa32

Browse files
committed
Implement working Cardano devnet on Conway era
1 parent 419e951 commit efbaa32

12 files changed

+228
-908
lines changed

mithril-test-lab/mithril-devnet/configuration.yaml

Lines changed: 0 additions & 263 deletions
This file was deleted.

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

Lines changed: 9 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,30 @@
11
#!/usr/bin/env bash
22

33
set -e
4-
#set -x
54

6-
ROOT=$1
7-
NUM_BFT_NODES=$2
8-
NUM_POOL_NODES=$3
9-
SLOT_LENGTH=$4
10-
EPOCH_LENGTH=$5
11-
12-
SCRIPT_DIRECTORY=$(dirname $0)
13-
14-
if [[ "$SKIP_CARDANO_BIN_DOWNLOAD" = "true" ]]; then
15-
SKIP_CARDANO_BIN_DOWNLOAD=true
16-
else
17-
SKIP_CARDANO_BIN_DOWNLOAD=false
5+
# Debug mode
6+
if [ -v DEBUG ]; then
7+
set -x
188
fi
199

20-
SUPPLY=100000000000
21-
NETWORK_MAGIC=42
22-
SECURITY_PARAM=2
23-
24-
NODE_PORT_START=3000
25-
NODE_ADDR_PREFIX="172.16.238"
26-
NODE_ADDR_INCREMENT=10
27-
CARDANO_NODE_VERSION="8.1.2"
28-
CARDANO_BINARY_URL="https://github.com/input-output-hk/cardano-node/releases/download/${CARDANO_NODE_VERSION}/cardano-node-${CARDANO_NODE_VERSION}-linux.tar.gz"
29-
GENESIS_VERIFICATION_KEY=5b33322c3235332c3138362c3230312c3137372c31312c3131372c3133352c3138372c3136372c3138312c3138382c32322c35392c3230362c3130352c3233312c3135302c3231352c33302c37382c3231322c37362c31362c3235322c3138302c37322c3133342c3133372c3234372c3136312c36385d
30-
GENESIS_SECRET_KEY=5b3131382c3138342c3232342c3137332c3136302c3234312c36312c3134342c36342c39332c3130362c3232392c38332c3133342c3138392c34302c3138392c3231302c32352c3138342c3136302c3134312c3233372c32362c3136382c35342c3233392c3230342c3133392c3131392c31332c3139395d
31-
32-
if ! mkdir -p "${ROOT}"; then
33-
echo "The ${ROOT} directory already exists, please move or remove it"
34-
exit
35-
fi
10+
# Script directory variable
11+
SCRIPT_DIRECTORY=$(dirname $0)
3612

3713
# Init script
3814
. $SCRIPT_DIRECTORY/mkfiles/mkfiles-init.sh
3915

4016
# Generate the topology
4117
. ${SCRIPT_DIRECTORY}/mkfiles/mkfiles-topology.sh
4218

43-
# Bootstrap Cardano devnet
19+
# Generate Cardano devnet artifacts
4420
. $SCRIPT_DIRECTORY/mkfiles/mkfiles-cardano.sh
4521

46-
# Generate the pools scripts
47-
. ${SCRIPT_DIRECTORY}/mkfiles/mkfiles-pools.sh
48-
4922
# Generate the start scripts
5023
. $SCRIPT_DIRECTORY/mkfiles/mkfiles-start.sh
5124

25+
# Generate the pools scripts
26+
#. ${SCRIPT_DIRECTORY}/mkfiles/mkfiles-pools.sh
27+
5228
# Generate the query scripts
5329
. $SCRIPT_DIRECTORY/mkfiles/mkfiles-query.sh
5430

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

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,34 @@
22
set -e
33

44
# Default values
5-
if [ -z "${ROOT}" ]; then
6-
ROOT="artifacts"
7-
fi
8-
if [ -z "${NUM_BFT_NODES}" ]; then
9-
NUM_BFT_NODES="1"
10-
fi
11-
if [ -z "${NUM_POOL_NODES}" ]; then
12-
NUM_POOL_NODES="2"
13-
fi
145
if [ -z "${NODES}" ]; then
156
NODES="*"
167
fi
17-
if [ -z "${SLOT_LENGTH}" ]; then
18-
SLOT_LENGTH="0.75"
8+
if [ -z "${ROOT}" ]; then
9+
ROOT="artifacts"
1910
fi
20-
if [ -z "${EPOCH_LENGTH}" ]; then
21-
EPOCH_LENGTH="100"
11+
if [ -z "${FORCE_DELETE_ROOT_DIRECTORY}" ]; then
12+
FORCE_DELETE_ROOT_DIRECTORY="true"
2213
fi
2314
if [ -z "${DELEGATE_PERIOD}" ]; then
2415
DELEGATE_PERIOD="180"
2516
fi
2617

18+
2719
# Bootstrap devnet
2820
echo "====================================================================="
2921
echo " Bootstrap Mithril/Cardano devnet"
3022
echo "====================================================================="
3123
echo
32-
echo ">> Directory: ${ROOT}"
33-
echo ">> Cardano BFT nodes: ${NUM_BFT_NODES}"
34-
echo ">> Cardano SPO nodes: ${NUM_POOL_NODES}"
35-
echo ">> Cardano Slot Length: ${SLOT_LENGTH}s"
36-
echo ">> Cardano Epoch Length: ${EPOCH_LENGTH}s"
37-
rm -rf ${ROOT} > /dev/null
38-
$(pwd)/devnet-mkfiles.sh ${ROOT} ${NUM_BFT_NODES} ${NUM_POOL_NODES} ${SLOT_LENGTH} ${EPOCH_LENGTH} > /dev/null
24+
if [[ "$FORCE_DELETE_ROOT_DIRECTORY" == "true" ]]; then
25+
echo ">> The ${ROOT} directory was force deleted"
26+
rm -rf ${ROOT} > /dev/null
27+
fi
28+
ROOT=${ROOT} $(pwd)/devnet-mkfiles.sh
3929
echo
4030

4131
# Change directory
42-
cd ${ROOT}
32+
pushd ${ROOT} > /dev/null
4333

4434
# Start devnet Cardano nodes
4535
if [ "${NODES}" = "cardano" ] || [ "${NODES}" = "*" ]; then
@@ -78,4 +68,6 @@ do
7868
echo ">> Run stakes delegation round #${DELEGATION_ROUND}!"
7969
DELEGATION_ROUND=${DELEGATION_ROUND} ./delegate.sh
8070
done
81-
echo
71+
echo
72+
73+
popd

0 commit comments

Comments
 (0)