Skip to content

Commit dff52cc

Browse files
feat(deployment): ICON upgrade script for bmc and bts (icon-project#742) (icon-project#743)
1 parent 0f82614 commit dff52cc

File tree

1 file changed

+45
-4
lines changed

1 file changed

+45
-4
lines changed

devnet/docker/icon-bsc/scripts/upgrade.sh

+45-4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ build_bts() {
1818
echo "build bts complete"
1919
}
2020

21+
build_bmc() {
22+
echo "building bmc jar"
23+
cd $ROOT_DIR/javascore
24+
gradle clean
25+
gradle bmc:optimizedJar
26+
cp bmc/build/libs/bmc-optimized.jar $CONTRACTS_DIR/javascore/bmc.jar
27+
echo "build bmc complete"
28+
}
29+
2130
upgrade_javascore_bts() {
2231
echo "upgrading javascore bts"
2332
cd $CONFIG_DIR
@@ -45,7 +54,39 @@ upgrade_javascore_bts() {
4554
cat icon.addr.bts.upgrade
4655
fi
4756
}
48-
echo "Start Upgrade "
49-
build_bts
50-
upgrade_javascore_bts "${ICON_NATIVE_COIN_FIXED_FEE[0]}" "${ICON_NATIVE_COIN_FEE_NUMERATOR[0]}" "${ICON_NATIVE_COIN_DECIMALS[0]}"
51-
echo "Done"
57+
58+
upgrade_javascore_bmc() {
59+
echo "upgrading javascore bmc"
60+
cd $CONFIG_DIR
61+
if [ ! -f icon.addr.bmc ]; then
62+
echo "BMC address file icon.addr.bmc does not exist"
63+
exit
64+
fi
65+
if [ ! -f icon.addr.bmc.upgrade ]; then
66+
goloop rpc sendtx deploy $CONTRACTS_DIR/javascore/bmc.jar \
67+
--content_type application/java \
68+
--to $(cat icon.addr.bmc) \
69+
--param _net=$1 | jq -r . > tx/tx.icon.bmc.upgrade
70+
sleep 5
71+
extract_scoreAddress tx/tx.icon.bmc.upgrade icon.addr.bmc.upgrade
72+
echo "Upgraded Address: "
73+
cat icon.addr.bmc.upgrade
74+
fi
75+
}
76+
77+
78+
if [ $# -eq 0 ]; then
79+
echo "No arguments supplied: Pass --bmc to upgrade javascore bmc, --bts tp upgrade javascore bts"
80+
elif [ $1 == "--bts" ]; then
81+
echo "Start Upgrade"
82+
build_bts
83+
upgrade_javascore_bts "${ICON_NATIVE_COIN_FIXED_FEE[0]}" "${ICON_NATIVE_COIN_FEE_NUMERATOR[0]}" "${ICON_NATIVE_COIN_DECIMALS[0]}"
84+
echo "Done"
85+
elif [ $1 == "--bmc" ]; then
86+
echo "Start Upgrade"
87+
build_bmc
88+
upgrade_javascore_bmc "${ICON_BMC_NET}"
89+
echo "Done"
90+
else
91+
echo "Invalid argument: Pass --bmc to upgrade javascore bmc, --bts tp upgrade javascore bts"
92+
fi

0 commit comments

Comments
 (0)