Skip to content

Instantly share code, notes, and snippets.

@ariady-putra
Last active November 23, 2023 10:12
Show Gist options
  • Select an option

  • Save ariady-putra/578b0a2e9fc9e223ff58e695918fb636 to your computer and use it in GitHub Desktop.

Select an option

Save ariady-putra/578b0a2e9fc9e223ff58e695918fb636 to your computer and use it in GitHub Desktop.

How to upgrade cardano-node

  1. Download the binaries according to your OS from https://github.com/input-output-hk/cardano-node/releases/latest
  2. Extract cardano-node and cardano-cli (& other executables according to your needs, such as bech32 etc.) to ~/.local/bin
  3. Download the configuration files for each network from https://book.world.dev.cardano.org/environments.html

Optionally, keep old versions:

In the ./local/bin there are:

cardano-cli-1-35-2
cardano-cli-1-35-4
cardano-cli-1-35-7
...
cardano-node-1-35-2
cardano-node-1-35-4
cardano-node-1-35-7

(just rename the previously downloaded cardano-cli and node files)

My /etc/environment:

CARDANO_NODE_SOCKET_PATH="/home/ariady/cardano/node.socket"
CARDANO_MM="764824073"
CARDANO_TM="1097911063"

How to run cardano-node

Command examples:

Preview:

cardano-node run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/1-35-7/preview/topology.json \
    --database-path ~/path-to/cardano-preview/db \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13572 \
    --config ~/cardano-src/cardano-node/configuration/cardano/1-35-7/preview/config.json

Preprod:

cardano-node run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/1-35-7/preprod/topology.json \
    --database-path ~/path-to/cardano-preprod/db \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13571 \
    --config ~/cardano-src/cardano-node/configuration/cardano/1-35-7/preprod/config.json

NOTE: Clear the db folder. The port number is arbitrary.

source <(cardano-node-1-35-2 --bash-completion-script `which cardano-node-1-35-2`)
source <(cardano-cli-1-35-2 --bash-completion-script `which cardano-cli-1-35-2`)

source <(cardano-node-1-35-3 --bash-completion-script `which cardano-node-1-35-3`)
source <(cardano-cli-1-35-3 --bash-completion-script `which cardano-cli-1-35-3`)

source <(cardano-node-1-35-4 --bash-completion-script `which cardano-node-1-35-4`)
source <(cardano-cli-1-35-4 --bash-completion-script `which cardano-cli-1-35-4`)

source <(cardano-node --bash-completion-script `which cardano-node`)
source <(cardano-cli --bash-completion-script `which cardano-cli`)

alias cardano-node=$(eval 'cat ~/cardano/cfg/node.cardano')
alias cardano-cli=$(eval 'cat ~/cardano/cfg/cli.cardano')

CARDANO_MAGIC=$(eval 'cat ~/cardano/cfg/magic.cardano')
alias tipc='cardano-cli query tip $CARDANO_MAGIC'

alias runct='cardano-node-1-35-2 run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/testnet-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-testnet \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 60514 \
    --config ~/cardano-src/cardano-node/configuration/cardano/testnet-config.json'
alias tipct='cardano-cli-1-35-2 query tip --testnet-magic 1097911063'

alias runcpreprod='cardano-node-1-35-3 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preprod-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preprod \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13531 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preprod-config.json'
alias tipcpreprod='cardano-cli-1-35-3 query tip --testnet-magic 1'

alias runcpreview='cardano-node-1-35-3 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preview-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preview \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13532 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preview-config.json'
alias tipcpreview='cardano-cli-1-35-3 query tip --testnet-magic 2'

alias runcpreprod-1-35-4='cardano-node-1-35-4 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preprod-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preprod-1-35-4 \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13541 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preprod-config.json'
alias tipcpreprod-1-35-4='cardano-cli-1-35-4 query tip --testnet-magic 1'

alias runcpreview-1-35-4='cardano-node-1-35-4 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preview-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preview-1-35-4 \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13542 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preview-config.json'
alias tipcpreview-1-35-4='cardano-cli-1-35-4 query tip --testnet-magic 2'

Don't forget to set Blockfrost ProjectID:

#!/bin/bash

cp -fs ~/.local/bin/cardano-node-1-35-3 ~/.local/bin/cardano-node
cp -fs ~/.local/bin/cardano-cli-1-35-3 ~/.local/bin/cardano-cli

echo "preprod" > ~/cardano/cfg/net.cardano
echo "preprodBLOckFr057pr0j3c7iD" > ~/cardano/cfg/pid.bf
echo "cardano-node-1-35-3" > ~/cardano/cfg/node.cardano
echo "cardano-cli-1-35-3" > ~/cardano/cfg/cli.cardano
echo "--testnet-magic 1" > ~/cardano/cfg/magic.cardano
echo "--alonzo-era" > ~/cardano/cfg/era.cardano

cardano-node-1-35-3 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preprod-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preprod \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13531 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preprod-config.json

Don't forget to set Blockfrost ProjectID:

#!/bin/bash

cp -fs ~/.local/bin/cardano-node-1-35-4 ~/.local/bin/cardano-node
cp -fs ~/.local/bin/cardano-cli-1-35-4 ~/.local/bin/cardano-cli

echo "preprod" > ~/cardano/cfg/net.cardano
echo "preprodBLOckFr057pr0j3c7iD" > ~/cardano/cfg/pid.bf
echo "cardano-node-1-35-4" > ~/cardano/cfg/node.cardano
echo "cardano-cli-1-35-4" > ~/cardano/cfg/cli.cardano
echo "--testnet-magic 1" > ~/cardano/cfg/magic.cardano
rm -f ~/cardano/cfg/era.cardano

cardano-node-1-35-4 run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/1-35-4/preprod/topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preprod \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13541 \
    --config ~/cardano-src/cardano-node/configuration/cardano/1-35-4/preprod/config.json

Don't forget to set Blockfrost ProjectID:

#!/bin/bash

cp -fs ~/.local/bin/cardano-node-1-35-3 ~/.local/bin/cardano-node
cp -fs ~/.local/bin/cardano-cli-1-35-3 ~/.local/bin/cardano-cli

echo "preview" > ~/cardano/cfg/net.cardano
echo "previewBLOckFr057pr0j3c7iD" > ~/cardano/cfg/pid.bf
echo "cardano-node-1-35-3" > ~/cardano/cfg/node.cardano
echo "cardano-cli-1-35-3" > ~/cardano/cfg/cli.cardano
echo "--testnet-magic 2" > ~/cardano/cfg/magic.cardano
rm -f ~/cardano/cfg/era.cardano

cardano-node-1-35-3 run \
    --topology ~/cardano/src/cardano-node/configuration/cardano/preview-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preview \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13532 \
    --config ~/cardano/src/cardano-node/configuration/cardano/preview-config.json

Don't forget to set Blockfrost ProjectID:

#!/bin/bash

cp -fs ~/.local/bin/cardano-node-1-35-4 ~/.local/bin/cardano-node
cp -fs ~/.local/bin/cardano-cli-1-35-4 ~/.local/bin/cardano-cli

echo "preview" > ~/cardano/cfg/net.cardano
echo "previewBLOckFr057pr0j3c7iD" > ~/cardano/cfg/pid.bf
echo "cardano-node-1-35-4" > ~/cardano/cfg/node.cardano
echo "cardano-cli-1-35-4" > ~/cardano/cfg/cli.cardano
echo "--testnet-magic 2" > ~/cardano/cfg/magic.cardano
rm -f ~/cardano/cfg/era.cardano

cardano-node-1-35-4 run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/1-35-4/preview/topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-preview \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 13542 \
    --config ~/cardano-src/cardano-node/configuration/cardano/1-35-4/preview/config.json

Don't forget to set Blockfrost ProjectID:

#!/bin/bash

cp -fs ~/.local/bin/cardano-node-1-35-2 ~/.local/bin/cardano-node
cp -fs ~/.local/bin/cardano-cli-1-35-2 ~/.local/bin/cardano-cli

echo "testnet" > ~/cardano/cfg/net.cardano
echo "testnetBLOckFr057pr0j3c7iD" > ~/cardano/cfg/pid.bf
echo "cardano-node-1-35-2" > ~/cardano/cfg/node.cardano
echo "cardano-cli-1-35-2" > ~/cardano/cfg/cli.cardano
echo "--testnet-magic 1097911063" > ~/cardano/cfg/magic.cardano
echo "--babbage-era" > ~/cardano/cfg/era.cardano

cardano-node-1-35-2 run \
    --topology ~/cardano-src/cardano-node/configuration/cardano/testnet-topology.json \
    --database-path /media/ariady/VIRUS\ DETECTED/cardano-testnet \
    --socket-path ~/cardano/node.socket \
    --host-addr 0.0.0.0 \
    --port 60514 \
    --config ~/cardano-src/cardano-node/configuration/cardano/testnet-config.json
[Desktop Entry]
Categories=Application;
Exec=/home/ariady/runcpreprod_1_35_4.sh
GenericName=cardano-preprod_1_35_4
Icon=/home/ariady/cardano/plutus-apps/nfmt-player/frontend/public/Cardano-RGB_Logo-Icon-FFCB52.png
Name=Run_CPreprod_1_35_4
Terminal=true
Type=Application
[Desktop Entry]
Categories=Application;
Exec=/home/ariady/runcpreview_1_35_4.sh
GenericName=cardano-preview_1_35_4
Icon=/home/ariady/Pictures/icon/cardano_we_logos/PNG/Cardano-RGB_Logo-Icon-Blue.png
Name=Run_CPreview_1_35_4
Terminal=true
Type=Application
[Desktop Entry]
Categories=Application;
Exec=/home/ariady/runct.sh
GenericName=cardano-testnet
Icon=/home/ariady/Pictures/icon/cardano_we_logos/PNG/Cardano-RGB_Logo-Icon-White.png
Name=Run CTestnet
Terminal=true
Type=Application
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment