Skip to content

Instantly share code, notes, and snippets.

@QCPOLstakepool
Last active March 13, 2024 03:34
Show Gist options
  • Save QCPOLstakepool/884cbce04f5fb77f538272a9073d7d33 to your computer and use it in GitHub Desktop.
Save QCPOLstakepool/884cbce04f5fb77f538272a9073d7d33 to your computer and use it in GitHub Desktop.

Cardano Stake Pool Migration 8.7.3 -> 8.9.0

THIS GUIDE IS FOR EDUCATIONAL PURPOSE ONLY. IT COMES WITH NO WARRANTY AND SHOULD BE USED AT YOUR OWN RISKS. MAKE THE APPROPRIATE BACKUPS!!! THIS GUIDE ASSUME YOU FOLLOWED https://www.coincashew.com/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node

Written by QCPOL (https://qcpol.stakepool.quebec)

Update server

sudo apt update -y
sudo apt upgrade -y
sudo apt autoremove -y

Building 8.9.0

cd $HOME/git
git clone https://github.com/IntersectMBO/cardano-node.git cardano-node-8.9.0
cd cardano-node-8.9.0
git fetch --all --recurse-submodules --tags
git checkout tags/8.9.0
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local
echo "with-compiler: ghc-8.10.7" >> cabal.project.local
rm -rf $HOME/git/cardano-node-8.9.0/dist-newstyle/build/x86_64-linux/ghc-8.10.7
cabal update
cabal build cardano-cli cardano-node cardano-submit-api

Stop service

sudo systemctl stop cardano-node
sudo systemctl stop cardano-submit-api

Installing 8.9.0

sudo cp $(find $HOME/git/cardano-node-8.9.0/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-cli
sudo cp $(find $HOME/git/cardano-node-8.9.0/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
sudo cp $(find $HOME/git/cardano-node-8.9.0/dist-newstyle/build -type f -name "cardano-submit-api") /usr/local/bin/cardano-submit-api

Update configuration files

cd $HOME/cardano-my-node
wget https://book.play.dev.cardano.org/environments/${NODE_CONFIG}/conway-genesis.json
sed -i ${NODE_CONFIG}-config.json -e "s/ConwayGenesisHash\":.*/ConwayGenesisHash\": \"de609b281cb3d8ae91a9d63a00c87092975612d603aa54c0f1c6a781e33d6e1e\",/g"
mv conway-genesis.json ${NODE_CONFIG}-conway-genesis.json

Migrate P2P topology configurations (if enabled)

cd $HOME/cardano-my-node
sed -i ${NODE_CONFIG}-topology.json -e "s/\"valency\":/\"hotValency\":/g"

Start service

sudo systemctl start cardano-node
sudo systemctl start cardano-submit-api

Versions

  • ghc 8.10.7
  • cabal 3.8.1.0
  • cardano-cli 8.20.3.0
  • cardano-node 8.9.0
  • libsodium dbb48cce5429cb6585c9034f002568964f1ce567
  • secp256k1 ac83be33
  • libblst v0.3.10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment