Skip to content

Commit f771a45

Browse files
committed
Move chainspecs into a dedicated directory
1 parent ddc3804 commit f771a45

9 files changed

+50
-21
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ EXPOSE 30333 9933 9944
3838
FROM $BASE_IMAGE AS subtensor
3939

4040
# Copy all chainspec files
41-
COPY --from=builder /build/*.json /
41+
COPY --from=builder /build/chainspecs/*.json /
4242

4343
# Copy final binary
4444
COPY --from=builder /build/target/production/node-subtensor /usr/local/bin
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

scripts/build_all_chainspecs.sh

Lines changed: 48 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,67 @@
22

33
set -e
44

5-
echo "*** Building node..."
6-
cargo build -p node-subtensor
7-
8-
echo "*** Building new chainspecs..."
5+
raw_finney="chainspecs/raw_spec_finney.json"
6+
raw_testfinney="chainspecs/raw_spec_testfinney.json"
7+
plain_finney="chainspecs/plain_spec_finney.json"
8+
plain_testfinney="chainspecs/plain_spec_testfinney.json"
99

1010
finney_genesis_temp=$(mktemp)
1111
testfinney_genesis_temp=$(mktemp)
1212
raw_spec_finney_temp=$(mktemp)
1313
raw_spec_testfinney_temp=$(mktemp)
1414

15+
save_genesis() {
16+
jq -r ".genesis" "$1" >"$2"
17+
}
18+
19+
buildspec() {
20+
local chain="$1"
21+
shift
22+
./target/debug/node-subtensor build-spec --chain "$chain" "$@"
23+
}
24+
25+
# Update genesis in new chainspecs using the extracted genesis data from the
26+
# temporary files
27+
update_genesis() {
28+
jq --slurpfile genesis "$1" '.genesis = $genesis[0]' "$2" >"$3"
29+
}
30+
31+
cleanup() {
32+
rm -f "$finney_genesis_temp" \
33+
"$testfinney_genesis_temp" \
34+
"$raw_spec_finney_temp" \
35+
"$raw_spec_testfinney_temp"
36+
}
37+
38+
# SCRIPT
39+
40+
echo "*** Building new chainspecs..."
41+
42+
echo "*** Building node..."
43+
cargo build -p node-subtensor
44+
1545
# Save old genesis state before doing anything
16-
jq -r ".genesis" raw_spec_finney.json >"$finney_genesis_temp"
17-
jq -r ".genesis" raw_spec_testfinney.json >"$testfinney_genesis_temp"
46+
save_genesis "$raw_finney" "$finney_genesis_temp"
47+
save_genesis "$raw_testfinney" "$testfinney_genesis_temp"
1848

1949
# Build new chainspecs
20-
./target/debug/node-subtensor build-spec --raw --chain finney >"$raw_spec_finney_temp"
21-
./target/debug/node-subtensor build-spec --chain finney >plain_spec_finney.json
50+
buildspec finney --raw >"$raw_spec_finney_temp"
51+
buildspec finney >"$plain_finney"
2252

23-
./target/debug/node-subtensor build-spec --raw --chain test_finney >"$raw_spec_testfinney_temp"
24-
./target/debug/node-subtensor build-spec --chain test_finney >plain_spec_testfinney.json
53+
buildspec test_finney --raw >"$raw_spec_testfinney_temp"
54+
buildspec test_finney >"$plain_testfinney"
2555

2656
echo "*** Updating genesis..."
2757

28-
# The genesis is not allowed to change. Since the wasm genesis will change depending on the system
29-
# architecture used, we need to extract the genesis from the old chain specs and insert them into
30-
# the new chain specs to ensure there are no genesis mismatch issues.
31-
32-
# Update genesis in new chainspecs using the extracted genesis data from the temporary files
33-
jq --slurpfile genesis "$finney_genesis_temp" '.genesis = $genesis[0]' "$raw_spec_finney_temp" >raw_spec_finney.json
34-
jq --slurpfile genesis "$testfinney_genesis_temp" '.genesis = $genesis[0]' "$raw_spec_testfinney_temp" >raw_spec_testfinney.json
58+
# The genesis is not allowed to change. Since the wasm genesis will change
59+
# depending on the system architecture used, we need to extract the genesis from
60+
# the old chain specs and insert them into the new chain specs to ensure there
61+
# are no genesis mismatch issues.
62+
update_genesis "$finney_genesis_temp" "$raw_spec_finney_temp" "$raw_finney"
63+
update_genesis "$testfinney_genesis_temp" "$raw_spec_testfinney_temp" \
64+
"$raw_testfinney"
3565

36-
# Cleanup
37-
rm -f "$finney_genesis_temp" "$testfinney_genesis_temp" "$raw_spec_finney_temp" "$raw_spec_testfinney_temp"
66+
cleanup
3867

3968
echo "*** Done!"

scripts/run/subtensor.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function run_command() {
4141
# Command to run subtensor
4242
$F_BIN_PATH \
4343
--base-path /tmp/blockchain \
44-
--chain ./raw_spec_finney.json \
44+
--chain ./chainspecs/raw_spec_finney.json \
4545
--rpc-external --rpc-cors all \
4646
--no-mdns \
4747
--rpc-max-connections 10000 --in-peers 500 --out-peers 500 \

0 commit comments

Comments
 (0)