@@ -15,86 +15,94 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
1515# The base directory of the subtensor project
1616BASE_DIR=" $SCRIPT_DIR /.."
1717
18- # get parameters
19- # Get the value of fast_blocks from the first argument
18+ # Get parameters
2019fast_blocks=${1:- " True" }
20+ testnet=${2:- " Fale" }
21+
22+ # Initialize FEATURES
23+ FEATURES=" pow-faucet runtime-benchmarks"
2124
2225# Check the value of fast_blocks
23- if [ " $fast_blocks " == " False" ]; then
24- # Block of code to execute if fast_blocks is False
25- echo " fast_blocks is Off"
26- : " ${CHAIN:= local} "
27- : " ${BUILD_BINARY:= 1} "
28- : " ${FEATURES:= " pow-faucet runtime-benchmarks" } "
26+ if [ " $fast_blocks " == " True" ]; then
27+ echo " fast_blocks is On"
28+ FEATURES+=" fast-blocks"
29+ else
30+ echo " fast_blocks is Off"
31+ fi
32+
33+ # Check the value of testnet
34+ if [ " $testnet " == " True" ]; then
35+ echo " testnet is On"
36+ FEATURES+=" testnet"
2937else
30- # Block of code to execute if fast_blocks is not False
31- echo " fast_blocks is On"
32- : " ${CHAIN:= local} "
33- : " ${BUILD_BINARY:= 1} "
34- : " ${FEATURES:= " pow-faucet runtime-benchmarks fast-blocks" } "
38+ echo " testnet is Off"
3539fi
3640
41+ : " ${CHAIN:= local} "
42+ : " ${BUILD_BINARY:= 1} "
43+
3744SPEC_PATH=" ${SCRIPT_DIR} /specs/"
3845FULL_PATH=" $SPEC_PATH$CHAIN .json"
3946
47+
4048# Kill any existing nodes which may have not exited correctly after a previous
4149# run.
4250pkill -9 ' node-subtensor'
4351
4452if [ ! -d " $SPEC_PATH " ]; then
45- echo " *** Creating directory ${SPEC_PATH} ..."
46- mkdir $SPEC_PATH
53+ echo " *** Creating directory ${SPEC_PATH} ..."
54+ mkdir $SPEC_PATH
4755fi
4856
4957if [[ $BUILD_BINARY == " 1" ]]; then
50- echo " *** Building substrate binary..."
51- cargo build --workspace --profile=release --features " $FEATURES " --manifest-path " $BASE_DIR /Cargo.toml"
52- echo " *** Binary compiled"
58+ echo " *** Building substrate binary..."
59+ cargo build --workspace --profile=release --features " $FEATURES " --manifest-path " $BASE_DIR /Cargo.toml"
60+ echo " *** Binary compiled"
5361fi
5462
5563echo " *** Building chainspec..."
5664" $BASE_DIR /target/release/node-subtensor" build-spec --disable-default-bootnode --raw --chain $CHAIN > $FULL_PATH
5765echo " *** Chainspec built and output to file"
5866
5967if [ $NO_PURGE -eq 1 ]; then
60- echo " *** Purging previous state skipped..."
68+ echo " *** Purging previous state skipped..."
6169else
62- echo " *** Purging previous state..."
63- " $BASE_DIR /target/release/node-subtensor" purge-chain -y --base-path /tmp/bob --chain=" $FULL_PATH " > /dev/null 2>&1
64- " $BASE_DIR /target/release/node-subtensor" purge-chain -y --base-path /tmp/alice --chain=" $FULL_PATH " > /dev/null 2>&1
65- echo " *** Previous chainstate purged"
70+ echo " *** Purging previous state..."
71+ " $BASE_DIR /target/release/node-subtensor" purge-chain -y --base-path /tmp/bob --chain=" $FULL_PATH " > /dev/null 2>&1
72+ " $BASE_DIR /target/release/node-subtensor" purge-chain -y --base-path /tmp/alice --chain=" $FULL_PATH " > /dev/null 2>&1
73+ echo " *** Previous chainstate purged"
6674fi
6775
6876echo " *** Starting localnet nodes..."
6977alice_start=(
70- " $BASE_DIR /target/release/node-subtensor"
71- --base-path /tmp/alice
72- --chain=" $FULL_PATH "
73- --alice
74- --port 30334
75- --rpc-port 9946
76- --validator
77- --rpc-cors=all
78- --allow-private-ipv4
79- --discover-local
78+ " $BASE_DIR /target/release/node-subtensor"
79+ --base-path /tmp/alice
80+ --chain=" $FULL_PATH "
81+ --alice
82+ --port 30334
83+ --rpc-port 9946
84+ --validator
85+ --rpc-cors=all
86+ --allow-private-ipv4
87+ --discover-local
8088)
8189
8290bob_start=(
83- " $BASE_DIR " /target/release/node-subtensor
84- --base-path /tmp/bob
85- --chain=" $FULL_PATH "
86- --bob
87- --port 30335
88- --rpc-port 9945
89- --validator
90- --allow-private-ipv4
91- --discover-local
91+ " $BASE_DIR " /target/release/node-subtensor
92+ --base-path /tmp/bob
93+ --chain=" $FULL_PATH "
94+ --bob
95+ --port 30335
96+ --rpc-port 9945
97+ --validator
98+ --allow-private-ipv4
99+ --discover-local
92100)
93101
94102trap ' pkill -P $$' EXIT SIGINT SIGTERM
95103
96104(
97- (" ${alice_start[@]} " 2>&1 ) &
98- (" ${bob_start[@]} " 2>&1 )
99- wait
105+ (" ${alice_start[@]} " 2>&1 ) &
106+ (" ${bob_start[@]} " 2>&1 )
107+ wait
100108)
0 commit comments