github blockscout/blockscout v6.4.0-beta
BlockScout v6.4.0-beta

latest release: v6.5.0-beta
one month ago
πŸ’‘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 to Enum.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 to Enum.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

Full Changelog: v6.3.0-beta...v6.4.0-beta

Don't miss a new blockscout release

NewReleases is sending notifications on new releases.