Skip to main content

Hard Fork sentinelhub-2

Hardfork upgrade from blockchain sentinelhub-1 to sentinelhub-2

Upgrade #Binary VersionBlock HeightCommit Hash
sentinelhub-2v0.6.2901,8004cd6b2b

Set halt block height

  • Open the file ${HOME}/.sentinelhubd/config/app.toml with a text editor

  • Set the value halt-height = 901800

  • Save and close the file

  • Restart the Sentinel Hub daemon

  • Wait until the blockchain halt

Warning

Follow the next steps only after the blockchain halt!

Export the state

Verify the software version

sentinelhubd version --long
Note

Commit hash must be 1aed4ffff291f6cec7e3768806bebef4e9f4442c

Export the Blockchain state

HALT_HEIGHT=901800

sentinelhubd export --height ${HALT_HEIGHT} > ${HOME}/${HALT_HEIGHT}.json

Verify the SHA256 of the JSON file

jq -cSM '' ${HOME}/${HALT_HEIGHT}.json | sha256sum
Note

Exported Genesis file hash must be e519a0dbb7e7e177c72965c0f7cd8507a537548f56e696c44bd01360424137ad

Install the new software

Clone the source code

VERSION=v0.6.2
BASE_DIRECTORY=${GOPATH}/src/github.com/sentinel-official

rm -rf ${BASE_DIRECTORY}/hub/ && mkdir -p ${BASE_DIRECTORY} && cd ${BASE_DIRECTORY}/ && \
git clone https://github.com/sentinel-official/hub.git && cd ${BASE_DIRECTORY}/hub/ && \
git checkout ${VERSION}

Build and install the software

make install

Migrate the state

Verify the software version

sentinelhub version --long
Note

Commit hash must be 4cd6b2bb3609b6ca86414d50216568e90b847c28

Migrate the exported Blockchain state

CHAIN_ID=sentinelhub-2
GENESIS_TIME=2021-05-29T14:30:00Z
INITIAL_HEIGHT=901801

sentinelhub migrate \
--chain-id=${CHAIN_ID} \
--genesis-time=${GENESIS_TIME} \
--initial-height=${INITIAL_HEIGHT} \
${HALT_HEIGHT}.json > ${HOME}/genesis.json

Verify the SHA256 of the JSON file

jq -cSM '' ${HOME}/genesis.json | sha256sum
Note

Migreated Genesis file hash must be 1dbcd7d58845b4b0696d31daafa2096bb3d729e51f8e8fa17e9e73eda1376382

Setup

Initialize the chain configuration files

MONIKER=

sentinelhub init ${MONIKER} \
--chain-id ${CHAIN_ID}

Copy validator node and consensus private keys

FROM_DIR=${HOME}/.sentinelhubd/config
TO_DIR=${HOME}/.sentinelhub/config

cp ${FROM_DIR}/node_key.json ${TO_DIR}/node_key.json
cp ${FROM_DIR}/priv_validator_key.json ${TO_DIR}/priv_validator_key.json

Copy migrated Genesis file

cp ${HOME}/genesis.json ${TO_DIR}/genesis.json

Set minimun gas prices

  • Open the file ${HOME}/.sentinelhub/config/app.toml
  • Go to the line which contains the field minimum-gas-prices = ""
  • Change the value to minimum-gas-prices = "0.1udvpn"
  • Save the file

Set Peers and Seeds

  • Open the file ${HOME}/.sentinelhub/config/config.toml
  • Go to the line which contains the field persistent_peers = ""
  • Insert the below node addresses
05fe2a7847fd27345250915fd06752c424f40651@85.222.234.135:26656,387027e3b1180d3a619cbbf3462704a490785963@54.176.90.228:26656,63bd9cfce0f0d274aad5b166dd06d829021aec43@121.78.247.243:56656,855807cc6a919c22ec943050ebb5c80b23724ed0@3.239.11.246:26656,8caefbf8f4318ecc93f2c901cf11470e4a16c818@161.97.135.122:26656,9174af5f16f74660cccf49f893d243949af45f7f@54.177.29.46:26656,9fa528bd2b9e7c80724a1d8a4e1a2a8a83e7d123@142.93.72.221:26656,a77f6a094578dad899e2f40e0626b4c6d4705311@3.36.165.232:26656,bd45a11390d16d128a9eeea3935b53d7a1a3c120@15.236.127.69:26656,cdb8dd7628460a546ce1594ca0bc0c20366514cf@34.72.64.178:26656,d1efceccb04ded9a604e5235f76da86872157d68@161.97.149.223:26656,e00b23444cc8dbb353d5faa765ab36cfc0116b57@83.60.98.134:28685,e5ee89bd4fc371c6a0e66d2b8daefd891b6b87b5@157.90.117.58:26656,f7ceb735606f90df7eb6cd987641876955b6e325@46.4.55.150:36656
  • Go to the line which contains the field seeds = ""
  • Insert the below node addresses
c3aa0ff9b3eb17be1b0a26d7c8a5683e8e528e1a@159.89.192.105:26656
  • Save the file

Start

Start the Sentinel Hub daemon

sentinelhub start