Releases: scrtlabs/SecretNetwork
v1.11.0-beta.2
⚠️ TESTNET ⚠️
Upgrade instructions
# Backup your node's SGX secrets
cp -a /opt/secret/.sgx_secrets ~/sgx_secrets_backup
mkdir 110backup
cp ~/.secretd/.node/* 110backup/
# Get the v1.11 binaries
wget "https://github.com/scrtlabs/SecretNetwork/releases/download/v1.11.0-beta.2/secretnetwork_1.11.0-beta.2_testnet_goleveldb_amd64.deb"
# Verify the v1.11 binaries
echo '723a2d03ec51deadf4675f8363e79ae85c2965ea94fe9cc8d6063eb58062e40f secretnetwork_1.11.0-beta.2_testnet_goleveldb_amd64.deb' | sha256sum --check
# Stop the v1.10 node
sudo systemctl stop secret-node
# Install the v1.11 binaries
sudo apt install -y "./secretnetwork_1.11.0-beta.2_testnet_goleveldb_amd64.deb"
# re-apply any systemd unit file customizations
# Restart the node
sudo systemctl restart secret-node
What's Changed
- quick patch test-v1.9-upgrade-handler.md by @eshelB in #1435
- Change base docker by @Cashmaney in #1456
- Verify new message type2 by @Cashmaney in #1452
- V1.9.x by @Cashmaney in #1453
- IBC Hooks by @assafmo in #1408
- Light client input validation (IBC Hooks + IBC contracts) by @assafmo in #1441
- Fix vesting module initialization by @assafmo in #1460
- Bump log from 0.4.14 to 0.4.19 in /cosmwasm by @dependabot in #1461
- Bump golang.org/x/crypto from 0.8.0 to 0.10.0 by @dependabot in #1462
- Bump sha2 from 0.9.9 to 0.10.7 in /cosmwasm by @dependabot in #1463
- Bump serde_json from 1.0.95 to 1.0.97 in /cosmwasm by @dependabot in #1464
- Bump serde_json from 1.0.97 to 1.0.99 in /cosmwasm by @dependabot in #1469
- Bump num_cpus from 1.14.0 to 1.16.0 in /cosmwasm by @dependabot in #1472
- Bump serde from 1.0.159 to 1.0.166 in /cosmwasm by @dependabot in #1473
- secret-contract-optimizer: support multiple contracts by @luca992 in #1471
- Bump serde_json from 1.0.99 to 1.0.100 in /cosmwasm by @dependabot in #1474
- Bump golang.org/x/crypto from 0.10.0 to 0.11.0 by @dependabot in #1475
- Bump serde from 1.0.166 to 1.0.167 in /cosmwasm by @dependabot in #1476
- Bump serde from 1.0.167 to 1.0.171 in /cosmwasm by @dependabot in #1477
- Bump serde_json from 1.0.100 to 1.0.102 in /cosmwasm by @dependabot in #1479
- Bump serde_json from 1.0.102 to 1.0.103 in /cosmwasm by @dependabot in #1480
- Bump serde from 1.0.171 to 1.0.179 in /cosmwasm by @dependabot in #1491
- Bump github.com/rs/zerolog from 1.29.1 to 1.30.0 by @dependabot in #1492
- Bump tempfile from 3.5.0 to 3.7.0 in /cosmwasm by @dependabot in #1482
- Bump serde_json from 1.0.103 to 1.0.104 in /cosmwasm by @dependabot in #1488
- IBC Hooks: send acks & timeouts to
sudo()
instead ofexecute()
by @assafmo in #1493 - Contract Upgrade by @Cashmaney in #1449
- Bump serde from 1.0.179 to 1.0.181 in /cosmwasm by @dependabot in #1499
- secret-contract-optimizer: only build libraries by @kent-3 in #1484
- Bump tempfile from 3.7.0 to 3.7.1 in /cosmwasm by @dependabot in #1502
- Bump serde from 1.0.181 to 1.0.182 in /cosmwasm by @dependabot in #1501
- Bump golang.org/x/crypto from 0.11.0 to 0.12.0 by @dependabot in #1503
- SNIP-52: Add
env.transaction.hash
by @assafmo in #1498 - Stop the compiler from complaining that
sig_info
is not used by @assafmo in #1506 - Bump serde from 1.0.182 to 1.0.183 in /cosmwasm by @dependabot in #1504
- Support compiling contracts with Rust v1.70+ by @assafmo in #1500
- Bump tendermint, cosmos sdk & rust & sgx-sdk to latest versions by @Cashmaney in #1497
- Check hw separate flow by @Cashmaney in #1509
- Flush the cache in a random order by @liorbond in #1410
- bumped iavl by @eshelB in #1520
- Bump serde from 1.0.183 to 1.0.185 in /cosmwasm by @dependabot in #1514
- Bump log from 0.4.19 to 0.4.20 in /cosmwasm by @dependabot in #1508
- Bump serde_json from 1.0.104 to 1.0.105 in /cosmwasm by @dependabot in #1510
- Bump tempfile from 3.7.1 to 3.8.0 in /cosmwasm by @dependabot in #1511
- Bump ibc v4.4.2 + sdk by @eshelB in #1517
- Bump gonum.org/v1/gonum from 0.12.0 to 0.14.0 by @dependabot in #1512
- Bump serde from 1.0.185 to 1.0.186 in /cosmwasm by @dependabot in #1521
- Hardcoded upgrade admins by @eshelB in #1522
- Hmac all the things by @Cashmaney in #1523
- Fix release ci by @Cashmaney in #1526
- V1.11 fixes by @Cashmaney in #1529
- Fix storage folder by @Cashmaney in #1530
- Bump base64 from 0.12.3 to 0.21.3 in /cosmwasm by @dependabot in #1525
- Bump serde from 1.0.186 to 1.0.188 in /cosmwasm by @dependabot in #1524
- Bump actions/checkout from 3 to 4 by @dependabot in #1531
- Add cli for migration by @liorbond in #1527
Full Changelog: v1.10.0...v1.11.0-beta.2
v1.11.0-beta.1
Added 1.11 upgrade handler
v1.10.0
v1.10 Upgrade
Changelog
- Updated Intel attestation API to v5 & enforce update=early parameters to enforce TCB attestation before official enforcement
- Added grace period for restarting unpatched nodes ending Aug 21st, 2:00 PM UTC
Upgrade Instructions
See docs.scrt.network for upgrade instructions*.
Notes
This will be the last upgrade supporting Rocksdb. If you are still using Rocksdb, we recommend migrating to goleveldb.
v1.10.0-beta.2
Fixed more clippy stuff
v1.10.0-beta.1
Added v1.10 empty upgrade handler
v1.9.0b - Pulsar-2 fix only
Fix for Pulsar-2 storage removal bug
v1.9.0-beta.5
Change secretjs ci branch back to master
v1.9.3
What's changed
- Bump ibc-go from v4.3.0 to v4.3.1 (Huckleberry)
Patch instructions
config.toml
is not located in ~/.secretd/config/config.toml
or if you have made modifications to /etc/systemd/system/secret-node.service
. If you have made changes to /etc/systemd/system/secret-node.service
, you will need to reapply those modifications after the installation and before restarting the service.
# Backup your node's SGX secrets
cp -a /opt/secret/.sgx_secrets ~/sgx_secrets_backup
mkdir 192backup
cp ~/.secretd/.node/* 192backup/
# Stop your v1.9.2 node
sudo systemctl stop secret-node
# Figure out currently used db backend
DB_BACKEND=$(awk -F \" '/^db_backend =/{print $2}' ~/.secretd/config/config.toml)
# Get the v1.9.3 binaries
wget "https://github.com/scrtlabs/SecretNetwork/releases/download/v1.9.3/secretnetwork_1.9.3_mainnet_${DB_BACKEND}_amd64.deb"
# Verify the v1.9.3 binaries
echo '894857bb414d3b20c48d4fb9126e14ae462bcd8aa21bde9ae3361ed1ad37e5d9 secretnetwork_1.9.3_mainnet_goleveldb_amd64.deb
eabce3e6fccc3ea69b5a9472cd8d889108c9a5f04329ad2b16c3a4b69c6b7133 secretnetwork_1.9.3_mainnet_rocksdb_amd64.deb' |
grep "$DB_BACKEND" |
sha256sum --check
# re-apply any systemd unit file customizations if relevant
# Install the v1.9.3 binaries
sudo apt install -y "./secretnetwork_1.9.3_mainnet_${DB_BACKEND}_amd64.deb"
v1.9.3-rc.0
Fix SGX apt repo pubkey error
v1.9.2
Instructions:
-
If you haven't upgraded yet, do the upgrade instructions then start from part 1.
-
If you're on block 8861810 (halted or stuck) with v1.9.1, start from part 3.
-
Keep pruning on "nothing" for this process, just to be safe
Part 1:
# Stop your v1.9.0 node
sudo systemctl stop secret-node
# Set pruning=nothing
perl -i -pe 's/^pruning =.*$/pruning = "nothing"/' ~/.secretd/config/app.toml
# Set halt-height to 2 blocks from now
perl -i -pe 's/^halt-height =.*$/halt-height = 8861802/' ~/.secretd/config/app.toml
# Restrat your v1.9.0 node
sudo systemctl restart secret-node
Wait for halt-height (might take a while to reach consensus)...
Part 2:
Wait for halt-height (might take a while to reach consensus)...
# Stop your v1.9.0 node
sudo systemctl stop secret-node
# Remove halt-height
perl -i -pe 's/^halt-height =.*$/halt-height = 0/' ~/.secretd/config/app.toml
# Figure out currently used db backend
DB_BACKEND=$(awk -F \" '/^db_backend =/{print $2}' ~/.secretd/config/config.toml)
# Get the v1.9.1 binaries
wget "https://github.com/scrtlabs/SecretNetwork/releases/download/v1.9.1/secretnetwork_1.9.1_mainnet_${DB_BACKEND}_amd64.deb"
# Verify the v1.9.1 binaries
echo '95b5ccb52abeae8e673445fda2cd08bfff79932f20176bf6229270c51a44c9e8 secretnetwork_1.9.1_mainnet_goleveldb_amd64.deb
632c014c934ea826f7fac563ef4f41fcd644ebe31824239069c141deda318476 secretnetwork_1.9.1_mainnet_rocksdb_amd64.deb' |
grep "$DB_BACKEND" |
sha256sum --check
# Install the v1.9.1 binaries
sudo apt install -y "./secretnetwork_1.9.1_mainnet_${DB_BACKEND}_amd64.deb"
# re-apply any systemd unit file customizations
Continue to step 3
At this point people stopped their nodes and we're on block 8861810 committed.
Part 3:
At this point people stopped their nodes and we're on block 8861810 committed.
# Stop your v1.9.1 node
sudo systemctl stop secret-node
# Set halt-height to 5 blocks from now
perl -i -pe 's/^halt-height =.*$/halt-height = 8861815/' ~/.secretd/config/app.toml
# Restrat your v1.9.1 node
sudo systemctl restart secret-node
Wait for halt-height (might take a while to reach consensus)...
Part 4:
Wait for halt-height (might take a while to reach consensus)...
# Stop your v1.9.1 node
sudo systemctl stop secret-node
# Remove halt-height
perl -i -pe 's/^halt-height =.*$/halt-height = 0/' ~/.secretd/config/app.toml
# Figure out currently used db backend
DB_BACKEND=$(awk -F \" '/^db_backend =/{print $2}' ~/.secretd/config/config.toml)
# Get the v1.9.2 binaries
wget "https://github.com/scrtlabs/SecretNetwork/releases/download/v1.9.2/secretnetwork_1.9.2_mainnet_${DB_BACKEND}_amd64.deb"
# Verify the v1.9.2 binaries
echo '3c62539e1e5764bc3d5c6929d63627586f5a062afebb34cc9256bf19c5022364 secretnetwork_1.9.2_mainnet_goleveldb_amd64.deb
3f6a08005205d7479b569f8360076f4b5f6f65a6ad4c54460d2ccbc361acc3db secretnetwork_1.9.2_mainnet_rocksdb_amd64.deb' |
grep "$DB_BACKEND" |
sha256sum --check
# Install the v1.9.2 binaries
sudo apt install -y "./secretnetwork_1.9.2_mainnet_${DB_BACKEND}_amd64.deb"
# re-apply any systemd unit file customizations
# Restart the node
sudo systemctl restart secret-node
Note: After 1.9.2 we might apphash - this is because there might be validators that are still on 1.9.1 and have not set their halt height nor upgraded. If this happens we'll use quicksyncs to get a majority back (similar to the 1.3.0/1.3.1 halt a while back)