BetaNet Update: 2.10.0

BetaNet is scheduled to upgrade to version 2.10.0 tomorrow, Wed Aug 18, 2021 10:30AM ET (2:30PM UTC). This release does not contain a consensus upgrade.

If you have your node set to automatic updates, you don’t need to do anything. It will automatically update to the newer version whenever that becomes available.

GitHub Logo

Highlights

This is a maintenance release focused around many test improvements and other optimizations.

Changes

  1. REST API
  • Bug Fix
    • Use the strict json encoder to correctly encode maps with numeric fields in REST API v2 endpoints.
    • Fix installation of oapi-codegen.
  1. TEAL
  • New Feature
    • vFuture: cover opcode: “remove top of stack, and place it down the stack such that N elements are above it”
    • vFuture: uncover opcode: “remove the value at depth N in the stack and shift above items down so the Nth deep value is on top of the stack”
    • vFuture: added op code log for logging.
  • Tests
    • Extend global and txn field tests for all TEAL versions and protocols.
    • Create a quine to test app_params_get AppApprovalProgram
  1. Ledger
  • Enhancements
    • Replace Balances.PutWithCreatable() to new functions that notify the COW that a creatable was created or deleted.
    • Add a public Eval() function for indexer.
    • Added support for batch verification of signatures.
    • Record modified local creatable states in state delta.
    • Add individual program length checks into updateApplication
    • Return an error in EncodeSignedTxn() and DecodeSignedTxn() if consensus protocol is unknown.
    • Add additional functions to improve type tracking of AVM stack manipulation opcodes.
    • Pool app call budget for group transactions.
  • Bug Fixes
    • Consensus upgrade for ExtraProgramPages fix.
  1. Node
  • Bug Fixes
    • Disable networking on devmode
  1. Metrics
  • Bug Fix
    • Remove Gauge timeout
  1. Goal
  • Bug Fix
    • Use the appIdx instead of txn app id when calling goal app create.
  1. Other
  • New Features
    • Add builds, build tests, and integration tests in CircleCI.
  • Enhancements
    • Update our feature_request.md template for new Issues
    • Enable ineffassign linter
    • Remove old msgp 1.1.47 code from go.mod/go.sum
    • Implement partitiontest_linter
    • Update systemd-steup.sh to install system.json
    • Generate Slack notifications for rel/nightly failures
    • Added golangci-lint action.
    • Fix a go lint issue.
    • Renamed no_gimme env var to skip_go_installation
    • Consolidate testing options SKIP_E2E_SUBS and E2E_SUBS_ONLY.
    • Update the Circle CI branch filters to run “nightly”/longer tests over “rel/” and “hotfix/” branches.
  • Tools
    • Replace KMD usage in the pingpong utility with direct signing.

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: