BetaNet Update: Version 2.0.14

We are planning to upgrade BetaNet to version 2.0.14 on Tuesday, Jun 2nd 2020 2:30PM EST.

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:

Highlights

  • APIv2: New API functionality for a wider feature set and laying the groundwork for future releases.
  • IndexerV2: A new indexer built as a separate binary, that leverages a postgres backend of your choice for faster lookups. This deprecates IndexerV1 support.
  • Fast Catchup backend support: We are working on providing functionality for getting a new node up to date in a much faster manner. This release lays the groundwork for this functionality - stay tuned!

Changes

  1. Agreement

    • New Features
      • Fast Catchup backend support
      • Add backend support for rekeying
    • Enhancements
      • Reduce cadaver failures error levels
      • Improve MatchAddress
      • Use IsZero instead of comparing an empty struct in transaction.go
      • Simplify block assembly
      • Optimization - remove unnecessary call to getChangedAssetIndices in acctupdates.go
    • Bugfixes
      • rare data race condition in processingMonitor
      • Swap EnableAssembleStats with EnableProcessBlockStats
      • Encode SignedTxnInBlock to measure length, not SignedTxn
      • Fix up some documentation for TransactionPool
  2. REST API

    • New Features
      • REST APIv2
      • TEAL compile endpoint
      • Add private endpoints to the algod REST interface
    • Enhancement - Refactor Auth to use Middleware
    • Bugfixes
      • REST API logger middleware formatting has wrong verb
      • Limit txn group size when broadcasting raw transactions
  3. Goal

    • New Features
      • rekeying basic frontend support
      • support goal clerk compile without filesystem
      • add goal protocols to dump all known protocols as JSON (#909)
      • algod compile endpoint (pre-release, disabled)
    • Enhancements
      • Deprecation of IndexerV1
      • Implement protocol.EncodeJSONStrict
    • Bugfixes
      • require one of keyFilename or signerAcct in goal clerk tealsign
      • parameter validation on -p arguments on goal & algod
  4. KMD

    • Enhancement - add optional pk argument to KMD’s SignTransaction
  5. Ledger

    • New Feature - Initial backend support for rekeying
    • Enhancements
      • Rename balrecord.SpendingKey to AuthAddr
      • Optimization - only compute TxID once during validated eval
      • Optimization - hint payset size in block evaluator
    • Bugfix - data race conditions
  6. Logging

    • Bugfix - Missing algod_telemetry_drops_total event
  7. Tests

    • New Feature - add e2e bash+goal test for rekeying
    • Enhancements
      • improve e2e script runner
      • Integration of integration tests into build pipeline
      • Make license check failure more obvious
      • Add support for Raw msgp interfaces on unit tests
      • Unfiltered some tests filtered on darwin
    • Bugfixes
      • timing bug in TestAgreementTime
      • Fix e2e test missing runtime package
  8. Updater

    • New Feature - option to fetch tools
    • Enhancement - disable binary backup when running make install
  9. Other

    • New Features
      • implement groundwork for new flexible build pipeline
      • GOPROXY integration
    • Enhancements
      • make algorelay handle domain names type conversions
      • many improvements to build pipeline
      • Updates to pull request template and contributing doc
      • Avoid regenerating msgp decoders/encoders dynamically on arm
      • Update AMI for ARM buildhost
    • Bugfix - BetaNet releases pointing to DevNet instead of BetaNet

To update your current version of BetaNet to 2.0.14, 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:

https://developer.algorand.org/docs/run-a-node/setup/install/#updating-node

1 Like