BetaNet Update: Version 2.1.5

BetaNet will be upgraded to version 2.1.5 today at 12:30pm EDT. The 32-bit ARM binaries will be available soon.

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.

If this is not the case, you can update the binary, but aren’t required to do so.

Summary of Contained Changes in Upgrade:


  • Optimizations to fast catchup - reduce memory usage and improve speed
  • Utilities to aid in stateful smart contract development - tealdbg and tealcut
  • Split dev utilities into new algorand-devtools package


  1. General
    • Bug Fix - fix error propagation at two sites
    • Enhancements
      • Document that app_{local,global}_del have no effect on missing keys
      • Improve the memory consumption used by a single node in the Merkle trie implementation
  2. Agreement
    • Enhancement - convert LedgerReader.BalanceRecord into LedgerReader.Lookup
  3. Catchup
    • Enhancement - reduce the database synchronization for the duration of the fast catchup
  4. Tests
    • Bug Fix - reorder permission check for setting contract administrator
  5. Tools
    • New Feature - add tealcut, a tool for splitting a TEAL program around a constant
  6. Other
    • Enhancements
      • Allow mule packaging to be done without having to first explicitly call ci-build
      • Create new algorand-devtools package
      • Fix pathing issue to installer directory

Protocol Upgrade

This release does not contain a consensus protocol upgrade.

Additional Resources

To update your current version of BetaNet to 2.1.5, run the following goal command:

./ -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:


Where can we find a documentation for tealdbg and tealcut?