π‘New environment variables
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637.
| |||
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_ROLLUP_INDEX
| L1 Rollup index in terms of Polygon zkEVM bridge (0 = Polygon zkEVM, 1 = Astar zkEVM, etc.). Not defined if L1 is Ethereum Mainnet. Required if L1 is not Ethereum Mainnet and INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637.
| ||
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_NETWORK_ID
| L2 Network ID in terms of Polygon zkEVM bridge (1 = Polygon zkEVM, 2 = Astar zkEVM, etc.). Required if INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637.
| ||
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_ROLLUP_INDEX
| L2 Rollup index in terms of Polygon zkEVM bridge (0 = Polygon zkEVM, 1 = Astar zkEVM, etc.). Required if INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637.
| ||
EXCHANGE_RATES_COINGECKO_BASE_URL
| If set, overrides the Coingecko base URL. Implemented in #9679. | true | |
EXCHANGE_RATES_COINGECKO_BASE_PRO_URL
| If set, overrides the Coingecko Pro base URL. Implemented in #9679. | true | |
EXCHANGE_RATES_COINMARKETCAP_BASE_URL
| If set, overrides the CoinMarketCap base URL (Free and Pro). Implemented in #9679. | true | |
CONTRACT_CODE_ON_DEMAND_FETCHER_THRESHOLD
| An initial threshold (for exponential backoff) to fetch smart-contract bytecode on-demand. Time format. Implemented in #9708. | 5s |
Metadata Service
Variable | Required | Description | Default |
---|---|---|---|
MICROSERVICE_METADATA_ENABLED
| If true , integration with Metadata Service is enabled. Implemented in #9706
| (empty) | |
MICROSERVICE_METADATA_URL
| URL of Metadata Service. Implemented in #9706 | (empty) |
GraphQL API management
Variable | Required | Description | Default | Version | Need recompile |
---|---|---|---|---|---|
API_GRAPHQL_ENABLED
| Enabling/disabling of GraphQL API. Implemented in #9751 | true | v6.4.0 | ||
API_GRAPHQL_MAX_COMPLEXITY
| Query/schema max_complexity of GraphQL API. Implemented in #9751 | 215 | v6.4.0 | β | |
API_GRAPHQL_TOKEN_LIMIT
| Query token_limit of Absinthe. Implemented in #9751 | 1000 | v6.4.0 | β | |
API_GRAPHQL_DEFAULT_TRANSACTION_HASH
| Default transaction hash in a sample query to GraphiQL. Implemented in #9751. | 0x69e3923eef50eada197c3336d546936d0c994211492c9f947a24c02827568f9f | v6.4.0 | β | |
API_GRAPHQL_RATE_LIMIT
| A global GraphQL API rate limit: number or requests per second for all users. Implemented in #9771 | 10 req/sec | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_KEY
| A dedicated GraphQL API rate limit per static key. If this limit is less than stated in API plan, then API_GRAPHQL_RATE_LIMIT_BY_KEY used for key generated from Account module. Implemented in #9771
| 5 req/sec | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_STATIC_API_KEY
| Static GraphQL API key with dedicated GraphQL API rate limit. Implemented in #9771 | (empty) | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_DISABLED
| If true , any type of rate limit is ignored. Implemented in #9771
| (empty) | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_IP
| Global rate limit for an IP address for GraphQL API requests. #9771 | 500 | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_TIME_INTERVAL
| Time interval of rate limit. Time format. Implemented in #9771 | 1s | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_IP_TIME_INTERVAL
| Time interval of rate limit set by API_GRAPHQL_RATE_LIMIT_BY_IP . Time format. Implemented in #9771
| 5m | v6.4.0 |
β οΈ MICROSERVICE_SC_VERIFIER_ENABLED changed default value to true
.
β οΈ GRAPHIQL_TRANSACTION was renamed to API_GRAPHQL_DEFAULT_TRANSACTION_HASH
π Features
- Secondary coin price in
api/v2/stats
(#9777) - Add /api/v2/blocks/{hash_or_number}/internal-transactions endpoint (#9668)
- Integrate Metadata microservice (#9706)
- Support verifier alliance and eth-bytecode-db v1.7.0 changes (#9724)
- Add rate limits to graphQL API (#9771)
- Support for internal user operation calldata decoded by microservice (#9776)
- Internal txs fetching for Arbitrum (#9737)
- Allow for custom base_url for fetching prices (#9679)
- Contract code on-demand fetcher (#9708)
- Add /api/v2/tokens/:address_hash_param/holders/csv endpoint (#9722)
- Support the 2nd version of L2<->L1 Polygon zkEVM Bridge (#9637)
- GraphQL management env vars (#9751)
- Improvements in zksync batch related transactions requests (#9680)
- Add trying to decode internal calldata for user ops (#9675)
π Bug Fixes
- Apply quantity_to_integer/1 to effectiveGasPrice (#9812)
- Replace tx gas_price with effectiveGasPrice from receipt (#9733)
- Fetching GraphQL schema by GraphiQL IDE (#9630)
- Add block range check into OP Withdrawals fetcher (#9770)
- Update token's holder_count in the db from ETS module (#9623)
- Fix UTF-8 json handling in NFT metadata fetching (#9707)
- Separate ZkSync and ZkEvm readers in API controller (#9749)
- Add missing preloads (#9520)
- Change CoinGecko token image attribute priority (#9671)
- Fix Geth block tracing errors handling (#9672)
- Erc-404 token transfers null value (#9698)
- Erc-404 type stored in token balances tables (#9700)
π Refactor
Enum.count
toEnum.empty?
(#9666)
β‘ Performance
- Add EIP4844 blob transactions index (#9661)
βοΈ Miscellaneous Tasks
- Rework chain type matrix in CI runs (#9704)
- Exclude latest tag update from alpha releases (#9800)
- Reduce default API v1 limit by key 50 -> 10 (#9799)
- Bump autoprefixer in /apps/block_scout_web/assets (#9786)
- Remove /api/account/v1 path (#9660)
- Bump sass from 1.71.1 to 1.72.0 in /apps/block_scout_web/assets (#9780)
- Bump @babel/core in /apps/block_scout_web/assets (#9782)
- Bump webpack in /apps/block_scout_web/assets (#9787)
- Bump postcss in /apps/block_scout_web/assets (#9785)
- Bump @amplitude/analytics-browser in /apps/block_scout_web/assets (#9788)
- Bump solc from 0.8.24 to 0.8.25 in /apps/explorer (#9789)
- Bump sweetalert2 in /apps/block_scout_web/assets (#9783)
- Bump @babel/preset-env in /apps/block_scout_web/assets (#9784)
- Bump core-js in /apps/block_scout_web/assets (#9781)
- Enable Rust sc-verifier microservice by default (#9752)
- Temporarily ignore OP batches written to Celestia (#9734)
- Bump cldr_utils from 2.24.2 to 2.25.0 (#9723)
- Bump express in /apps/block_scout_web/assets (#9725)
- Bump bureaucrat from 0.2.9 to 0.2.10 (#9669)
- Fix typos (#9693)
- Bump follow-redirects from 1.15.4 to 1.15.6 in /apps/explorer (#9648)
- Bump floki from 0.36.0 to 0.36.1 (#9670)
- Use git-cliff changelog generator (#9687)
What's Changed
- chore: Use git-cliff changelog generator by @vbaranov in #9687
- chore: Bump floki from 0.36.0 to 0.36.1 by @dependabot in #9670
- chore: Bump follow-redirects from 1.15.4 to 1.15.6 in /apps/explorer by @dependabot in #9648
- chore: fix typo by @xiaoxianBoy in #9693
- chore: Bump bureaucrat from 0.2.9 to 0.2.10 by @dependabot in #9669
- fix: erc-404 type stored in token balances tables by @vbaranov in #9700
- refactor:
Enum.count
toEnum.empty?
by @mohammedzeglam-pg in #9666 - chore: Bump express from 4.18.2 to 4.19.2 in /apps/block_scout_web/assets by @dependabot in #9725
- chore: Bump cldr_utils from 2.24.2 to 2.25.0 by @dependabot in #9723
- fix: erc-404 token transfers null value by @vbaranov in #9698
- fix: Fix Geth block tracing errors handling by @Qwerty5Uiop in #9672
- fix: Change CoinGecko token image attribute priority by @vbaranov in #9671
- fix: Add missing preloads by @nikitosing in #9520
- chore: Temporarily ignore OP batches written to Celestia by @varasev in #9734
- perf: Add EIP4844 blob transactions index by @k1rill-fedoseev in #9661
- fix: Separate ZkSync and ZkEvm readers in API controller by @varasev in #9749
- fix: Fix UTF-8 json handling in NFT metadata fetching by @nikitosing in #9707
- feat: Add trying to decode internal calldata for user ops by @nikitosing in #9675
- feat: Improvements in zksync batch related transactions requests by @akolotov in #9680
- chore: Enable Rust sc-verifier microservice by default by @vbaranov in #9752
- chore: Bump core-js from 3.36.0 to 3.36.1 in /apps/block_scout_web/assets by @dependabot in #9781
- chore: Bump @babel/preset-env from 7.24.0 to 7.24.3 in /apps/block_scout_web/assets by @dependabot in #9784
- chore: Bump sweetalert2 from 11.10.5 to 11.10.7 in /apps/block_scout_web/assets by @dependabot in #9783
- chore: Bump solc from 0.8.24 to 0.8.25 in /apps/explorer by @dependabot in #9789
- chore: Bump @amplitude/analytics-browser from 2.5.2 to 2.6.1 in /apps/block_scout_web/assets by @dependabot in #9788
- chore: Bump postcss from 8.4.35 to 8.4.38 in /apps/block_scout_web/assets by @dependabot in #9785
- chore: Bump webpack from 5.90.3 to 5.91.0 in /apps/block_scout_web/assets by @dependabot in #9787
- chore: Bump @babel/core from 7.24.0 to 7.24.3 in /apps/block_scout_web/assets by @dependabot in #9782
- feat: GraphQL management env vars by @vbaranov in #9751
- feat: Support the 2nd version of L2<->L1 Polygon zkEVM Bridge by @varasev in #9637
- chore: Bump sass from 1.71.1 to 1.72.0 in /apps/block_scout_web/assets by @dependabot in #9780
- chore: Remove /api/account/v1 path by @vbaranov in #9660
- chore: Bump autoprefixer from 10.4.18 to 10.4.19 in /apps/block_scout_web/assets by @dependabot in #9786
- fix: Update token's holder_count in the db from ETS module by @vbaranov in #9623
- feat: Add /api/v2/tokens/:address_hash_param/holders/csv endpoint by @nikitosing in #9722
- fix: Add block range check into OP Withdrawals fetcher by @varasev in #9770
- chore: Reduce default API v1 limit by key 50 -> 10 by @vbaranov in #9799
- chore: Exclude latest tag update from alpha releases by @vbaranov in #9800
- feat: Contract code on-demand fetcher by @vbaranov in #9708
- fix: fetching GraphQL schema by GraphiQL IDE by @fedor-ivn in #9630
- feat: Allow for custom base_url for fetching prices by @mergd in #9679
- ci: rework chain type matrix in CI runs by @k1rill-fedoseev in #9704
- feat: internal txs fetching for Arbitrum by @vbaranov in #9737
- fix: Replace tx gas_price with effectiveGasPrice from receipt by @nikitosing in #9733
- feat: support for internal user operation calldata decoded by microservice by @k1rill-fedoseev in #9776
- feat: Add rate limits to graphQL API by @nikitosing in #9771
- feat: Support verifier alliance and eth-bytecode-db v1.7.0 changes by @nikitosing in #9724
- feat: Integrate Metadata microservice by @nikitosing in #9706
- feat: Add /api/v2/blocks/{hash_or_number}/internal-transactions endpoint by @nikitosing in #9668
- feat: Secondary coin price in
api/v2/stats
by @sl1depengwyn in #9777 - fix: Apply quantity_to_integer/1 to effectiveGasPrice by @nikitosing in #9812
New Contributors
- @xiaoxianBoy made their first contribution in #9693
- @mohammedzeglam-pg made their first contribution in #9666
- @mergd made their first contribution in #9679
Full Changelog: v6.3.0-beta...v6.4.0-beta