# MainNet and TestNet Update: Go-Algorand 5.0.0

**URL:** <https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-5-0-0/15409>\
**Category:** Announcements\
**Tags:** testnet, mainnet\
**Created:** [August 12, 2026, 2:37pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-5-0-0/15409 "2026-08-12T14:37:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![devops-service](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.algorand.co/devops-service/32/2205_2.png) [@devops-service](https://forum.algorand.co/u/devops-service)\
**Post date:** [August 12, 2026, 2:37pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-5-0-0/15409/1 "2026-08-12T14:37:47Z")

</div>

![GitHub Logo](https://us1.discourse-cdn.com/flex016/uploads/algorand/original/1X/fcd756bba61094f9e8774e43ec402e311aeea50e.jpeg)

# Overview

This consensus upgrade release brings post-quantum (Falcon-1024) account signatures, support for larger “big” transactions with per-byte fee pricing, support for larger app sizes, and AVM v13. It also removes the long-deprecated `dryrun` REST endpoint and `tealdbg` tool in favor of `simulate`.

# What’s New

- **Post-quantum accounts** : native Falcon-1024 account signatures, PQ delegated LogicSigs, and new `algokey pq` commands for PQ key management
- **Big transactions** : larger transactions (notes up to 4KB, up to 7 extra program pages, larger LogicSigs) priced via a per-byte fee surcharge, with simulate reporting fee usage
- **AVM v13** : `poseidon2` hash function, `app_params_set`, new box params and “foreign” box opcodes, variable-length branches, and automatic salting of v13 programs to avoid on-curve LogicSig hashes
- **New node API** : `GET /v2/node/peers` endpoint and `goal node peers` command
- **Removed** : `dryrun` and `tealdbg` (use `simulate` instead)

## Protocol Upgrade

This release contains a protocol upgrade.

Indexer and conduit runners will need to update their installations to support the new consensus upgrade. You can find binaries here:

Conduit:

> **[Release v1.10.0 · algorand/conduit](https://github.com/algorand/conduit/releases/tag/v1.10.0)**
>
> What's Changed
> Enhancements
> 
> Update to support next go-algorand consensus upgrade
> load and pqsig support
> 
> Changelog
> 
> 62bb06a Bump go-algorand-sdk to include block Load (ld) field (#196)
> 1ea309c CI:...

Indexer:

> **[Release v3.10.0 · algorand/indexer](https://github.com/algorand/indexer/releases/tag/v3.10.0)**
>
> What's Changed
> Enhancements
> 
> Updates to support next go-algorand consensus upgrade
> Handle load, discount, and pqsigs
> Prune txn\_participation properly
> 
> Changelog
> 
> f84ad3e API: Return pqsigs (#1698)
> ...

# Changelog

## New Features

- AVM: poseidon2 hash function ([#6560](https://github.com/algorand/go-algorand/pull/6560))
- Fnet: add fnet1..4 consensus versions, genesis, and docker ([#6675](https://github.com/algorand/go-algorand/pull/6675))
- Logic: add autosalt pragma ([#6653](https://github.com/algorand/go-algorand/pull/6653))
- Transactions: allow large lsigs with size pricing ([#6637](https://github.com/algorand/go-algorand/pull/6637))

## Enhancements

- API: Add `GET /v2/node/peers` endpoint and `goal node peers` command ([#6674](https://github.com/algorand/go-algorand/pull/6674))
- API: Big transactions simulate fee usage ([#6636](https://github.com/algorand/go-algorand/pull/6636))
- AVM: improve byte constant immediate reporting ([#6692](https://github.com/algorand/go-algorand/pull/6692))
- AVM: report actual inner group fee shortfall ([#6693](https://github.com/algorand/go-algorand/pull/6693))
- AVM: pq delegated lsig ([#6663](https://github.com/algorand/go-algorand/pull/6663))
- AVM: app\_params\_set, new box params, and “foreign” box opcodes ([#6596](https://github.com/algorand/go-algorand/pull/6596))
- AVM: auto-salt TEAL v13 programs to avoid on-curve LogicSig hashes ([#6592](https://github.com/algorand/go-algorand/pull/6592))
- AVM: Variable length branches ([#6600](https://github.com/algorand/go-algorand/pull/6600))
- Agreement: bump sortition dependency to v1.1.1 ([#6696](https://github.com/algorand/go-algorand/pull/6696))
- Build: dependabot-7-28-26 ([#6686](https://github.com/algorand/go-algorand/pull/6686))
- Build: dependabot-7-8-26 ([#6660](https://github.com/algorand/go-algorand/pull/6660))
- Build: locate e2e test binaries via `go env`, not $GOPATH ([#6638](https://github.com/algorand/go-algorand/pull/6638))
- Catchup: log early exit reason at Info level ([#6655](https://github.com/algorand/go-algorand/pull/6655))
- Chore: Export PQSig to SDK signature.go ([#6683](https://github.com/algorand/go-algorand/pull/6683))
- Chore: Remove dryrun and tealdbg ([#6651](https://github.com/algorand/go-algorand/pull/6651))
- Chore: ensure heartbeat lsig is an invalid ed25519 point ([#6628](https://github.com/algorand/go-algorand/pull/6628))
- Crypto: use batch verification for OneTimeSignature (votes, heartbeats) ([#6635](https://github.com/algorand/go-algorand/pull/6635))
- Crypto: use specific error assertions in tests ([#6543](https://github.com/algorand/go-algorand/pull/6543))
- Docs: Add more data to our langspec.json files ([#6617](https://github.com/algorand/go-algorand/pull/6617))
- Eval: handle error in gload of a txn that didn’t run a program ([#6649](https://github.com/algorand/go-algorand/pull/6649))
- Eval: Big transactions ([#6528](https://github.com/algorand/go-algorand/pull/6528))
- Falcon: sign ToBeHashed, not Hashed ([#6669](https://github.com/algorand/go-algorand/pull/6669))
- Fees: Handle rounding of fees with non-integral usage better ([#6650](https://github.com/algorand/go-algorand/pull/6650))
- Goal: add empty refs flag ([#6633](https://github.com/algorand/go-algorand/pull/6633))
- Network: harden DNS bootstrap resolution and surface failures ([#6652](https://github.com/algorand/go-algorand/pull/6652))
- Network: avoid panic on invalid fallback DNS resolver ([#6654](https://github.com/algorand/go-algorand/pull/6654))
- Sortition: use SelectF128 ([#6672](https://github.com/algorand/go-algorand/pull/6672))
- Tools: bump msgp to v1.1.63 ([#6647](https://github.com/algorand/go-algorand/pull/6647))
- Tools: Default Cloudflare DNS records to 60s TTL ([#6630](https://github.com/algorand/go-algorand/pull/6630))
- Txn: Make challenge discount explicit in HeartbeatTransaction ([#6666](https://github.com/algorand/go-algorand/pull/6666))
- Txn: native PQ accounts ([#6639](https://github.com/algorand/go-algorand/pull/6639))

## Bugfixes

- AVM: Fix reversed costs arguments ([#6695](https://github.com/algorand/go-algorand/pull/6695))
- AVM: fix teal disassembly for deadcode ([#6594](https://github.com/algorand/go-algorand/pull/6594))
- Assembler: Properly perform stack type tracking for match opcode ([#6618](https://github.com/algorand/go-algorand/pull/6618))
- Build: rebuild copied libsodium tree from scratch ([#6616](https://github.com/algorand/go-algorand/pull/6616))
- Build: fix allocbound directive lookup ([#6615](https://github.com/algorand/go-algorand/pull/6615))
- Goal: don’t fail asset info when the reserve holds nothing ([#6662](https://github.com/algorand/go-algorand/pull/6662))
- Txn: Check for local schema setting in update ([#6682](https://github.com/algorand/go-algorand/pull/6682))

## Additional Resources

- [Algorand Forum](https://forum.algorand.co)
- [Developer Portal](https://dev.algorand.co)
