Introduction
This is a summary and culmination of the discussions around the release v1.1.0. The release can be found at Release v1.1.0 · classic-terra/core · GitHub
This release contains governance approved features to the Terra Classic blockchain, including tax exemption list, burn tax split, no-reminting of the burn wallet, as well as mandatory security updates. This is the first major release that will utilize the upgrade governance proposal mechanism to upgrade the chain. This proposal will HALT the chain at block, 11,734,000, or approximately February 28th, 10PM UTC. If this proposal passes, at this time, all full nodes and validators will NOT be able to continue until they install and run the current upgrade version v1.1.0.
What is included
Features
(build) #101 Upgrade test fix: add github action for upgrade testing by nghuyenthevinh2000 · Pull Request #101 · classic-terra/core · GitHub
(ante) #103 Add burn tax split logic v1.x backport: add burn tax split logic by nghuyenthevinh2000 · Pull Request #103 · classic-terra/core · GitHub
(ante) #107 Burn Tax Whitelist feat: add burn tax exemption list by nghuyenthevinh2000 · Pull Request #107 · classic-terra/core · GitHub
(ante) #137 Update burn tax exemption feat: tax exemption update by inon-man · Pull Request #137 · classic-terra/core · GitHub
(build) #118 localnet for Apple Silicon build: localnet for Apple Silicon by inon-man · Pull Request #118 · classic-terra/core · GitHub
(app) #128 Panic at InitChainer for the Columbus mainnet
Improvements feat: panic at columbus genesis by inon-man · Pull Request #128 · classic-terra/core · GitHub
(build) #93 Use golang 1.18 and fix ad-hoc security vulnerabilities Upgrade to golang 1.18 and fix ad-hoc security vulnerabilities by ZaradarBH · Pull Request #93 · classic-terra/core · GitHub
(build) #97 Change module path to classic-terra/core Change module path to classic-terra/core by inon-man · Pull Request #97 · classic-terra/core · GitHub
(build) #102 Snyk secops patches Snyk secops patches by ZaradarBH · Pull Request #102 · classic-terra/core · GitHub
(build) #105 Update docker assets
Bug Fixes Updated docker assets by ZaradarBH · Pull Request #105 · classic-terra/core · GitHub
(auth/client) #106 fix ungraceful error on failed client tax query fix ungraceful error on failed client tax query by fragwuerdig · Pull Request #106 · classic-terra/core · GitHub
(ante) #113 Fix burn tax split bug fix: burn tax split bug by inon-man · Pull Request #113 · classic-terra/core · GitHub
All changes from the v1.0.5-full-archive release
V1.0.5-full-archive…v1.1.0 Comparing v1.0.5-full-archive...v1.1.0 · classic-terra/core · GitHub
Discussion Threads around v1.1.0
Optional Feature # 1 - Wallet Exemption to On-chain Tax (Binance Request 1/2)
Summary: Add exemption to the burn tax between wallets on a tax exemption list. This applies to MsgSend, MsgMultiSend
Optional Feature # 2 - Separate Burn Wallet Exempt from Seigniorage (Binance Request 2/2)
Summary: In discussion with Binance and L1 senior devs, introduction of 2 burn wallets with different functionality was deemed confusing and introduces unnecessary redundancy. Accepted implementation is a single “new” burn wallet (with the same the old burn address) with seigniorage turned off at the L1 level.
Optional Feature # 3 - Burn Tax Split to Community Pool
Summary: Tax collected will be split directly with the community pool and the burn wallet. The split is initialized at 90/10 burn/cp and can be changed via parameter proposal.
Mandatory Upgrades
- Ibc-go 1.1.5 → ibc-go 1.3.1
- wasmvm v0.16.6 → wasmvm v0.16.7
- cosmos-sdk v0.44.5 → cosmos-sdk v0.44.8
- Other library “bumps” are dependencies around these library upgrades
Testing
Unit tests can be found at previous code discussions
Integration Testing can be found here
Additional Notes
The current recommended version of go 1.17 → 1.18. Go 1.19 is not supported yet and should not be used at this time.
Wallet exemption to on-chain taxes is a new type of proposal not available on the Station UI. This is similar to Software Upgrade Proposals (they are not available on Station). Caution should be used when performing these proposals on the command line. Station may have unexpected behaviors since these are not recognized. While a patch on testnet for the station UI has been made, please use caution until a patch can be incorporated onto various station wallets for mainnet.