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.20.0-beta Release PR #5826

Merged
merged 30 commits into from
Nov 9, 2023

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Nov 9, 2023

GitHub Logo

Overview

An endpoint to generate participation keys, network optimization, and other enhancements around catchpoints and catchup are included in this release.

What's New

  • Participation key generation endpoint: a requested feature to allow the ability to generate API keys from the REST endpoint, provided you have the admin token.

Changelog

New Features

  • API: Add participation key generation endpoint to algod API (#5781)
  • Txhandler: applications rate limiter (#5734)

Enhancements

  • API: minor style improvements in keygen code. (#5786)
  • AVM: preserve line/column for assembler warnings (#5796)
  • AVM: Reorganize the crypto opcodes a bit to simplify incentive work (#5787)
  • Build: bump github.com/consensys/gnark-crypto from 0.12.0 to 0.12.1 (#5822)
  • Catchpoint: store certs with blocks during catchpoint restore (#5798)
  • Catchup: Dynamic parallel catchup (#5802)
  • Catchup: fetchAndWrite/fetchRound quit early on errNoBlockForRound (#5809)
  • Catchup: Provide more information to client when requested block not available (#5819)
  • Cleanup: Use Go 1.19 atomic types (#5792)
  • Config: Update description for IncomingConnectionsLimit (#5789)
  • Docs: Add comment to initConsensusProtocols. (#5791)
  • Feature: Catchup Eval Stake Exception Round Handling (#5795)
  • Follower: update follower node error messages. (#5797)
  • Ledger: support WaitWithCancel for unsuccessful WaitForBlock API calls (#5814)
  • Tools: improve heapwatch chart drawing scripts (#5801)

Bugfixes

  • Catchup: pause catchup if ledger lagging behind (#5794)
  • Cicd: Fix RPM repository updating (#5790)
  • Ledger: make catchpoint generation backward compatible (#5598)
  • Tests: Fix flaky TestAccountSelected test (#5788)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources

winder and others added 30 commits October 17, 2023 11:36
* Rate limit incoming apps based on app id + sender IP addr when the backlog is more than 1/2 full.
* Implemented as a sharded map with sliding window limiter.
   The sliding window data is used to for least recently used eviction (list based).
* Two hash functions are used:
   1) memhash64 for app to bucket mapping
   2) salted blake2b for app id + sender caching (shrank to 8 bytes to save on memory)
…lgorand#5822)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ohill <[email protected]>
Copy link
Contributor

@gmalouf gmalouf left a comment

Choose a reason for hiding this comment

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

We can get the product description for the release in place next week.

Copy link

codecov bot commented Nov 9, 2023

Codecov Report

Merging #5826 (3d3440c) into rel/beta (4ed7ec0) will decrease coverage by 0.18%.
Report is 65 commits behind head on rel/beta.
The diff coverage is 65.59%.

@@             Coverage Diff              @@
##           rel/beta    #5826      +/-   ##
============================================
- Coverage     55.90%   55.73%   -0.18%     
============================================
  Files           470      476       +6     
  Lines         65138    67131    +1993     
============================================
+ Hits          36416    37414     +998     
- Misses        26318    27201     +883     
- Partials       2404     2516     +112     
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% <ø> (ø)
catchup/peerSelector.go 98.71% <100.00%> (-1.29%) ⬇️
catchup/universalFetcher.go 95.26% <100.00%> (-0.37%) ⬇️
... and 105 more

... and 28 files with indirect coverage changes

📣 Codecov offers a browser extension for seamless coverage viewing on GitHub. Try it in Chrome or Firefox today!

@algojohnlee algojohnlee merged commit 8165f5c into algorand:rel/beta Nov 9, 2023
8 checks passed
@onetechnical onetechnical deleted the relbeta3.20.0 branch November 9, 2023 22:16
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.