@@ -15,86 +15,94 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
15
15
# The base directory of the subtensor project
16
16
BASE_DIR=" $SCRIPT_DIR /.."
17
17
18
- # get parameters
19
- # Get the value of fast_blocks from the first argument
18
+ # Get parameters
20
19
fast_blocks=${1:- " True" }
20
+ testnet=${2:- " Fale" }
21
+
22
+ # Initialize FEATURES
23
+ FEATURES=" pow-faucet runtime-benchmarks"
21
24
22
25
# 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"
29
37
else
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"
35
39
fi
36
40
41
+ : " ${CHAIN:= local} "
42
+ : " ${BUILD_BINARY:= 1} "
43
+
37
44
SPEC_PATH=" ${SCRIPT_DIR} /specs/"
38
45
FULL_PATH=" $SPEC_PATH$CHAIN .json"
39
46
47
+
40
48
# Kill any existing nodes which may have not exited correctly after a previous
41
49
# run.
42
50
pkill -9 ' node-subtensor'
43
51
44
52
if [ ! -d " $SPEC_PATH " ]; then
45
- echo " *** Creating directory ${SPEC_PATH} ..."
46
- mkdir $SPEC_PATH
53
+ echo " *** Creating directory ${SPEC_PATH} ..."
54
+ mkdir $SPEC_PATH
47
55
fi
48
56
49
57
if [[ $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"
53
61
fi
54
62
55
63
echo " *** Building chainspec..."
56
64
" $BASE_DIR /target/release/node-subtensor" build-spec --disable-default-bootnode --raw --chain $CHAIN > $FULL_PATH
57
65
echo " *** Chainspec built and output to file"
58
66
59
67
if [ $NO_PURGE -eq 1 ]; then
60
- echo " *** Purging previous state skipped..."
68
+ echo " *** Purging previous state skipped..."
61
69
else
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"
66
74
fi
67
75
68
76
echo " *** Starting localnet nodes..."
69
77
alice_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
80
88
)
81
89
82
90
bob_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
92
100
)
93
101
94
102
trap ' pkill -P $$' EXIT SIGINT SIGTERM
95
103
96
104
(
97
- (" ${alice_start[@]} " 2>&1 ) &
98
- (" ${bob_start[@]} " 2>&1 )
99
- wait
105
+ (" ${alice_start[@]} " 2>&1 ) &
106
+ (" ${bob_start[@]} " 2>&1 )
107
+ wait
100
108
)
0 commit comments