[Deprecated] Action required to restart your Oasis Ethereum ParaTime node with a new command - second-state/oasis-ssvm-runtime GitHub Wiki

This is dismissed please see and follow this new announcement: https://github.com/second-state/oasis-ssvm-runtime/wiki/Restart-and-re-register-your-paratime-node-with-a-new-command-REVISED

Dear OasisEth paratime node operators:

Action required to restart your Oasis Ethereum ParaTime node with a new command.

The OasisEth paratime network encounters some storage-related issues. To maintain the network stability, the storage roles need to be removed temporarily to allow the changing of command and configuration.

Therefor, we are going to remove the whitelist temporarily. And OasisEth paratime node operators will have 7 days from now (2021/03/11 13:00:00 UTC+8 ~ 2021/03/18 13:00:00 UTC+8) to change the running command (The details are in the following section). After you have modified the command and restarted your node, please contact us to add your entity ID back to the whitelist. We've taken a snapshot of the current whitelist: 2021/03/10 snapshot. And we are going to take a snapshot of your staked amount of ROSE every day. So your reward will be unaffected as long as you update your command and contact us once done by 2021/03/18 13:00:00 UTC+8 to the latest. However, please note that if you cannot update your paratime node and let us know before 2021/03/18 13:00:00 UTC+8, you will not be able to receive the OETH reward for this epoch.

The changed command

In the original document, the command to run an OasisEth paratime node is:

# The following commands should be executed in /home/user/mainnet folder
cd /home/user/mainnet
export RUNTIME_ID=<SSVM_RUNTIME_ID, see the current parameters section in this wiki>
export EXTERNAL_IP=<YOUR_EXTERNAL_IP>
export ENTITY_DIR=/home/user/mainnet/entity
export DATA_DIR=/home/user/mainnet/node
export GENESIS_JSON=/home/user/mainnet/genesis.json
export RUNTIME_BINARY=/home/user/mainnet/oasis-ssvm-runtime
export SEED_NODE_ADDRESS=<OASIS_SEED_NODE_ADDRESS>
/home/user/mainnet/oasis-node \
  --datadir $DATA_DIR \
  --log.level warn \
  --log.format json \
  --log.file $DATA_DIR/node.log \
  --worker.registration.entity $ENTITY_DIR/entity.json \
  --genesis.file $GENESIS_JSON \
  --worker.storage.backend badger \
  --worker.storage.enabled \
  --worker.compute.enabled \
  --worker.runtime.provisioner unconfined \
  --worker.executor.schedule_check_tx.enabled \
  --runtime.history.tag_indexer.backend bleve \
  --runtime.supported $RUNTIME_ID \
  --worker.runtime.paths $RUNTIME_ID=$RUNTIME_BINARY \
  --debug.dont_blame_oasis \
  --consensus.tendermint.p2p.seed $SEED_NODE_ADDRESS \
  --consensus.tendermint.core.listen_address tcp://0.0.0.0:26656 \
  --worker.client.addresses $EXTERNAL_IP:9100 \
  --worker.p2p.addresses $EXTERNAL_IP:9200

Now remove the storage related configuration --worker.storage.backend badger and --worker.storage.enabled. The new command becomes:

# The following commands should be executed in /home/user/mainnet folder
cd /home/user/mainnet
export RUNTIME_ID=<SSVM_RUNTIME_ID, see the current parameters section in this wiki>
export EXTERNAL_IP=<YOUR_EXTERNAL_IP>
export ENTITY_DIR=/home/user/mainnet/entity
export DATA_DIR=/home/user/mainnet/node
export GENESIS_JSON=/home/user/mainnet/genesis.json
export RUNTIME_BINARY=/home/user/mainnet/oasis-ssvm-runtime
export SEED_NODE_ADDRESS=<OASIS_SEED_NODE_ADDRESS>
/home/user/mainnet/oasis-node \
  --datadir $DATA_DIR \
  --log.level warn \
  --log.format json \
  --log.file $DATA_DIR/node.log \
  --worker.registration.entity $ENTITY_DIR/entity.json \
  --genesis.file $GENESIS_JSON \
  --worker.compute.enabled \
  --worker.runtime.provisioner unconfined \
  --worker.executor.schedule_check_tx.enabled \
  --runtime.history.tag_indexer.backend bleve \
  --runtime.supported $RUNTIME_ID \
  --worker.runtime.paths $RUNTIME_ID=$RUNTIME_BINARY \
  --debug.dont_blame_oasis \
  --consensus.tendermint.p2p.seed $SEED_NODE_ADDRESS \
  --consensus.tendermint.core.listen_address tcp://0.0.0.0:26656 \
  --worker.client.addresses $EXTERNAL_IP:9100 \
  --worker.p2p.addresses $EXTERNAL_IP:9200