@@ -18,6 +18,15 @@ build_bts() {
18
18
echo " build bts complete"
19
19
}
20
20
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
+
21
30
upgrade_javascore_bts () {
22
31
echo " upgrading javascore bts"
23
32
cd $CONFIG_DIR
@@ -45,7 +54,39 @@ upgrade_javascore_bts() {
45
54
cat icon.addr.bts.upgrade
46
55
fi
47
56
}
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