Skip to content

v1.27.2

Latest

Choose a tag to compare

@OGNodeFather OGNodeFather released this 23 Sep 16:06

Chain secret-4 is already on 1.27.2. Pick the package that matches the machine's Ubuntu version.

Node that already has the seed

dpkg replaces /etc/systemd/system/secret-node.service. This puts the current unit back, then restarts.

. /etc/os-release
case "$VERSION_ID" in
  22.04|24.04) ;;
  *) echo "Ubuntu 22.04 or 24.04"; exit 1 ;;
esac

deb="secretnetwork_1.27.2_MAINNET_goleveldb_amd64_ubuntu-${VERSION_ID}.deb"
curl -fL -o "/tmp/$deb" \
  "https://github.com/Secret3dev/SecretNetwork/releases/download/v1.27.2/$deb"
case "$VERSION_ID" in
  22.04) echo "ffcca0fe04422228ae92b0bb216808a0eafa1030a7073d1bf1ca347a0781fcbb  /tmp/$deb" ;;
  24.04) echo "f90e7104d6308d491c9cfdb691672302b17b3364c3b355962479adc46da3d903  /tmp/$deb" ;;
esac | sha256sum -c -

sudo cp -a /etc/systemd/system/secret-node.service /tmp/secret-node.service.bak
sudo dpkg -i "/tmp/$deb"
sudo cp -a /tmp/secret-node.service.bak /etc/systemd/system/secret-node.service
sudo systemctl daemon-reload
sudo systemctl restart secret-node
secretd version

secretd version should print 1.27.2.

New machine

Same package. secretd auto-register does not work. A machine that is not on the hardware allowlist cannot register. The node home has to be chain secret-4 before start, with the network genesis and persistent peers already in ~/.secretd.

. /etc/os-release
case "$VERSION_ID" in
  22.04|24.04) ;;
  *) echo "Ubuntu 22.04 or 24.04"; exit 1 ;;
esac

deb="secretnetwork_1.27.2_MAINNET_goleveldb_amd64_ubuntu-${VERSION_ID}.deb"
curl -fL -o "/tmp/$deb" \
  "https://github.com/Secret3dev/SecretNetwork/releases/download/v1.27.2/$deb"
sudo dpkg -i "/tmp/$deb"

secretd init-enclave
secretd tx register auth /opt/secret/.sgx_secrets/attestation_combined.bin \
  --from KEY --chain-id secret-4 \
  --node https://rpc.secret.mainnet.secret3.dev

secretd query register secret-network-params \
  --node https://rpc.secret.mainnet.secret3.dev
NODE_ID=$(secretd dump /opt/secret/.sgx_secrets/pubkey.bin)
SEED=$(secretd query register seed "$NODE_ID" \
  --node https://rpc.secret.mainnet.secret3.dev | sed 's/^0x//')
secretd configure-secret node-master-key.txt "$SEED"
sudo systemctl enable --now secret-node

secret-network-params writes node-master-key.txt in the current directory. Run configure-secret from that directory, after the register transaction is in a block.

Testnet

Chain trinity-b. Use the TRINITY package for the same Ubuntu version. Same install and register steps, with that filename and --chain-id trinity-b.

deb="secretnetwork_1.27.2_TRINITY_goleveldb_amd64_ubuntu-${VERSION_ID}.deb"
curl -fL -o "/tmp/$deb" \
  "https://github.com/Secret3dev/SecretNetwork/releases/download/v1.27.2/$deb"

22.04 sha256 5ce31f1be3350b8d5d8757eec8c068adfc1b2e34c9aeaf6d8a3ff1eb9e252a1a. 24.04 sha256 de19050e32b7704b463876fa085289ca05c26fcdcb60711d8ef0249d78b05eeb.