BetaNet Update: 3.4.0

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

  1. 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)
  2. AVM
    • New Feature - contract to contract support (#3397)
  3. Goal
    • Bug Fix - goal asset send does not respect fee set to 0 (#3592)
  4. Ledger
    • Bug Fix - fix NextRewardsState() (#3403)
    • Bug Fix - fix a potential problem of committing non-uniform consensus versions (#3453)
  5. Tx Sync
    • Bug Fix - tx sync was incorrectly validating transactions (#3554)
  6. REST API
    • Remove unused DeleteParticipationIdResponse type (#3500)
    • Adding another field for lsig disassembly (#3577)
  7. 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)
  8. Tests
    • Bug Fix - rollback changes to ParticipationExpirationTest (#3611)
    • Bug Fix - fix bug in TestParticipationAccountsExpirationFuture/TestParticipationAccountsExpirationNonFuture (#3616)
    • Bug Fix - fix participation key expiration tests (#3621)
  9. 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)
  10. 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 to bigIntToBytes 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)

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:

1 Like

We are delaying the release of this version while we work out some kinks. We will update on a new release time soon.

The updated date is 2/16 10:30am EST.