Skip to content

go-algorand 3.14.1-beta Release PR#5055

Merged
algojohnlee merged 7 commits intoalgorand:rel/betafrom
Algo-devops-service:relbeta3.14.1
Jan 25, 2023
Merged

go-algorand 3.14.1-beta Release PR#5055
algojohnlee merged 7 commits intoalgorand:rel/betafrom
Algo-devops-service:relbeta3.14.1

Conversation

@Algo-devops-service
Copy link
Copy Markdown
Contributor

@Algo-devops-service Algo-devops-service commented Jan 25, 2023

GitHub Logo

Overview

This release contains enhancements to networking capabilities such as our transaction handling and relay connection limits. In addition, we are including telemetry enhancements to better monitor the performance of the network.

What's New

  • Batch verify transactions for more efficient signature verification
  • Introduce elastic rate limiter to manage congestion from noisy peers
  • Increase max incoming connections limit
  • Decrease max connections per IP
  • Increase default gossip fanout for relays
  • goal node status now additionally reports consensus voting progress

Changelog

New Features

  • Algod: Add experimental endpoint for simulating transactions against a real block evaluator (#4436)
  • Tools: pingpong total latency (#4757)
  • Txhandler: batch transactions to the verifier (#4621)
  • Txhandler: Random Early Detection for backlog queue (#4797)

Enhancements

  • AVM: Clearer cost benchmarks, and a nice optimization of b== and b< (#5010)
  • AVM-abi: Update functions migrated to AVM-abi library (#4979)
  • Algocfg: Clarify config file loading error. (#5025)
  • Algod: update copyright comment to 2023 (#4957)
  • Ci: Split paralleltest lint excludes to minimize merge conflicts (#5002)
  • Cicd: add container build (#4927)
  • Cleanup: remove unused node.PoolStats() (#4956)
  • Config: add CadaverDirectory and prevent algod from starting if cadaver.init() fails (#4740)
  • Config: add HeartbeatUpdateInterval (#4832)
  • Container: update documentation and remove unused tools (#4982)
  • Debug: unmarshal and print transaction distribution (#5008)
  • Enhancement: goal Error UX Improvement (#4951)
  • Enhancement: Add missing ArgEnum fields, tweaks to immediate note (#4903)
  • Goal: Added consensus upgrade fields to node status API & goal output (#4800)
  • Metrics: use uint64 for Counter and Gauge types (#4911)
  • Metrics: count telemetry server errors (#4933)
  • Network: new default gossip fanout setting for relays (#5005)
  • Network: increase max incoming connections limit (#5018)
  • REST API: update WaitForBlock summary (#4910)
  • Tech Debt: Remove topAccountListener. (#5027)
  • Tech Debt: Remove unused NetworkFetcher. (#5028)
  • Telemetry: Remove unused TelemetryOperation (#4935)
  • Telemetry: don't report ES client errors (#4940)
  • Telemetry: don't report let asyncTelemetryHook wrap and log its own errors (#4932)
  • Tests: Fix t.Parallel() errors in shared package (#4989)
  • Tests: Fixes saved from 4981 revert (#4996)
  • Tests: Fix t.Parallel() errors in data package (#4981)
  • Tests: plot heap data (#4968)
  • Tests: Enable more parallel tests in data/transactions/logic/evalAppTxn_test.go (#4937)
  • Tests: Fix t.Parallel() errors in data/transactions/logic package (#4931)
  • Tests: fix dependency on global counters (#4921)
  • Tools: nodecfg without dns (#4967)
  • Util/s3: enable more credential providers (#4929)
  • Algod: Replace logic.DebuggerHook with logic.EvalTracer interface (#4438)
  • Lint: fix warnings (#5047)

Bugfixes

  • AVM: Catch any panic in edcsa verifying (#4368)
  • Agreement: fix receivedAt proposal performance timing (#5041)
  • Bugfix: Remove accidental devtesting output. (#5033)
  • Bugfix: removed redundant unlock, potentially causing double unlock (#4928)
  • Build: fix build after avm-abi: Update functions migrated to avm-abi library #4979 (#5032)
  • Ci: Fix PartitionTest Github Action (#5006)
  • Devops: Adding old artifact cleanup for self-hosted runners (#4909)
  • Ledger: rearrange blockqueue start/stop (#4964)
  • Ledger: bulletin leaking waiters fix (#4962)
  • Node: Add logging thread to node monitoring wg (#4934)
  • Scripts(compute_branch): fix incorrect conditional (#4987)
  • Test Fix: flaky TestStreamVerifierCtxCancelPoolQueue (#4980)
  • Tests: 'Revert Tests Fix t.Parallel() errors in data package' (#4995)
  • Updater: fix update.sh parsing of latest version (#4994)
  • Util/s3: remove extra println (#5024)
  • AVM: Fix opBytesLt for len(rhs) < len(lhs) (#5051)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources

jdtzmn and others added 7 commits January 23, 2023 14:10
…algorand#4438)

Adds an EvalTracer for getting callbacks as a transaction group is evaluated.



Co-authored-by: Michael Diamant <michaeldiamant@users.noreply.github.com>
Co-authored-by: Jason Paulos <jasonpaulos@users.noreply.github.com>
* fix some deadcode/unused/structcheck errors
* make golangci lint warnings clean
@codecov
Copy link
Copy Markdown

codecov Bot commented Jan 25, 2023

Codecov Report

Merging #5055 (8dd7feb) into rel/beta (afe5b36) will decrease coverage by 0.60%.
The diff coverage is 79.09%.

@@             Coverage Diff              @@
##           rel/beta    #5055      +/-   ##
============================================
- Coverage     54.18%   53.59%   -0.60%     
============================================
  Files           433      430       -3     
  Lines         54084    54091       +7     
============================================
- Hits          29308    28989     -319     
- Misses        22493    22860     +367     
+ Partials       2283     2242      -41     
Impacted Files Coverage Δ
cmd/tealdbg/dryrunRequest.go 65.90% <ø> (+10.35%) ⬆️
data/transactions/logic/fields.go 75.12% <0.00%> (ø)
data/transactions/logic/opcodes.go 84.56% <ø> (ø)
shared/pingpong/pingpong.go 0.00% <ø> (ø)
util/rateLimit.go 81.37% <ø> (-0.99%) ⬇️
util/tcpinfo_linux.go 0.00% <ø> (ø)
cmd/tealdbg/debugger.go 71.65% <33.33%> (-1.85%) ⬇️
data/txDupCache.go 95.14% <33.33%> (-1.86%) ⬇️
data/transactions/logic/tracer.go 37.50% <37.50%> (ø)
data/transactions/logic/debugger.go 67.18% <65.38%> (+5.71%) ⬆️
... and 44 more

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

@algojohnlee algojohnlee merged commit 39ea2c6 into algorand:rel/beta Jan 25, 2023
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.

9 participants