Skip to content

Commit

Permalink
đź”– Release 342ab7b
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions committed Jul 26, 2024
1 parent 342ab7b commit b51eea6
Show file tree
Hide file tree
Showing 6 changed files with 190 additions and 53 deletions.
78 changes: 74 additions & 4 deletions packages/algod/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# @awesome-algorand/algod-fetch
> Fetch client for Algod RPC
Generated AlgodClient for Algorand based on the [OpenAPI Specification](https://raw.githubusercontent.com/algorand/go-algorand/v3.13.3-stable/daemon/algod/api/algod.oas3.yml).
Generated AlgodClient for Algorand based on the [OpenAPI Specification](https://raw.githubusercontent.com/algorand/go-algorand/v3.14.2-stable/daemon/algod/api/algod.oas3.yml).
See the [upstream repository](https://github.com/algorand/go-algorand) for more information.

## Installation
Expand All @@ -28,11 +28,80 @@ const client = new AlgodClient({

# Overview

Bug fix for cache issue.
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
## Bugfix
* Ledger: Fix occasional null caching issue
## New Features
* Algod: Add experimental endpoint for simulating transactions against a real block evaluator ([#4436](https://github.com/algorand/go-algorand/pull/4436))
* Tools: pingpong total latency ([#4757](https://github.com/algorand/go-algorand/pull/4757))
* Txhandler: batch transactions to the verifier ([#4621](https://github.com/algorand/go-algorand/pull/4621))
* Txhandler: Random Early Detection for backlog queue ([#4797](https://github.com/algorand/go-algorand/pull/4797))

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

## Bugfixes
* AVM: Catch any panic in edcsa verifying ([#4368](https://github.com/algorand/go-algorand/pull/4368))
* Agreement: fix receivedAt proposal performance timing ([#5041](https://github.com/algorand/go-algorand/pull/5041))
* Bugfix: Remove accidental devtesting output. ([#5033](https://github.com/algorand/go-algorand/pull/5033))
* Bugfix: removed redundant unlock, potentially causing double unlock ([#4928](https://github.com/algorand/go-algorand/pull/4928))
* Build: fix build after #4979 ([#5032](https://github.com/algorand/go-algorand/pull/5032))
* Ci: Fix PartitionTest Github Action ([#5006](https://github.com/algorand/go-algorand/pull/5006))
* Devops: Adding old artifact cleanup for self-hosted runners ([#4909](https://github.com/algorand/go-algorand/pull/4909))
* Ledger: rearrange blockqueue start/stop ([#4964](https://github.com/algorand/go-algorand/pull/4964))
* Ledger: bulletin leaking waiters fix ([#4962](https://github.com/algorand/go-algorand/pull/4962))
* Node: Add logging thread to node monitoring wg ([#4934](https://github.com/algorand/go-algorand/pull/4934))
* Scripts(compute_branch): fix incorrect conditional ([#4987](https://github.com/algorand/go-algorand/pull/4987))
* Test Fix: flaky TestStreamVerifierCtxCancelPoolQueue ([#4980](https://github.com/algorand/go-algorand/pull/4980))
* Tests: 'Revert Tests Fix t.Parallel() errors in data package' ([#4995](https://github.com/algorand/go-algorand/pull/4995))
* Updater: fix update.sh parsing of latest version ([#4994](https://github.com/algorand/go-algorand/pull/4994))
* Util/s3: remove extra println ([#5024](https://github.com/algorand/go-algorand/pull/5024))
* AVM: Fix opBytesLt for len(rhs) < len(lhs) ([#5051](https://github.com/algorand/go-algorand/pull/5051))
* algod: split SetFdSoftLimit calls for relay and non-relay nodes ([#5070](https://github.com/algorand/go-algorand/pull/5070))
* goal: fix for goal node status crash - no longer getting block ([#5100](https://github.com/algorand/go-algorand/pull/5100))

## Protocol Upgrade
This release does not contain a protocol upgrade.
Expand All @@ -41,3 +110,4 @@ This release does not contain a protocol upgrade.
* [Algorand Forum](https://forum.algorand.org)
* [Developer Documentation](https://developer.algorand.org)


2 changes: 1 addition & 1 deletion packages/algod/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@awesome-algorand/algod-fetch",
"version": "3.13.3",
"version": "3.14.2",
"description": "Fetch client for Algod RPC",
"keywords": [
"algorand",
Expand Down
81 changes: 39 additions & 42 deletions packages/indexer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# @awesome-algorand/indexer-fetch
> Fetch client for Indexer
Generated IndexerClient for Algorand based on the [OpenAPI Specification](https://raw.githubusercontent.com/algorand/indexer/2.10.0/api/indexer.oas3.yml).
Generated IndexerClient for Algorand based on the [OpenAPI Specification](https://raw.githubusercontent.com/algorand/indexer/2.11.1/api/indexer.oas3.yml).
See the [upstream repository](https://github.com/algorand/indexer) for more information.

## Installation
Expand All @@ -26,53 +26,50 @@ const client = new IndexerClient({
# Change Log
![GitHub Logo](https://raw.githubusercontent.com/algorand/go-algorand/master/release/release-banner.jpg)

# Important Note

A database migration is included in this release. This has been timed to a few minutes on testnet, and about half an hour for mainnet (on a db.r5.xlarge RDS instance). We recommend running this upgrade in a non-live environment to allow the migration to finish before putting in service.

The /v2/account endpoints may now return a 400 error if the total number of account assets and apps opted into or created by an address in the response exceeds the limit. The current default is 1000.

This release also contains consensus support for the upcoming go-algorand v3.5.1-stable release.

# Highlights
## Configuring Query Parameters
In this version, we changed the default configuration of supported endpoints and query parameters.
* A new config file will allow administrators to enable, disable, and optimize endpoints and query parameters as desired
* For performance reasons, endpoints and query parameters which are not supported by an index will be disabled by default
* If you do not wish to disable these endpoints, we have included an --enable-all-parameters flag - this would allow you to maintain the behavior from prior releases
* Further documentation can be found here:
https://github.com/algorand/indexer/blob/develop/docs/DisablingParametersGuide.md

## Unlimited Assets & Applications
# Changelog
## New Features
* Make configurable parameter flags visible. ([#959](https://github.com/algorand/indexer/pull/959))
* Add --error-log-file validator option. ([#975](https://github.com/algorand/indexer/pull/975))
* Consider TxType when selecting transaction amount currency type. ([#935](https://github.com/algorand/indexer/pull/935))

Add support for unlimited assets. ([#900](https://github.com/algorand/indexer/pull/900))
## Enhancements
* Tests: Elaboration on system configuration for E2E tests ([#921](https://github.com/algorand/indexer/pull/921))
* Add documentation for configuring query parameters. ([#931](https://github.com/algorand/indexer/pull/931))
* New block fetcher unit tests. ([#967](https://github.com/algorand/indexer/pull/967))
* Update documentation to reflect automated e2e test artifacts. ([#956](https://github.com/algorand/indexer/pull/956))
* Add vacuum documentation. ([#957](https://github.com/algorand/indexer/pull/957))
* Cleanup README, add index management section, clarify transaction result order. ([#958](https://github.com/algorand/indexer/pull/958))
* Nightly job improvements ([#945](https://github.com/algorand/indexer/pull/945))
* Use external docker container to speed up tests. ([#948](https://github.com/algorand/indexer/pull/948))
* Add golangci-lint to CI. ([#947](https://github.com/algorand/indexer/pull/947))
* Tests: remove ghosts of past discrepancies in parity test ([#924](https://github.com/algorand/indexer/pull/924))
* Update parity job to focus on account. ([#979](https://github.com/algorand/indexer/pull/979))
* validator: skip comparison of deleted accounts. ([#987](https://github.com/algorand/indexer/pull/987))
* CICD: Adding PR Type label checker ([#985](https://github.com/algorand/indexer/pull/985))
* Add system requirements to README ([#981](https://github.com/algorand/indexer/pull/981))

Accounts can create and opt into an unlimited number of assets and applications in the next go-algorand release. The REST API endpoints have changed to make it easier to work with more data:
## Bugfixes
* Fix hashes file extension ([#922](https://github.com/algorand/indexer/pull/922))
* Don't assume /v2/accounts `asset-id` parameter should override `exclude` parameter ([#977](https://github.com/algorand/indexer/pull/977))
* Skip validator errors resulting from the account resource limit. ([#974](https://github.com/algorand/indexer/pull/974))
* Fix race condition by calling Rollback before close when processing results. ([#965](https://github.com/algorand/indexer/pull/965))
* Do not show block not found error after fetcher has finished catchup. ([#966](https://github.com/algorand/indexer/pull/966))
* Ensure block-generator service shutdown after failure. ([#937](https://github.com/algorand/indexer/pull/937))
* Asset id check ([#990](https://github.com/algorand/indexer/pull/990))

* [GET /v2/accounts](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L43)
* [GET /v2/accounts/{account-id}](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L104)
* Account endpoints may exclude the attached resources with a new “**exclude=(all|assets|created-assets|apps-local-state|created-apps)**” parameter, which defaults to “none”.
* A new configuration parameter, max-api-resources-per-account, will configure the indexer to return 400 for /v2/accounts/{address} and /v2/accounts, if the total number of account assets and apps opted into or created by an address in the response exceeds the limit. The current default is 1000. Some providers may change this behavior, if you are using Indexer as a service check with your provider’s documentation.
* [GET /v2/accounts/{account-id}/assets](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L147)
* [GET /v2/accounts/{account-id}/created-assets](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L193)
* [GET /v2/accounts/{account-id}/apps-local-state](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L239)
* [GET /v2/accounts/{account-id}/created-applications](https://github.com/algorand/indexer/blob/46a10993bd5028e1564b8ae87e528e050782a1fa/api/indexer.oas2.json#L285)
* Resources may be fetched by their type with new dedicated endpoints which have pagination support.
## Other

# Changelog
* Fix dev mode by addressing off by one error. ([#920](https://github.com/algorand/indexer/pull/920))
* Enable validation and acceptance of new parameter configuration ([#912](https://github.com/algorand/indexer/pull/912))
* Revert imported_tx_per_block change and add new imported_txns gauge. ([#913](https://github.com/algorand/indexer/pull/913))
* Update e2e_subs docs to revise artifact upload process ([#910](https://github.com/algorand/indexer/pull/910))
* Document instructions for updating indexer e2e test input ([#906](https://github.com/algorand/indexer/pull/906))
* Allow viewing of disabled params ([#902](https://github.com/algorand/indexer/pull/902))
* Fix failing e2e test ([#899](https://github.com/algorand/indexer/pull/899))
* Monitoring dashboard ([#876](https://github.com/algorand/indexer/pull/876))
* Disable parameters in rest api ([#892](https://github.com/algorand/indexer/pull/892))
* Ensure query is canceled after account rewind. ([#893](https://github.com/algorand/indexer/pull/893))
* Temporarily revert to inline glob search ([#889](https://github.com/algorand/indexer/pull/889))
* Configurable query parameters runtime data structures. ([#873](https://github.com/algorand/indexer/pull/873))
* Bugfix: Return all inner transactions are returned for logs endpoint. ([#915](https://github.com/algorand/indexer/pull/915))
* Default to including python go: Algorand e2e tests in buildtestdata.sh ([#888](https://github.com/algorand/indexer/pull/888))
* Feature: Add support for unlimited assets. ([#900](https://github.com/algorand/indexer/pull/900))
* Include block-generator and validator as algorand: Indexer subcommands. ([#891](https://github.com/algorand/indexer/pull/891))
* Release preparation: Feature flag to disable configurable api parameters. ([#917](https://github.com/algorand/indexer/pull/917))
* Tools: Add cli doc generation command. ([#919](https://github.com/algorand/indexer/pull/919))
* Use fetch/reset instead of pull for go: Algorand in nightly test. ([#885](https://github.com/algorand/indexer/pull/885))
* Update indirect go module. ([#932](https://github.com/algorand/indexer/pull/932))

## Additional Resources
* [Algorand Forum](https://forum.algorand.org)
* [Developer Documentation](https://developer.algorand.org)
* [Developer Documentation](https://developer.algorand.org)
2 changes: 1 addition & 1 deletion packages/indexer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@awesome-algorand/indexer-fetch",
"version": "2.10.0",
"version": "2.11.1",
"description": "Fetch client for Indexer",
"keywords": [
"algorand",
Expand Down
Loading

0 comments on commit b51eea6

Please sign in to comment.