BetaNet will be updated to version 3.3.0 today, Fri Jan 21, 2022, 10:45 AM EST (3:45 PM UTC). This release does not contain a consensus upgrade.
Overview
Updating golang version, introducing new features to goal and algod, cleaning up code, and adding State Proof loading methods. NOTE: we upgraded to golang 1.16.11 and arm32v7 (for arm32 builds)
Feature Highlights
- Changing golang version to 1.16.11 in go-algorand (#2825)
- Goal: Support reference types in
goal app method
(#3275) - ParticipationRegistry - StateProof loading methods (#3261)
Changelog
- AVM (Algorand Virtual Machine)
- vFuture
- base64 decode opcode (#3220, #3288)
- vFuture
- Algod
- New Feature
- ParticipationRegistry - StateProof loading methods (#3261)
- PKI State Proof Incremental Key Loading (#3281)
- Enhancement
- Update Algod’s
/Accounts/ACCOUNTID
endpoint to return Minimum Balance information (#3287) - enumerate conditions that might cause this fetchAndWrite to return false (#3301)
- add config.DeadlockDetectionThreshold (#3339)
- Removing C/crypto dependencies from
data/abi
package (#3375) - Delete unused
AtomicCommitWriteLock()
(#3383) - Deprecate
FastPartitionRecovery
fromConsensusParams
(#3386) - add context to (most) agreement logged writes (#3411)
- Update Algod’s
- Bug Fix
- Fix ParticipationKeyResponse type (#3264)
- Fix: stop the completed catchup service (#3299)
- blocks service: avoid serving blocks past service shutdown (#3303)
- New Feature
- REST API
- Enhancement
- Limit number of simultaneous REST connections (#3326)
- Enhancement
- Goal
- Enhancement
- Support reference types in
goal app method
(#3275) - Support app creation in
goal app method
(#3353) - Update
goal account info
to return Minimum Balance information (#3287) - Update
goal app method
handling of args and return values (#3352) - Allow setting manager, reserve, freeze, and clawback at goal asset create #3369
- Support reference types in
- Bug Fix
- Separate Txn and PartKey validity for
goal account renewpartkey
(#3286)
- Separate Txn and PartKey validity for
- Enhancement
- Ledger
- Enhancement
- signer.KeyDilution need not depend on config package (#3265)
- Add totals checks into acct updates tests (#3367)
- Enhancement
- Network
- Enhancement
- Add a hash prefix for ARCs-related hashes (#3298)
- Delete unused constant (#3379)
- Use rejecting limit listener in
WebsocketNetwork
(#3380) - faster node shutdown (#3416)
- Enhancement
- Tools
- New Feature
- algodump is a tcpdump-like tool for algod’s network protocol (#3166)
- Add convertAddress tool. (#3304)
- Enhancement
- tealdbg: increase intermediate reading/writing buffers (#3335)
- New Feature
- Tests
- Enhancement
- Test for catchup stop on completion (#3306)
- Add test to exercise lookup corner cases (#3376)
- Disable parallelism for e2e-go tests (#3242)
- fix e2e.sh mixed indent characters (#3266)
- Disable flaky test (#3268)
- Add Custom Scenario for Performance Testing (#3278)
- Reword partitiontest lint message. (#3297)
- testing: improve new networks spawning performance (#3308)
- Add help and fish mode to e2e interactive mode. (#3313)
- Add slightly more coverage to TestAcctUpdatesLookupRetry (#3384)
- BugFix
- fix unit test TestAsyncTelemetryHook_QueueDepth (#2685)
- fix a data race in app tests (#3269)
- TestEcdsa: fix flaky “tampering” of public key (#3282)
- fix random data race in TestAppAccountDataStorage (#3315)
- Fix flaky test in randomized ABI encoding test (#3346)
- Enhancement
- Other
- Enhancement
- Changing golang version to 1.16.11 in go-algorand (#2825)
- Updating Readme.md with circleci status badges (#3245)
- Add qkniep to THANKS.md (#3320)
- Adding method pseudo op to readme (#3338)
- CircleCI pipeline change for binary uploads (#3381)
- Feature Networks pipeline related changes (#3393)
- Update license to 2022 (#3360)
- Bug Fix
- Fix formatting for CircleCI badges (#3272)
- Fix algorand specs link (#3309)
- Enhancement
Protocol Upgrade
This release does not contain a protocol upgrade.
Additional Resources
To update to the current version of BetaNet, you can run the following goal command:
./update.sh -c beta -i -d <betanet-data-directory> -n
If you haven’t already done so, we also advise setting up a CRON job to automatically update your algorand networks. If you haven’t done this for BetaNet, you can follow the instructions here: