forked from TrueCloudLab/frostfs-dev-env
[#106] bin: Add separate tick epoch script
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
1611844989
commit
9a7c70c5c6
3 changed files with 34 additions and 16 deletions
|
@ -34,17 +34,5 @@ setConfig bytes:beefcafe \
|
|||
string:${KEY} \
|
||||
int:${VALUE} -- ${ADDR} || exit 1
|
||||
|
||||
# Fetch current epoch value
|
||||
EPOCH=`${NEOGO} contract testinvokefunction -r \
|
||||
http://morph_chain.${LOCAL_DOMAIN}:30333 \
|
||||
${NEOFS_IR_CONTRACTS_NETMAP} \
|
||||
epoch | grep 'value' | awk -F'"' '{ print $4 }'`
|
||||
|
||||
# Update epoch to apply new configuration value
|
||||
echo "Updating NeoFS epoch to $((EPOCH+1))"
|
||||
./bin/passwd.exp ${PASSWD} ${NEOGO} contract invokefunction \
|
||||
-w ${WALLET_IMG} \
|
||||
-a ${ADDR} \
|
||||
-r http://morph_chain.${LOCAL_DOMAIN}:30333 \
|
||||
${NEOFS_IR_CONTRACTS_NETMAP} \
|
||||
newEpoch int:$((EPOCH+1)) -- ${ADDR}:Global
|
||||
./bin/tick.sh
|
||||
|
|
32
bin/tick.sh
Executable file
32
bin/tick.sh
Executable file
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Source env settings
|
||||
. .env
|
||||
. services/ir/.ir.env
|
||||
|
||||
# NeoGo binary path.
|
||||
NEOGO="${NEOGO:-docker exec -it main_chain neo-go}"
|
||||
|
||||
# Wallet files to change config value
|
||||
WALLET="${WALLET:-services/chain/node-wallet.json}"
|
||||
WALLET_IMG="${WALLET_IMG:-wallets/node-wallet.json}"
|
||||
|
||||
# Wallet password that would be entered automatically; '-' means no password
|
||||
PASSWD="one"
|
||||
|
||||
# Internal variables
|
||||
ADDR=`cat ${WALLET} | jq -r .accounts[2].address`
|
||||
|
||||
# Fetch current epoch value
|
||||
EPOCH=`${NEOGO} contract testinvokefunction -r \
|
||||
http://morph_chain.${LOCAL_DOMAIN}:30333 \
|
||||
${NEOFS_IR_CONTRACTS_NETMAP} \
|
||||
epoch | grep 'value' | awk -F'"' '{ print $4 }'`
|
||||
|
||||
echo "Updating NeoFS epoch to $((EPOCH+1))"
|
||||
./bin/passwd.exp ${PASSWD} ${NEOGO} contract invokefunction \
|
||||
-w ${WALLET_IMG} \
|
||||
-a ${ADDR} \
|
||||
-r http://morph_chain.${LOCAL_DOMAIN}:30333 \
|
||||
${NEOFS_IR_CONTRACTS_NETMAP} \
|
||||
newEpoch int:$((EPOCH+1)) -- ${ADDR}:Global
|
|
@ -24,6 +24,4 @@ update.basic_income_rate:
|
|||
|
||||
# Tick new epoch in side chain
|
||||
tick.epoch:
|
||||
# UnusedGlobalVariable is passed as argument to
|
||||
# provoke epoch change without any changes in `bin/*`.
|
||||
@./bin/config.sh UnusedGlobalVariable 0
|
||||
@./bin/tick.sh
|
||||
|
|
Loading…
Reference in a new issue