Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

go-algorand 3.19.0-stable Release PR #5793

Merged
merged 66 commits into from
Oct 20, 2023

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Oct 20, 2023

GitHub Logo

Overview

In this release we add support for hot and cold data directories for algod, enhance the simulate endpoint by returning app initial states, and speed up starting up private networks by allowing pre-generation of keys. Backend support for future features are also included - stay tuned!

What's New

  • Hot/Cold data directories: Support for specifying different destinations for data instead of just a single data directory
  • Pre-generated private network keys: Speed launching new private networks for development by re-using pre-generated keys
  • Simulate: Return application initial states accessed during simulation
  • Config: Add MaxBlockHistoryLookback option

Changelog

New Features

  • Algod: Hot/Cold Data Directories and Resource Paths (#5614)
  • Docker: Support pregenerated keys in docker private networks (#5735)
  • Network: add P2PNetwork implementation (#5640)
  • Simulate: Return application initial states accessed during simulation (#5686)

Enhancements

  • API: StartFastCatchup initialize parameter (#5752)
  • AVM: Generate langspec for each version (#5629)
  • AVM: EC math (#4924)
  • Build: bump golang.org/x/net from 0.12.0 to 0.17.0 (#5779)
  • Build: bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 (#5774)
  • Chore: Refactor catchpoint tracking logic into config (#5725)
  • Chore: Put the three doc strings about each op together (#5708)
  • Config: Add MaxBlockHistoryLookback option (#5749)
  • Devops: update releases page GPG key mentions (#5742)
  • Docs: Update node config comments so that they can be used for doc generation. (#5729)
  • Dynamic-lambda: continue tracking the best proposal even after freezing (#5701)
  • Encoding: eliminate unnecessary allocations (#5655)
  • Feature: Disable EnableBlockServiceFallbackToArchiver by default. (#5706)
  • Goal: Add initialize option to 'goal node catchup'. (#5754)
  • Goal: Add export and import options for genesis files during network creation (#5672)
  • P2p: Make p2p listen address configurable via config.NetAddress (#5721)
  • P2p: Return non-loopback multiaddr from Address() if available (#5716)
  • P2p: peerstore backed phonebook (#5710)
  • Perf: upgrade go-deadlock (#5760)
  • Performance: dynamic lambda (#5654)
  • Simulate: Enable on follower node & allow specifying starting round (#5685)
  • Teal: Report columns in TEAL source maps (#5776)
  • Tests: Fix flaky tealdbg unit test (#5768)
  • Tests: Remove flaky persistent peers test from wsNetwork (#5772)
  • Tests: Address flakiness with TestMergePrimarySecondaryRelayAddressListsPartialOverlap (#5758)
  • Tests: update TestCatchupOverGossip to be less parallel and use sub-tests (#5731)
  • Tools: Block Generator - allow exporting to files (#5714)

Bugfixes

  • AVM: Cleanly handle broken switch/match programs (#5782)
  • Catchpoints: check EnableCatchupFromArchiveServers for ledgerFetcher (#5783)
  • Ci: fix scripts/create_and_deploy_recipe.sh build (#5764)
  • CICD: Fix RPM repository updating (#5790)
  • Devops: fix releases page links (#5746)
  • Docker: Do not disable telemetry if logging.config is present. (#5769)
  • Docker: Do not catchup if already initialized. (#5756)
  • Docker: Update docker config with node_exporter path. (#5762)
  • Revert "ledger: Close the ledger at node shutdown" (#5705)
  • Scripts(configure_dev): conditional tap homebrew (#5573)
  • Specs: Change spec generation for Foundation to handle _v*.md (#5751)
  • Tests: Fix simulate start round flaky test (#5748)
  • Tools: better heap data rendering (#5761)
  • Windows: Fix GC (#5745)

Protocol Upgrade

This release does not contain a protocol upgrade.


NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.


Additional Resources

jannotti and others added 30 commits August 23, 2023 11:22
Co-authored-by: itennenhouse <[email protected]>
Co-authored-by: shiqizng <[email protected]>
Co-authored-by: Ian Suvak <[email protected]>
Co-authored-by: Pavel Zbitskiy <[email protected]>
Co-authored-by: Nickolai Zeldovich <[email protected]>
Co-authored-by: cce <[email protected]>
Co-authored-by: Zeph Grunschlag <[email protected]>
Co-authored-by: cce <[email protected]>
…creation (algorand#5672)

goal network pregen [-p] [-t]: Generates genesis.json, root and part keys based on the template file [-t].
[-p] (pregendir) is where the genesis files are saved (since this is an inherited required flag),
and it must be empty or command will error.

goal network create [-r] [-t] [-p]: Imports files from pregendir to networkDir.
Importing keys was already possible, but this explicitly copies over the keys from another directory,
because network directories are wiped if there is an error during creation.
algorandskiy and others added 22 commits September 27, 2023 16:40
…lgorand#5774)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: John Jannotti <[email protected]>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: chris erway <[email protected]>
…ng (algorand#5701)

Co-authored-by: cce <[email protected]>
Co-authored-by: Nickolai Zeldovich <[email protected]>
Co-authored-by: Pavel Zbitskiy <[email protected]>
Co-authored-by: John Jannotti <[email protected]>
Co-authored-by: Jason Paulos <[email protected]>
@codecov
Copy link

codecov bot commented Oct 20, 2023

Codecov Report

Merging #5793 (bcdc8e7) into rel/stable (4ed7ec0) will decrease coverage by 0.37%.
The diff coverage is 60.93%.

@@              Coverage Diff               @@
##           rel/stable    #5793      +/-   ##
==============================================
- Coverage       55.90%   55.54%   -0.37%     
==============================================
  Files             470      473       +3     
  Lines           65138    66815    +1677     
==============================================
+ Hits            36416    37110     +694     
- Misses          26318    27188     +870     
- Partials         2404     2517     +113     
Files Coverage Δ
agreement/demux.go 91.32% <100.00%> (+0.12%) ⬆️
agreement/eventtype_string.go 50.00% <ø> (ø)
agreement/persistence.go 78.67% <100.00%> (+1.06%) ⬆️
agreement/proposalStore.go 100.00% <100.00%> (ø)
agreement/proposalTracker.go 95.55% <100.00%> (+1.11%) ⬆️
agreement/proposalTrackerContract.go 42.46% <100.00%> (ø)
agreement/service.go 86.60% <100.00%> (+0.49%) ⬆️
agreement/vote.go 83.33% <ø> (ø)
cmd/tealdbg/local.go 73.88% <100.00%> (-0.32%) ⬇️
config/config.go 50.60% <ø> (ø)
... and 78 more

... and 28 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@onetechnical onetechnical self-assigned this Oct 20, 2023
Copy link
Contributor

@algorandskiy algorandskiy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Commits list looks OK to me.
Maybe to move config: Add MaxBlockHistoryLookback option to release highlights?

@algojohnlee algojohnlee merged commit 7037cb3 into algorand:rel/stable Oct 20, 2023
16 checks passed
@onetechnical onetechnical deleted the relstable3.19.0 branch October 20, 2023 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.