BetaNet will be updated to version 3.4.0 Wed Feb 16, 2022, 10:30 AM EST (3:30 PM UTC). This release contains a consensus upgrade.
IMPORTANT This release requires a protocol upgrade. This release contains a consensus protocol upgrade, which implements the following spec: GitHub - algorandfoundation/specs at 85e6db1fdbdef00aa232c75199e10dc5fe9498f6 |
---|
Highlights
- Contract to contract: Smart contracts can now call other smart contracts, using the new inner transaction type appl
- State Proof keys: online participants will now generate Post Quantum-secure Falcon keys when renewing online status. These keys will be used to generate Algorand State Proofs
- Batch Verification: nodes can now group signatures in batches for faster verification
Changelog
- Agreement
- New Features
- Integrate State Proof keys (#2990)
- Batch verification to speed up the process of verifying the digital signature of several transactions (#3031)
- Enhancements
- Verify VotingKeys run time (#3551)
- Removed hard-coded constant in
sortition.go
. (#3558) - V31 consensus upgrade (#3553)
- Bug Fix - add a fallback for missing state proof keys in participation file (#3619)
- New Features
- AVM
- New Feature - contract to contract support (#3397)
- Goal
- Bug Fix - goal asset send does not respect fee set to 0 (#3592)
- Ledger
- Bug Fix - fix
NextRewardsState()
(#3403) - Bug Fix - fix a potential problem of committing non-uniform consensus versions (#3453)
- Bug Fix - fix
- Tx Sync
- Bug Fix - tx sync was incorrectly validating transactions (#3554)
- REST API
- Remove unused DeleteParticipationIdResponse type (#3500)
- Adding another field for lsig disassembly (#3577)
- Tools
- New Feature - add catchpointdump into tools package (#3590)
- Enhancements
- Optimize catchpointdump utility (#3561)
- catchpointdump: allow print filters (#3566)
- Add filter fields to catchpointdump net command (#3598)
- Bug Fix - set genesis proto version in catchpointdump (#3596)
- Tests
- Bug Fix - rollback changes to ParticipationExpirationTest (#3611)
- Bug Fix - fix bug in TestParticipationAccountsExpirationFuture/TestParticipationAccountsExpirationNonFuture (#3616)
- Bug Fix - fix participation key expiration tests (#3621)
- Logging
- Enhancement - add Version KV to telemetry events (#3341)
- Avoid generating log error on EnsureValidatedBlock / EnsureBlock (#3424)
- Fix warning message on restore crash db (#3455)
- Enhancement - add Version KV to telemetry events (#3341)
- Other
- Enhancements
- Adding new scenario for feature networks (#3451)
- Add bandwidth testing to perf pipeline (#3487)
- Fixing telemetry ports for feature networks (#3497)
- Update ledger README reference to trackers (#3540)
- Add comment to help explain txntest.Txn rationale (#3574)
- Moving windows build to Github Actions (#3575)
- update THANKS.md file (#3595)
- Bug Fixes
- Fix typo Fulll to Full (#3456)
- Revert
fillBytes
method tobigIntToBytes
for lower golang version (#3498) - Revert “Changing golang version to 1.16.11 in go-algorand” (#3506)
- Moving to centos stream 8 (#3560)
- Revert golang1.16 arm32 changes (#3615)
- Remove
make gen
from ci-build (#3617)
- Enhancements
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: