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 versionsecretd 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-nodesecret-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.