Blockscout Versions Save

Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.

v5.3.1-beta

6 months ago

New chain types polygon_zkevm and suave have been added.

The full list of the changes

Features 🎉

  • #8717 - Save GasPriceOracle old prices as a fallback
  • #8696 - Support tokenSymbol and tokenName in /api/v2/import/token-info
  • #8673 - Add a window for balances fetching from non-archive node
  • #8651 - Add stability_fee for CHAIN_TYPE=stability
  • #8556 - Suave functional
  • #8528 - Account: add pagination + envs for limits
  • #7584 - Add Polygon zkEVM batches fetcher

Fixes 🛠️

  • #8714 - Fix sourcify check
  • #8708 - CoinBalanceHistory tab: show also tx with gasPrice & gasUsed > 0
  • #8706 - Add address name updating on contract re-verification
  • #8705 - Fix sourcify enabled flag
  • #8695 - Don't override internal transaction error if it's present already
  • #8685 - Fix db pool size exceeds Postgres max connections
  • #8678 - Fix is_verified for /addresses and /smart-contracts

Chore 🧹

  • #8715 - Rename wrapped field to requestRecord for Suave
Dependencies version bumps
  • #8683 - Bump eslint from 8.51.0 to 8.52.0 in /apps/block_scout_web/assets
  • #8689 - Bump ex_abi from 0.6.2 to 0.6.3
  • #8682 - Bump core-js from 3.33.0 to 3.33.1 in /apps/block_scout_web/assets
  • #8680 - Bump web3 from 1.10.2 to 1.10.3 in /apps/block_scout_web/assets
  • #8681 - Bump eslint-plugin-import from 2.28.1 to 2.29.0 in /apps/block_scout_web/assets
  • #8684 - Bump @amplitude/analytics-browser from 2.3.2 to 2.3.3 in /apps/block_scout_web/assets
  • #8679 - Bump sass from 1.69.3 to 1.69.4 in /apps/block_scout_web/assets
  • #8687 - Bump floki from 0.35.0 to 0.35.1
  • #8693 - Bump redix from 1.2.3 to 1.3.0
  • #8688 - Bump ex_doc from 0.30.7 to 0.30.9

The full list of new env variables

Variable Required Description Default Version
ETHEREUM_JSONRPC_ARCHIVE_BALANCES_WINDOW Max block number gap from latest for which balances requests can be processed when ETHEREUM_JSONRPC_DISABLE_ARCHIVE_BALANCES env var is set to true. Implemented in #8673 200 v5.3.1+
INDEXER_ZKEVM_BATCHES_ENABLED Enables Polygon zkEVM batches fetcher. Implemented in #7584. false v5.3.1+
INDEXER_ZKEVM_BATCHES_CHUNK_SIZE The number of Polygon zkEVM batches in one chunk when reading them from RPC. Implemented in #7584. 20 v5.3.1+
INDEXER_ZKEVM_BATCHES_RECHECK_INTERVAL The latest batch rechecking interval, seconds. Implemented in #7584. 60 v5.3.1+
ACCOUNT_PRIVATE_TAGS_LIMIT Limit for address & transaction tags. Implemented in #8528. 2000 v5.3.1+
ACCOUNT_WATCHLIST_ADDRESSES_LIMIT Limit for watch list addresses. Implemented in #8528. 15 v5.3.1+

What's Changed

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.3.0-beta...v5.3.1-beta

v5.3.0-beta

6 months ago

This release contains introduction of CHAIN_TYPE env variable. Based on the value in it, different logic of fetchers, API, views, DB schema extensions are applied to the explorer. Currently supported values are:

  • ethereum - default value
  • polygon_edge - chains based on Polygon Edge nodes
  • rsk - for Rootstock (rskj node)

More values will be supported in the new releases.

Blockscout allows to display TVL of the chain now thanks to the integration with DefiLlama API.

This update also contains changing of DB schema and filling of the data for future feature of disaplying NFT tokens instances on the owner addresses.

Now you can connect Blockscout to your own IPFS gateway endpoint via IPFS_GATEWAY_URL for fetching token instances metadata.

As usual, the release contains many improvements and fixes on the indexer side and API.

The full list of the changes

Features 🎉

  • #8512 - Add caching and improve /tabs-counters performance
  • #8472 - Integrate /api/v2/bytecodes/sources:search-all of eth_bytecode_db
  • #8589 - DefiLlama TVL source
  • #8583 - Add stats widget for rootstock
  • #8542 - Add tracing for rootstock
  • #8561, #8564 - Get historical market cap data from CoinGecko
  • #8543 - Fix polygon tracer
  • #8386 - Add owner_address_hash to the token_instances
  • #8530 - Add block_type to search results
  • #8180 - Deposits and Withdrawals for Polygon Edge
  • #7996 - Add CoinBalance fetcher init query limit
  • #8658 - Remove block consensus on import fail
  • #8575 - Filter token transfers on coin balances updates

Fixes 🛠️

  • #8661 - arm64-compatible docker image
  • #8649 - Set max 30sec JSON RPC poll frequency for realtime fetcher when WS is disabled
  • #8614 - Disable market history cataloger fetcher when exchange rates are disabled
  • #8613 - Refactor parsing of FIRST_BLOCK, LAST_BLOCK, TRACE_FIRST_BLOCK, TRACE_LAST_BLOCK env variables
  • #8572 - Refactor docker-compose config
  • #8552 - Add CHAIN_TYPE build arg to Dockerfile
  • #8550 - Sanitize paging params
  • #8515 - Fix :error.types/0 is undefined warning
  • #7959 - Fix empty batch transfers handling
  • #8513 - Don't override transaction status
  • #8620 - Fix the display of icons
  • #8594 - Fix TokenBalance fetcher retry logic
  • #8544 - Fix nil "structLogs"

Chore 🧹

  • #8584 - Store chain together with cookie hash in Redis
  • #8579, #8590 - IPFS gateway URL runtime env variable
  • #8573 - Update Nginx to proxy all frontend paths
  • #8290 - Update Chromedriver version
  • #8536, #8537, #8540, #8557 - New issue template
  • #8529 - Move PolygonEdge-related migration to the corresponding ecto repository
  • #8504 - Deploy new UI through Makefile
  • #8501 - Conceal secondary ports in docker compose setup
Dependencies version bumps
  • #8508 - Bump sass from 1.67.0 to 1.68.0 in /apps/block_scout_web/assets
  • #8509 - Bump autoprefixer from 10.4.15 to 10.4.16 in /apps/block_scout_web/assets
  • #8511 - Bump mox from 1.0.2 to 1.1.0
  • #8532 - Bump eslint from 8.49.0 to 8.50.0 in /apps/block_scout_web/assets
  • #8533 - Bump sweetalert2 from 11.7.28 to 11.7.29 in /apps/block_scout_web/assets
  • #8531 - Bump ex_cldr_units from 3.16.2 to 3.16.3
  • #8534 - Bump @babel/core from 7.22.20 to 7.23.0 in /apps/block_scout_web/assets
  • #8546 - Bump sweetalert2 from 11.7.29 to 11.7.31 in /apps/block_scout_web/assets
  • #8553 - Bump @amplitude/analytics-browser from 2.3.1 to 2.3.2 in /apps/block_scout_web/assets
  • #8554 - https://github.com/blockscout/blockscout/pull/8554
  • #8547 - Bump briefly from 678a376 to 51dfe7f
  • #8567 - Bump photoswipe from 5.4.1 to 5.4.2 in /apps/block_scout_web/assets
  • #8566 - Bump postcss from 8.4.30 to 8.4.31 in /apps/block_scout_web/assets
  • #7575 - Bump css-loader from 5.2.7 to 6.8.1 in /apps/block_scout_web/assets
  • #8569 - Bump web3 from 1.10.0 to 1.10.2 in /apps/block_scout_web/assets
  • #8570 - Bump core-js from 3.32.2 to 3.33.0 in /apps/block_scout_web/assets
  • #8581 - Bump credo from 1.7.0 to 1.7.1
  • #8607 - Bump sass from 1.68.0 to 1.69.0 in /apps/block_scout_web/assets
  • #8606 - Bump highlight.js from 11.8.0 to 11.9.0 in /apps/block_scout_web/assets
  • #8605 - Bump eslint from 8.50.0 to 8.51.0 in /apps/block_scout_web/assets
  • #8608 - Bump sweetalert2 from 11.7.31 to 11.7.32 in /apps/block_scout_web/assets
  • #8510 - Bump hackney from 1.18.1 to 1.19.1
  • #8637 - Bump @babel/preset-env from 7.22.20 to 7.23.2 in /apps/block_scout_web/assets
  • #8639 - Bump sass from 1.69.0 to 1.69.3 in /apps/block_scout_web/assets
  • #8643 - Bump floki from 0.34.3 to 0.35.0
  • #8641 - Bump ex_cldr from 2.37.2 to 2.37.4
  • #8646 - Bump @babel/traverse from 7.23.0 to 7.23.2 in /apps/block_scout_web/assets
  • #8636 - Bump @babel/core from 7.23.0 to 7.23.2 in /apps/block_scout_web/assets
  • #8645 - Bump ex_doc from 0.30.6 to 0.30.7
  • #8638 - Bump webpack from 5.88.2 to 5.89.0 in /apps/block_scout_web/assets
  • #8640 - Bump hackney from 1.19.1 to 1.20.1

The full list of new env variables

Variable Required Description Default Version Need recompile
CHAIN_TYPE Specifies the model of data, enables fetchers, specific to the chain. Available values are ethereum, polygon_edge and rsk. ethereum v5.3.0+
TOKEN_INSTANCE_OWNER_MIGRATION_CONCURRENCY Concurrency of new fields backfiller implemented in #8386 5 v5.3.0+
TOKEN_INSTANCE_OWNER_MIGRATION_BATCH_SIZE Batch size of new fields backfiller implemented in #8386 50 v5.3.0+
ADDRESSES_TABS_COUNTERS_TTL TTL for cached tabs counters (works only for counters which are < 51, if counter >= 51, then ttl == :infinity). Implemented in #8512 10m v5.3.0+
IPFS_GATEWAY_URL IPFS gateway url for fetching token instances metadata from IPFS including token instance icon. https://ipfs.io/ipfs v5.3.0+
INDEXER_COIN_BALANCES_FETCHER_INIT_QUERY_LIMIT Limit for coin balance fetcher init queries. Implemented in #7996. 2000 v5.3.0+
INDEXER_DISABLE_TOKEN_INSTANCE_LEGACY_SANITIZE_FETCHER If true, legacy sanitize token instance fetcher doesn't run. Appeared in #8386 false v5.3.0+
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_CONCURRENCY Concurrency for legacy sanitize token instance fetcher doesn't run. Appeared in #8386 10 v5.3.0+
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_BATCH_SIZE Batch size for legacy sanitize token instance fetcher doesn't run. Appeared in #8386 10 v5.3.0+
INDEXER_EMPTY_BLOCKS_SANITIZER_INTERVAL Interval for empty block sanitizer. Implemented in #8658 5m v5.3.0+
INDEXER_POLYGON_EDGE_L1_RPC The RPC endpoint for L1 used to fetch deposit or withdrawal events. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L1_EXIT_HELPER_CONTRACT The address of ExitHelper contract on L1 (root chain) used to fetch withdrawal exits. Required for withdrawal events indexing. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L1_WITHDRAWALS_START_BLOCK The number of start block on L1 (root chain) to index withdrawal exits. If the table of withdrawal exits is not empty, the process will continue indexing from the last indexed message. If empty or not defined, the withdrawal exits are not indexed. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L1_STATE_SENDER_CONTRACT The address of StateSender contract on L1 (root chain) used to fetch deposits. Required for deposit events indexing. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L1_DEPOSITS_START_BLOCK The number of start block on L1 (root chain) to index deposits. If the table of deposits is not empty, the process will continue indexing from the last indexed message. If empty or not defined, the deposits are not indexed. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L2_STATE_SENDER_CONTRACT The address of L2StateSender contract on L2 (child chain) used to fetch withdrawals. Required for withdrawal events indexing. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L2_WITHDRAWALS_START_BLOCK The number of start block on L2 (child chain) to index withdrawals. If the table of withdrawals is not empty, the process will fill gaps and then continue indexing from the last indexed message. If empty or not defined, the withdrawals are not indexed. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L2_STATE_RECEIVER_CONTRACT The address of StateReceiver contract on L2 (child chain) used to fetch deposit executes. Required for deposit events indexing. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_L2_DEPOSITS_START_BLOCK The number of start block on L2 (child chain) to index deposit executes. If the table of deposit executes is not empty, the process will fill gaps and then continue indexing from the last indexed message. If empty or not defined, the deposit executes are not indexed. Implemented in #8180. (empty) v5.3.0+
INDEXER_POLYGON_EDGE_ETH_GET_LOGS_RANGE_SIZE Block range size for eth_getLogs request in Polygon Edge indexer modules. Implemented in #8180. (empty) v5.3.0+
ROOTSTOCK_REMASC_ADDRESS The address hash of remasc address on Rootstock chain. Implemented in #8542 v5.3.0+
ROOTSTOCK_BRIDGE_ADDRESS The address hash of bridge address on Rootstock chain. Implemented in #8542 v5.3.0+
EXCHANGE_RATES_TVL_SOURCE This environment variable is used to set source for TVL fetching. Available value is defillama. (empty) v5.3.0+
EXCHANGE_RATES_DEFILLAMA_COIN_ID DefiLlama coin id. (empty) v5.3.0+
MICROSERVICE_ETH_BYTECODE_DB_MAX_LOOKUPS_CONCURRENCY Maximum amount of concurrent requests for fetching smart contract's sources in Eth Bytecode DB. Implemented in #8472 10 v5.3.0+

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.3-beta...v5.3.0-beta

v5.2.3-beta

7 months ago

⚠️ Note: EXCHANGE_RATES_SOURCE environment variable renamed to EXCHANGE_RATES_PRICE_SOURCE

Features

  • #8382 - Add sitemap.xml
  • #8313 - Add batches to TokenInstance fetchers
  • #8285, #8399 - Add CG/CMC coin price sources
  • #8181 - Insert current token balances placeholders along with historical
  • #8210 - Drop address foreign keys
  • #8292 - Add ETHEREUM_JSONRPC_WAIT_PER_TIMEOUT env var
  • #8269 - Don't push back to sequence on catchup exception
  • #8362, #8398 - Drop token balances tokens foreign key

Fixes

  • #8446 - Fix market cap calculation in case of CMC
  • #8431 - Fix contracts' output decoding
  • #8354 - Hotfix for proper addresses' tokens displaying
  • #8350 - Add Base Mainnet support for tx actions
  • #8282 - NFT fetcher improvements
  • #8287 - Add separate hackney pool for TokenInstance fetchers
  • #8293 - Add ETHEREUM_JSONRPC_TRACE_URL for Geth in docker-compose.yml
  • #8240 - Refactor and fix paging params in API v2
  • #8242 - Fixing visualizer service CORS issue when running docker-compose
  • #8355 - Fix current token balances redefining
  • #8338 - Fix reorgs query
  • #8413 - Put error in last call for STOP opcode
  • #8447 - Fix reorg transactions

Chore

  • #8493 - Fix arm docker image build
  • #8478 - Set integration with Blockscout's eth bytecode DB endpoint by default and other enhancements
  • #8442 - Unify burn address definition
  • #8321 - Add curl into resulting Docker image
  • #8319 - Add MIX_ENV: 'prod' to docker-compose
  • #8281 - Planned removal of duplicate API endpoints: for CSV export and GraphQL
Dependencies version bumps
  • #8244 - Bump core-js from 3.32.0 to 3.32.1 in /apps/block_scout_web/assets
  • #8243 - Bump sass from 1.65.1 to 1.66.0 in /apps/block_scout_web/assets
  • #8259 - Bump sweetalert2 from 11.7.23 to 11.7.27 in /apps/block_scout_web/assets
  • #8258 - Bump sass from 1.66.0 to 1.66.1 in /apps/block_scout_web/assets
  • #8260 - Bump jest from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets
  • #8261 - Bump eslint-plugin-import from 2.28.0 to 2.28.1 in /apps/block_scout_web/assets
  • #8262 - Bump jest-environment-jsdom from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets
  • #8275 - Bump ecto_sql from 3.10.1 to 3.10.2
  • #8284 - Bump luxon from 3.4.0 to 3.4.1 in /apps/block_scout_web/assets
  • #8294 - Bump chart.js from 4.3.3 to 4.4.0 in /apps/block_scout_web/assets
  • #8295 - Bump jest from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets
  • #8296 - Bump jest-environment-jsdom from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets
  • #8297 - Bump @babel/core from 7.22.10 to 7.22.11 in /apps/block_scout_web/assets
  • #8305 - Bump @amplitude/analytics-browser from 2.2.0 to 2.2.1 in /apps/block_scout_web/assets
  • #8342 - Bump postgrex from 0.17.2 to 0.17.3
  • #8341 - Bump hackney from 1.18.1 to 1.18.2
  • #8343 - Bump @amplitude/analytics-browser from 2.2.1 to 2.2.2 in /apps/block_scout_web/assets
  • #8344 - Bump postcss from 8.4.28 to 8.4.29 in /apps/block_scout_web/assets
  • #8330 - Bump bignumber.js from 9.1.1 to 9.1.2 in /apps/block_scout_web/assets
  • #8332 - Bump jquery from 3.7.0 to 3.7.1 in /apps/block_scout_web/assets
  • #8329 - Bump viewerjs from 1.11.4 to 1.11.5 in /apps/block_scout_web/assets
  • #8328 - Bump eslint from 8.47.0 to 8.48.0 in /apps/block_scout_web/assets
  • #8325 - Bump exvcr from 0.14.3 to 0.14.4
  • #8323 - Bump ex_doc from 0.30.5 to 0.30.6
  • #8322 - Bump dialyxir from 1.3.0 to 1.4.0
  • #8326 - Bump comeonin from 5.3.3 to 5.4.0
  • #8331 - Bump luxon from 3.4.1 to 3.4.2 in /apps/block_scout_web/assets
  • #8324 - Bump spandex_datadog from 1.3.0 to 1.4.0
  • #8327 - Bump bcrypt_elixir from 3.0.1 to 3.1.0
  • #8358 - Bump @babel/preset-env from 7.22.10 to 7.22.14 in /apps/block_scout_web/assets
  • #8365 - Bump dialyxir from 1.4.0 to 1.4.1
  • #8374 - Bump @amplitude/analytics-browser from 2.2.2 to 2.2.3 in /apps/block_scout_web/assets
  • #8373 - Bump ex_secp256k1 from 0.7.0 to 0.7.1
  • #8391 - Bump @babel/preset-env from 7.22.14 to 7.22.15 in /apps/block_scout_web/assets
  • #8390 - Bump photoswipe from 5.3.8 to 5.3.9 in /apps/block_scout_web/assets
  • #8389 - Bump @babel/core from 7.22.11 to 7.22.15 in /apps/block_scout_web/assets
  • #8392 - Bump ex_cldr_numbers from 2.31.3 to 2.32.0
  • #8400 - Bump ex_secp256k1 from 0.7.1 to 0.7.2
  • #8405 - Bump luxon from 3.4.2 to 3.4.3 in /apps/block_scout_web/assets
  • #8404 - Bump ex_abi from 0.6.0 to 0.6.1
  • #8410 - Bump core-js from 3.32.1 to 3.32.2 in /apps/block_scout_web/assets
  • #8418 - Bump url from 0.11.1 to 0.11.2 in /apps/block_scout_web/assets
  • #8416 - Bump @babel/core from 7.22.15 to 7.22.17 in /apps/block_scout_web/assets
  • #8419 - Bump assert from 2.0.0 to 2.1.0 in /apps/block_scout_web/assets
  • #8417 - Bump photoswipe from 5.3.9 to 5.4.0 in /apps/block_scout_web/assets
  • #8441 - Bump eslint from 8.48.0 to 8.49.0 in /apps/block_scout_web/assets
  • #8439 - Bump ex_cldr_numbers from 2.32.0 to 2.32.1
  • #8444 - Bump ex_cldr_numbers from 2.32.1 to 2.32.2
  • #8445 - Bump ex_abi from 0.6.1 to 0.6.2
  • #8450 - Bump jest-environment-jsdom from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets
  • #8451 - Bump jest from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets
  • #8463 - Bump sass from 1.66.1 to 1.67.0 in /apps/block_scout_web/assets
  • #8464 - Bump @babel/core from 7.22.17 to 7.22.19 in /apps/block_scout_web/assets
  • #8462 - Bump sweetalert2 from 11.7.27 to 11.7.28 in /apps/block_scout_web/assets
  • #8479 - Bump photoswipe from 5.4.0 to 5.4.1 in /apps/block_scout_web/assets
  • #8483 - Bump @amplitude/analytics-browser from 2.2.3 to 2.3.1 in /apps/block_scout_web/assets
  • #8481 - Bump @babel/preset-env from 7.22.15 to 7.22.20 in /apps/block_scout_web/assets
  • #8480 - Bump @babel/core from 7.22.19 to 7.22.20 in /apps/block_scout_web/assets
  • #8482 - Bump viewerjs from 1.11.5 to 1.11.6 in /apps/block_scout_web/assets
  • #8489 - Bump postcss from 8.4.29 to 8.4.30 in /apps/block_scout_web/assets

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.2-beta...v5.2.3-beta

v5.2.2-beta

8 months ago

This release contains a bunch of efforts to improve fetching of token balances in on-demand fetcher as well as various API v2 improvements and starting the work of extending of GraphQL API scheme.

Features

  • #8218 - Add /api/v2/search/quick method
  • #8202 - Add /api/v2/addresses/:address_hash/tabs-counters endpoint
  • #8156 - Add is_verified_via_admin_panel property to tokens table
  • #8165, #8201 - Add broadcast of updated address_current_token_balances
  • #7952 - Add parsing constructor arguments for sourcify contracts
  • #6190 - Add EIP-1559 support to gas price oracle
  • #7977 - GraphQL: extend schema with new field for existing objects
  • #8158, #8164 - Include unfetched balances in TokenBalanceOnDemand fetcher

Fixes

  • #8233 - Fix API v2 broken tx response
  • #8147 - Switch sourcify tests from POA Sokol to Gnosis Chiado
  • #8145 - Handle negative holders count in API v2
  • #8040 - Resolve issue with Docker image for Mac M1/M2
  • #8060 - Fix eth_getLogs API endpoint
  • #8082, #8088 - Fix Rootstock charts API
  • #7992 - Fix missing range insert
  • #8022 - Don't add reorg block number to missing blocks

Chore

  • #8222 - docker-compose for new UI with external backend
  • #8177 - Refactor address counter functions
  • #8183 - Update frontend envs in order to pass their validation
  • #8167 - Manage concurrency for Token and TokenBalance fetcher
  • #8179 - Enhance nginx config
  • #8146 - Add method_id to write methods in API v2 response
  • #8105 - Extend API v1 with endpoints used by new UI
  • #8104 - remove "TODO" from API v2 response
  • #8100, #8103 - Extend docker-compose configs with new config when front is running externally
Dependencies version bumps
  • #7980 - Bump solc from 0.8.20 to 0.8.21 in /apps/explorer
  • #7986 - Bump sass from 1.63.6 to 1.64.0 in /apps/block_scout_web/assets
  • #8030 - Bump sweetalert2 from 11.7.18 to 11.7.20 in /apps/block_scout_web/assets
  • #8029 - Bump viewerjs from 1.11.3 to 1.11.4 in /apps/block_scout_web/assets
  • #8028 - Bump sass from 1.64.0 to 1.64.1 in /apps/block_scout_web/assets
  • #8026 - Bump dataloader from 1.0.10 to 1.0.11
  • #8036 - Bump ex_cldr_numbers from 2.31.1 to 2.31.3
  • #8027 - Bump absinthe from 1.7.4 to 1.7.5
  • #8035 - Bump wallaby from 0.30.4 to 0.30.5
  • #8038 - Bump chart.js from 4.3.0 to 4.3.1 in /apps/block_scout_web/assets
  • #8047 - Bump chart.js from 4.3.1 to 4.3.2 in /apps/block_scout_web/assets
  • #8000 - Bump postcss from 8.4.26 to 8.4.27 in /apps/block_scout_web/assets
  • #8052 - Bump @amplitude/analytics-browser from 2.1.2 to 2.1.3 in /apps/block_scout_web/assets
  • #8054 - Bump jest-environment-jsdom from 29.6.1 to 29.6.2 in /apps/block_scout_web/assets
  • #8063 - Bump eslint from 8.45.0 to 8.46.0 in /apps/block_scout_web/assets
  • #8066 - Bump ex_json_schema from 0.9.3 to 0.10.1
  • #8064 - Bump core-js from 3.31.1 to 3.32.0 in /apps/block_scout_web/assets
  • #8053 - Bump jest from 29.6.1 to 29.6.2 in /apps/block_scout_web/assets
  • #8065 - Bump eslint-plugin-import from 2.27.5 to 2.28.0 in /apps/block_scout_web/assets
  • #8092 - Bump exvcr from 0.14.1 to 0.14.2
  • #8091 - Bump sass from 1.64.1 to 1.64.2 in /apps/block_scout_web/assets
  • #8114 - Bump ex_doc from 0.30.3 to 0.30.4
  • #8115 - Bump chart.js from 4.3.2 to 4.3.3 in /apps/block_scout_web/assets
  • #8116 - Bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2 in /apps/block_scout_web/assets
  • #8142 - Bump sobelow from 0.12.2 to 0.13.0
  • #8141 - Bump @babel/core from 7.22.9 to 7.22.10 in /apps/block_scout_web/assets
  • #8140 - Bump @babel/preset-env from 7.22.9 to 7.22.10 in /apps/block_scout_web/assets
  • #8160 - Bump exvcr from 0.14.2 to 0.14.3
  • #8159 - Bump luxon from 3.3.0 to 3.4.0 in /apps/block_scout_web/assets
  • #8169 - Bump sass from 1.64.2 to 1.65.1 in /apps/block_scout_web/assets
  • #8170 - Bump sweetalert2 from 11.7.20 to 11.7.22 in /apps/block_scout_web/assets
  • #8188 - Bump eslint from 8.46.0 to 8.47.0 in /apps/block_scout_web/assets
  • #8204 - Bump ex_doc from 0.30.4 to 0.30.5
  • #8207 - Bump wallaby from 0.30.5 to 0.30.6
  • #8212 - Bump sweetalert2 from 11.7.22 to 11.7.23 in /apps/block_scout_web/assets
  • #8203 - Bump autoprefixer from 10.4.14 to 10.4.15 in /apps/block_scout_web/assets
  • #8214 - Bump @amplitude/analytics-browser from 2.1.3 to 2.2.0 in /apps/block_scout_web/assets
  • #8225 - Bump postcss from 8.4.27 to 8.4.28 in /apps/block_scout_web/assets
  • #8224 - Bump gettext from 0.22.3 to 0.23.1

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.1-beta...v5.2.2-beta

v5.2.1-beta

9 months ago

The current release is mostly focused to solve different edge cases bottlenecks for the main indexer (realtime/catchup) and contains various fixes for API v2 as well as speedup of CSV export.

🆕 environment variables introduced:

  • EXCHANGE_RATES_COINMARKETCAP_COIN_ID - CoinMarketCap exact coin id in order to fetch market cap, when CMC source is used.
  • ETHEREUM_JSONRPC_HTTP_HEADERS - Custom headers are now supported for JSON RPC endpoint in form of json object, example: {"x-api-key": "nbvkhadvnbkdfav", "x-id": "ndjkfvndfkjv"}.

⚠️ This release contains creation of index on blocks table for the sake of speedup CSV export. Please expect a relatively short downtime.

⚠️ Starting from this release there is a limit of 10,000 rows for CSV export is introduced. This is the maximum number of rows that can be exported at once.

🎉 ### Features

  • #7970 - Search improvements: add sorting
  • #7771 - CSV export: speed up
  • #7962 - Allow indicate CMC id of the coin through env var
  • #7946 - API v2 rate limit: Put token to cookies & change /api/v2/key method
  • #7888 - Add token balances info to watchlist address response
  • #7898 - Add possibility to add extra headers with JSON RPC URL
  • #7836 - Improve unverified email flow
  • #7784 - Search improvements: Add new fields, light refactoring
  • #7811 - Filter addresses before insertion
  • #7895 - API v2: Add sorting to tokens page
  • #7859 - Add TokenTotalSupplyUpdater
  • #7873 - Chunk realtime balances requests
  • #7927 - Delete token balances only for blocks that lost consensus
  • #7947 - Improve locks acquiring

🛠️ ### Fixes

  • #7852 - Token balances refactoring & fixes
  • #7872 - Fix pending gas price in pending tx
  • #7875 - Fix twin compiler version
  • #7825 - Fix nginx config for the new frontend websockets
  • #7772 - Fix parsing of database password period(s)
  • #7803 - Fix additional sources and interfaces, save names for vyper contracts
  • #7758 - Remove limit for configurable fetchers
  • #7764 - Fix missing ranges insertion and deletion logic
  • #7843 - Fix created_contract_code_indexed_at updating
  • #7855 - Handle internal transactions unique_violation
  • #7899 - Fix catchup numbers_to_ranges function
  • #7951 - Fix TX url in email notifications on mainnet

🧹 ### Chore

  • #7963 - Op Stack: ignore depositNonce
  • #7954 - Enhance Account Explorer.Account.Notifier.Email module tests
  • #7950 - Add GA CI for Eth Goerli chain
  • #7934, #7936 - Explicitly set consensus == true in queries (convenient for search), remove logger requirements, where it is not used anymore
  • #7901 - Fix Docker image build
  • #7890, #7918 - Resolve warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead
  • #7863 - Add max_age for account sessions
  • #7841 - CORS setup for docker-compose config with new frontend
  • #7832, #7891 - API v2: Add block_number, block_hash to logs
  • #7789 - Fix test warnings; Fix name of MICROSERVICE_ETH_BYTECODE_DB_INTERVAL_BETWEEN_LOOKUPS env variable
  • #7819 - Add logging for unknown error verification result
  • #7781 - Add /api/v1/health/liveness and /api/v1/health/readiness
Dependencies version bumps
  • #7759 - Bump sass from 1.63.4 to 1.63.5 in /apps/block_scout_web/assets
  • #7760 - Bump @amplitude/analytics-browser from 2.0.0 to 2.0.1 in /apps/block_scout_web/assets
  • #7762 - Bump webpack from 5.87.0 to 5.88.0 in /apps/block_scout_web/assets
  • #7769 - Bump sass from 1.63.5 to 1.63.6 in /apps/block_scout_web/assets
  • #7805 - Bump ssl_verify_fun from 1.1.6 to 1.1.7
  • #7812 - Bump webpack from 5.88.0 to 5.88.1 in /apps/block_scout_web/assets
  • #7770 - Bump @amplitude/analytics-browser from 2.0.1 to 2.1.0 in /apps/block_scout_web/assets
  • #7821 - Bump absinthe from 1.7.1 to 1.7.3
  • #7823 - Bump @amplitude/analytics-browser from 2.1.0 to 2.1.1 in /apps/block_scout_web/assets
  • #7838 - Bump gettext from 0.22.2 to 0.22.3
  • #7840 - Bump eslint from 8.43.0 to 8.44.0 in /apps/block_scout_web/assets
  • #7839 - Bump photoswipe from 5.3.7 to 5.3.8 in /apps/block_scout_web/assets
  • #7850 - Bump jest-environment-jsdom from 29.5.0 to 29.6.0 in /apps/block_scout_web/assets
  • #7848 - Bump @amplitude/analytics-browser from 2.1.1 to 2.1.2 in /apps/block_scout_web/assets
  • #7847 - Bump @babel/core from 7.22.5 to 7.22.6 in /apps/block_scout_web/assets
  • #7846 - Bump @babel/preset-env from 7.22.5 to 7.22.6 in /apps/block_scout_web/assets
  • #7856 - Bump ex_cldr from 2.37.1 to 2.37.2
  • #7870 - Bump jest from 29.5.0 to 29.6.1 in /apps/block_scout_web/assets
  • #7867 - Bump postcss from 8.4.24 to 8.4.25 in /apps/block_scout_web/assets
  • #7871 - Bump @babel/core from 7.22.6 to 7.22.8 in /apps/block_scout_web/assets
  • #7868 - Bump jest-environment-jsdom from 29.6.0 to 29.6.1 in /apps/block_scout_web/assets
  • #7866 - Bump @babel/preset-env from 7.22.6 to 7.22.7 in /apps/block_scout_web/assets
  • #7869 - Bump core-js from 3.31.0 to 3.31.1 in /apps/block_scout_web/assets
  • #7884 - Bump ecto from 3.10.2 to 3.10.3
  • #7882 - Bump jason from 1.4.0 to 1.4.1
  • #7880 - Bump absinthe from 1.7.3 to 1.7.4
  • #7879 - Bump babel-loader from 9.1.2 to 9.1.3 in /apps/block_scout_web/assets
  • #7881 - Bump ex_cldr_numbers from 2.31.1 to 2.31.2
  • #7883 - Bump ex_doc from 0.29.4 to 0.30.1
  • #7916 - Bump semver from 5.7.1 to 5.7.2 in /apps/explorer
  • #7912 - Bump sweetalert2 from 11.7.12 to 11.7.16 in /apps/block_scout_web/assets
  • #7913 - Bump ex_doc from 0.30.1 to 0.30.2
  • #7923 - Bump postgrex from 0.17.1 to 0.17.2
  • #7921 - Bump @babel/preset-env from 7.22.7 to 7.22.9 in /apps/block_scout_web/assets
  • #7922 - Bump @babel/core from 7.22.8 to 7.22.9 in /apps/block_scout_web/assets
  • #7931 - Bump wallaby from 0.30.3 to 0.30.4
  • #7940 - Bump postcss from 8.4.25 to 8.4.26 in /apps/block_scout_web/assets
  • #7939 - Bump eslint from 8.44.0 to 8.45.0 in /apps/block_scout_web/assets
  • #7955 - Bump sweetalert2 from 11.7.16 to 11.7.18 in /apps/block_scout_web/assets
  • #7958 - Bump ex_doc from 0.30.2 to 0.30.3
  • #7965 - Bump webpack from 5.88.1 to 5.88.2 in /apps/block_scout_web/assets
  • #7972 - Bump word-wrap from 1.2.3 to 1.2.4 in /apps/block_scout_web/assets

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.0-beta...v5.2.1-beta

v5.2.0-beta

10 months ago

⚠️ Note1: CONTRACT_VERIFICATION_ALLOWED_EVM_VERSIONS environment variable renamed to CONTRACT_VERIFICATION_ALLOWED_SOLIDITY_EVM_VERSIONS

⚠️ Note2: This release contains several DB migrations, which, depending on how huge the current DB is, will take some time (several seconds up to ~6 hours for ETH Mainnet) to finish them. Please expect an explorer to be working without indexing in real time during that period.

🎉 ### Features

  • #7502 - Improve performance of some methods, endpoints and SQL queries
  • #7665 - Add standard-json vyper verification
  • #7685 - Add yul filter and "language" field for smart contracts
  • #7653 - Add support for DEPOSIT and WITHDRAW token transfer event in older contracts
  • #7628 - Support partially verified property from verifier MS; Add property to track contracts automatically verified via eth-bytecode-db
  • #7603 - Add Polygon Edge and optimism genesis files support
  • #7585 - Store and display native coin market cap from the DB
  • #7513 - Add Polygon Edge support
  • #7532 - Handle empty id in json rpc responses
  • #7544 - Add ERC-1155 signatures to uncataloged_token_transfer_block_numbers
  • #7363 - CSV export filters
  • #7697 - Limit fetchers init tasks

🛠️ ### Fixes

  • #7712 - Transaction actions import fix
  • #7709 - Contract args displaying bug
  • #7654 - Optimize exchange rates requests rate
  • #7636 - Remove receive from read methods
  • #7635 - Fix single 1155 transfer displaying
  • #7629 - Fix NFT fetcher
  • #7614 - API and smart-contracts fixes and improvements
  • #7611 - Fix tokens pagination
  • #7566 - Account: check composed email before sending
  • #7564 - Return contract type in address view
  • #7562 - Remove fallback from Read methods
  • #7537, #7553 - Withdrawals fixes and improvements
  • #7546 - API v2: fix today coin price (use in-memory or cached in DB value)
  • #7545 - API v2: Check if cached exchange rate is empty before replacing DB value in stats API
  • #7516 - Fix shrinking logo in Safari
  • #7590 - Drop genesis block in internal transactions fetcher
  • #7639 - Fix contract creation transactions
  • #7724, #7753 - Move MissingRangesCollector init logic to handle_continue
  • #7751 - Add missing method_to_url params for trace transactions

🧹 ### Chore

  • #7699 - Add block_number index for address_coin_balances table
  • #7666, #7740, #7741 - Search label query
  • #7644 - Publish docker images CI for prod/staging branches
  • #7594 - Stats service support in docker-compose config with new frontend
  • #7576 - Check left blocks in pending block operations in order to decide, if we need to display indexing int tx banner at the top
  • #7543 - Allow hyphen in DB username
Dependencies version bumps
  • #7518 - Bump mini-css-extract-plugin from 2.7.5 to 2.7.6 in /apps/block_scout_web/assets
  • #7519 - Bump style-loader from 3.3.2 to 3.3.3 in /apps/block_scout_web/assets
  • #7505 - Bump webpack from 5.83.0 to 5.83.1 in /apps/block_scout_web/assets
  • #7533 - Bump sass-loader from 13.2.2 to 13.3.0 in /apps/block_scout_web/assets
  • #7534 - Bump eslint from 8.40.0 to 8.41.0 in /apps/block_scout_web/assets
  • #7541 - Bump cldr_utils from 2.23.1 to 2.24.0
  • #7542 - Bump ex_cldr_units from 3.16.0 to 3.16.1
  • #7548 - Bump briefly from 20d1318 to 678a376
  • #7547 - Bump webpack from 5.83.1 to 5.84.0 in /apps/block_scout_web/assets
  • #7554 - Bump webpack from 5.84.0 to 5.84.1 in /apps/block_scout_web/assets
  • #7568 - Bump @babel/core from 7.21.8 to 7.22.1 in /apps/block_scout_web/assets
  • #7569 - Bump postcss-loader from 7.3.0 to 7.3.1 in /apps/block_scout_web/assets
  • #7570 - Bump number from 1.0.3 to 1.0.4
  • #7567 - Bump @babel/preset-env from 7.21.5 to 7.22.2 in /apps/block_scout_web/assets
  • #7582 - Bump eslint-config-standard from 17.0.0 to 17.1.0 in /apps/block_scout_web/assets
  • #7581 - Bump sass-loader from 13.3.0 to 13.3.1 in /apps/block_scout_web/assets
  • #7578 - Bump @babel/preset-env from 7.22.2 to 7.22.4 in /apps/block_scout_web/assets
  • #7577 - Bump postcss-loader from 7.3.1 to 7.3.2 in /apps/block_scout_web/assets
  • #7579 - Bump sweetalert2 from 11.7.5 to 11.7.8 in /apps/block_scout_web/assets
  • #7591 - Bump sweetalert2 from 11.7.8 to 11.7.9 in /apps/block_scout_web/assets
  • #7593 - Bump ex_json_schema from 0.9.2 to 0.9.3
  • #7580 - Bump postcss from 8.4.23 to 8.4.24 in /apps/block_scout_web/assets
  • #7601 - Bump sweetalert2 from 11.7.9 to 11.7.10 in /apps/block_scout_web/assets
  • #7602 - Bump mime from 2.0.3 to 2.0.4
  • #7618 - Bump gettext from 0.22.1 to 0.22.2
  • #7617 - Bump @amplitude/analytics-browser from 1.10.3 to 1.10.4 in /apps/block_scout_web/assets
  • #7609 - Bump webpack from 5.84.1 to 5.85.0 in /apps/block_scout_web/assets
  • #7610 - Bump mime from 2.0.4 to 2.0.5
  • #7634 - Bump eslint from 8.41.0 to 8.42.0 in /apps/block_scout_web/assets
  • #7633 - Bump floki from 0.34.2 to 0.34.3
  • #7631 - Bump phoenix_ecto from 4.4.1 to 4.4.2
  • #7630 - Bump webpack-cli from 5.1.1 to 5.1.3 in /apps/block_scout_web/assets
  • #7632 - Bump webpack from 5.85.0 to 5.85.1 in /apps/block_scout_web/assets
  • #7646 - Bump sweetalert2 from 11.7.10 to 11.7.11 in /apps/block_scout_web/assets
  • #7647 - Bump @amplitude/analytics-browser from 1.10.4 to 1.10.6 in /apps/block_scout_web/assets
  • #7659 - Bump webpack-cli from 5.1.3 to 5.1.4 in /apps/block_scout_web/assets
  • #7658 - Bump @amplitude/analytics-browser from 1.10.6 to 1.10.7 in /apps/block_scout_web/assets
  • #7657 - Bump webpack from 5.85.1 to 5.86.0 in /apps/block_scout_web/assets
  • #7672 - Bump @babel/preset-env from 7.22.4 to 7.22.5 in /apps/block_scout_web/assets
  • #7674 - Bump ecto from 3.10.1 to 3.10.2
  • #7673 - Bump @babel/core from 7.22.1 to 7.22.5 in /apps/block_scout_web/assets
  • #7671 - Bump sass from 1.62.1 to 1.63.2 in /apps/block_scout_web/assets
  • #7681 - Bump sweetalert2 from 11.7.11 to 11.7.12 in /apps/block_scout_web/assets
  • #7679 - Bump @amplitude/analytics-browser from 1.10.7 to 1.10.8 in /apps/block_scout_web/assets
  • #7680 - Bump sass from 1.63.2 to 1.63.3 in /apps/block_scout_web/assets
  • #7693 - Bump sass-loader from 13.3.1 to 13.3.2 in /apps/block_scout_web/assets
  • #7692 - Bump postcss-loader from 7.3.2 to 7.3.3 in /apps/block_scout_web/assets
  • #7691 - Bump url from 0.11.0 to 0.11.1 in /apps/block_scout_web/assets
  • #7690 - Bump core-js from 3.30.2 to 3.31.0 in /apps/block_scout_web/assets
  • #7701 - Bump css-minimizer-webpack-plugin from 5.0.0 to 5.0.1 in /apps/block_scout_web/assets
  • #7702 - Bump @amplitude/analytics-browser from 1.10.8 to 1.11.0 in /apps/block_scout_web/assets
  • #7708 - Bump phoenix_pubsub from 2.1.2 to 2.1.3
  • #7707 - Bump @amplitude/analytics-browser from 1.11.0 to 2.0.0 in /apps/block_scout_web/assets
  • #7706 - Bump webpack from 5.86.0 to 5.87.0 in /apps/block_scout_web/assets
  • #7705 - Bump sass from 1.63.3 to 1.63.4 in /apps/block_scout_web/assets
  • #7714 - Bump ex_cldr_units from 3.16.1 to 3.16.2
  • #7748 - Bump mock from 0.3.7 to 0.3.8
  • #7746 - Bump eslint from 8.42.0 to 8.43.0 in /apps/block_scout_web/assets
  • #7747 - Bump cldr_utils from 2.24.0 to 2.24.1

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.5-beta...v5.2.0-beta

v5.1.5-beta

11 months ago

⚠️ Note1: a bug in migration 20211029085117_drop_block_rewards_block_hash_partial_index.exs has been discovered. If you have a partial index on column block_hash with where clause where: "address_type='validator'" in block_rewards table, we recommend executing this query:

DELETE FROM schema_migrations WHERE version='20211029085117';

in Blockscout DB before running DB migrations and launching Blockscout. Then, this migration will be re-run.

⚠️ Note2: some environment variables are renamed

DISABLE_READ_API -> API_V1_READ_METHODS_DISABLED DISABLE_WRITE_API -> API_V1_WRITE_METHODS_DISABLED ACCOUNT_AUTHENTICATE_ENDPOINT_API_KEY -> API_SENSITIVE_ENDPOINTS_KEY

🎉 ### Features

  • #7439 - Define batch size for token balance fetcher via runtime env var
  • #7298 - Add changes to support force email verification
  • #7416 - Add option to disable reCAPTCHA
  • #6694 - Add withdrawals support (EIP-4895)
  • #7355 - Add endpoint for token info import
  • #7393 - Realtime fetcher max gap
  • #7436 - TokenBalanceOnDemand ERC-1155 support
  • #7469, #7485, #7493 - Clear missing block ranges after every success import
  • #7489 - INDEXER_CATCHUP_BLOCK_INTERVAL env var

🛠️ ### Fixes

  • #7490 - Fix pending txs is not a map
  • #7474 - Websocket v2 improvements
  • #7472 - Fix RE_CAPTCHA_DISABLED variable parsing
  • #7391 - Fix: cannot read properties of null (reading 'value')
  • #7377, #7454 - API v2 improvements

🧹 ### Chore

  • #7496 - API v2: Pass backend version to the frontend
  • #7468 - Refactoring queries with blocks
  • #7435 - Add .exs and .eex checking in cspell
  • #7450 - Resolve unresponsive navbar in verification form page
  • #7449 - Actualize docker-compose readme and use latest tags instead main
  • #7417 - Docker compose for frontend
  • #7349 - Proxy pattern with getImplementation()
  • #7360 - Manage visibility of indexing progress alert
Dependencies version bumps
  • #7351 - Bump decimal from 2.0.0 to 2.1.1
  • #7356 - Bump @amplitude/analytics-browser from 1.10.0 to 1.10.1 in /apps/block_scout_web/assets
  • #7366 - Bump mixpanel-browser from 2.46.0 to 2.47.0 in /apps/block_scout_web/assets
  • #7365 - Bump @amplitude/analytics-browser from 1.10.1 to 1.10.2 in /apps/block_scout_web/assets
  • #7368 - Bump cowboy from 2.9.0 to 2.10.0
  • #7370 - Bump ex_cldr_units from 3.15.0 to 3.16.0
  • #7364 - Bump chart.js from 4.2.1 to 4.3.0 in /apps/block_scout_web/assets
  • #7382 - Bump @babel/preset-env from 7.21.4 to 7.21.5 in /apps/block_scout_web/assets
  • #7381 - Bump highlight.js from 11.7.0 to 11.8.0 in /apps/block_scout_web/assets
  • #7379 - Bump @babel/core from 7.21.4 to 7.21.5 in /apps/block_scout_web/assets
  • #7380 - Bump postcss-loader from 7.2.4 to 7.3.0 in /apps/block_scout_web/assets
  • #7395 - Bump @babel/core from 7.21.5 to 7.21.8 in /apps/block_scout_web/assets
  • #7402 - Bump webpack from 5.81.0 to 5.82.0 in /apps/block_scout_web/assets
  • #7411 - Bump cldr_utils from 2.22.0 to 2.23.1
  • #7409 - Bump @amplitude/analytics-browser from 1.10.2 to 1.10.3 in /apps/block_scout_web/assets
  • #7410 - Bump sweetalert2 from 11.7.3 to 11.7.5 in /apps/block_scout_web/assets
  • #7434 - Bump ex_cldr from 2.37.0 to 2.37.1
  • #7433 - Bump eslint from 8.39.0 to 8.40.0 in /apps/block_scout_web/assets
  • #7432 - Bump tesla from 1.6.0 to 1.6.1
  • #7431 - Bump webpack-cli from 5.0.2 to 5.1.0 in /apps/block_scout_web/assets
  • #7430 - Bump core-js from 3.30.1 to 3.30.2 in /apps/block_scout_web/assets
  • #7443 - Bump webpack-cli from 5.1.0 to 5.1.1 in /apps/block_scout_web/assets
  • #7457 - Bump web3 from 1.9.0 to 1.10.0 in /apps/block_scout_web/assets
  • #7456 - Bump webpack from 5.82.0 to 5.82.1 in /apps/block_scout_web/assets
  • #7458 - Bump phoenix_ecto from 4.4.0 to 4.4.1
  • #7455 - Bump solc from 0.8.19 to 0.8.20 in /apps/explorer
  • #7460 - Bump jquery from 3.6.4 to 3.7.0 in /apps/block_scout_web/assets
  • #7488 - Bump exvcr from 0.13.5 to 0.14.1
  • #7486 - Bump redix from 1.2.2 to 1.2.3
  • #7487 - Bump tesla from 1.6.1 to 1.7.0
  • #7494 - Bump webpack from 5.82.1 to 5.83.0 in /apps/block_scout_web/assets
  • #7495 - Bump ex_cldr_numbers from 2.31.0 to 2.31.1

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.4-beta...v5.1.5-beta

v5.1.4-beta

1 year ago

Features

  • #7273 - Support reCAPTCHA v3 in CSV export page
  • #7345 - Manage telegram link and its visibility in the footer
  • #7313 - API v2 new endpoints: watchlist transactions
  • #7286 - Split token instance fetcher
  • #7246 - Fallback JSON RPC option
  • #7329 - Delete pending block operations for empty blocks

Fixes

  • #7317 - Fix tokensupply API v1 endpoint: handle nil total_supply
  • #7290 - Allow nil gas price for pending tx (Erigon node case)
  • #7288 - API v2 improvements: Fix tx type for pending contract creation; Remove owner for not unique ERC-1155 token instances
  • #7283 - Fix status for dropped/replaced tx
  • #7270 - Fix default TOKEN_EXCHANGE_RATE_REFETCH_INTERVAL
  • #7276 - Convert 99+% of int txs indexing into 100% in order to hide top indexing banner
  • #7282 - Add not found transaction error case
  • #7305 - Reset MissingRangesCollector min_fetched_block_number

Chore

  • #7343 - Management flexibility of charts dashboard on the main page
  • #7337 - Account: derive Auth0 logout urls from existing envs
  • #7332 - Add volume for Postgres Docker containers DB
  • #7328 - Update Docker image tag latest with release only
  • #7312 - Add configs for Uniswap v3 transaction actions to index them on Base Goerli
  • #7310 - Reducing resource consumption on bs-indexer-eth-goerli environment
  • #7297 - Use tracing JSONRPC URL in case of debug_traceTransaction method
  • #7292 - Allow Node 16+ version

Depreciated environment variables:

  • ACCOUNT_AUTH0_LOGOUT_URL
  • ACCOUNT_AUTH0_LOGOUT_RETURN_URL

Renamed environment variables:

Token instance fetcher divided in to three fetchers (realtime, retry, sanitize). Thus, env vars:

  • INDEXER_TOKEN_INSTANCE_CONCURRENCY
  • INDEXER_TOKEN_INSTANCE_BATCH_SIZE
  • DISABLE_TOKEN_INSTANCE_FETCHER

replaced with:

  • INDEXER_TOKEN_INSTANCE_RETRY_REFETCH_INTERVAL
  • INDEXER_TOKEN_INSTANCE_RETRY_CONCURRENCY
  • INDEXER_TOKEN_INSTANCE_REALTIME_CONCURRENCY
  • INDEXER_TOKEN_INSTANCE_SANITIZE_CONCURRENCY
  • INDEXER_DISABLE_TOKEN_INSTANCE_RETRY_FETCHER
  • INDEXER_DISABLE_TOKEN_INSTANCE_REALTIME_FETCHER
  • INDEXER_DISABLE_TOKEN_INSTANCE_SANITIZE_FETCHER
Dependencies version bumps
  • #7257 - Bump ecto_sql from 3.10.0 to 3.10.1
  • #7265 - Bump ecto from 3.10.0 to 3.10.1
  • #7263 - Bump sass from 1.61.0 to 1.62.0 in /apps/block_scout_web/assets
  • #7264 - Bump webpack from 5.78.0 to 5.79.0 in /apps/block_scout_web/assets
  • #7274 - Bump postgrex from 0.17.0 to 0.17.1
  • #7277 - Bump core-js from 3.30.0 to 3.30.1 in /apps/block_scout_web/assets
  • #7295 - Bump postcss from 8.4.21 to 8.4.22 in /apps/block_scout_web/assets
  • #7303 - Bump redix from 1.2.1 to 1.2.2
  • #7302 - Bump webpack from 5.79.0 to 5.80.0 in /apps/block_scout_web/assets
  • #7307 - Bump postcss from 8.4.22 to 8.4.23 in /apps/block_scout_web/assets
  • #7321 - Bump webpack-cli from 5.0.1 to 5.0.2 in /apps/block_scout_web/assets
  • #7320 - Bump js-cookie from 3.0.1 to 3.0.4 in /apps/block_scout_web/assets
  • #7333 - Bump js-cookie from 3.0.4 to 3.0.5 in /apps/block_scout_web/assets
  • #7334 - Bump eslint from 8.38.0 to 8.39.0 in /apps/block_scout_web/assets
  • #7344 - Bump @amplitude/analytics-browser from 1.9.4 to 1.10.0 in /apps/block_scout_web/assets
  • #7347 - Bump webpack from 5.80.0 to 5.81.0 in /apps/block_scout_web/assets
  • #7348 - Bump sass from 1.62.0 to 1.62.1 in /apps/block_scout_web/assets

What's Changed

New Contributors

Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.3-beta...v5.1.4-beta

v5.1.3-beta

1 year ago

Incompatible changes

Some environment variables changed their namings:

  • Add common MICROSERVICE_ prefix for env vars related to microservices

RUST_VERIFICATION_SERVICE_URL -> MICROSERVICE_SC_VERIFIER_URL ENABLE_RUST_VERIFICATION_SERVICE -> MICROSERVICE_SC_VERIFIER_ENABLED VISUALIZE_SOL2UML_SERVICE_URL -> MICROSERVICE_VISUALIZE_SOL2UML_URL VISUALIZE_SOL2UML_ENABLED -> MICROSERVICE_VISUALIZE_SOL2UML_ENABLED SIG_PROVIDER_SERVICE_URL -> MICROSERVICE_SIG_PROVIDER_URL SIG_PROVIDER_ENABLED -> MICROSERVICE_SIG_PROVIDER_ENABLED

  • ENABLE_ prefix to _ENABLED suffix for consistency:

ENABLE_SOURCIFY_INTEGRATION -> SOURCIFY_INTEGRATION_ENABLED CACHE_ENABLE_TOTAL_GAS_USAGE_COUNTER -> CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED FOOTER_ENABLE_FORUM_LINK -> FOOTER_FORUM_LINK_ENABLED ENABLE_TXS_STATS -> TXS_STATS_ENABLED

  • Env vars for footer have FOOTER_ prefix

LINK_TO_OTHER_EXPLORERS -> FOOTER_LINK_TO_OTHER_EXPLORERS OTHER_EXPLORERS -> FOOTER_OTHER_EXPLORERS LOGO_FOOTER -> FOOTER_LOGO

Features

  • #7253 - Add EIP_1559_ELASTICITY_MULTIPLIER env variable
  • #7187 - Integrate Eth Bytecode DB
  • #7185 - Aave v3 transaction actions indexer
  • #7148, #7244 - API v2 improvements: API rate limiting, /tokens/{address_hash}/instances/{token_id}/holders and other changes

Fixes

  • #7242 - Fix daily txs chart
  • #7210 - Fix Makefile docker image build
  • #7203 - Fix write contract functionality for multidimensional arrays case
  • #7186 - Fix build from Dockerfile
  • #7255 - Fix MissingRangesCollector max block number fetching

Chore

  • #7254 - Rename env vars related for the integration with microservices
  • #7107 - Tx actions: remove excess delete_all calls and remake a cache
  • #7201 - Remove rust, cargo from dependencies since the latest version of ex_keccak is using precompiled rust
Dependencies version bumps
  • #7183 - Bump sobelow from 0.11.1 to 0.12.1
  • #7188 - Bump @babel/preset-env from 7.20.2 to 7.21.4 in /apps/block_scout_web/assets
  • #7190 - Bump @amplitude/analytics-browser from 1.9.1 to 1.9.2 in /apps/block_scout_web/assets
  • #7189 - Bump @babel/core from 7.21.3 to 7.21.4 in /apps/block_scout_web/assets
  • #7206 - Bump tesla from 1.5.1 to 1.6.0
  • #7207 - Bump sobelow from 0.12.1 to 0.12.2
  • #7205 - Bump @amplitude/analytics-browser from 1.9.2 to 1.9.3 in /apps/block_scout_web/assets
  • #7204 - Bump postcss-loader from 7.1.0 to 7.2.1 in /apps/block_scout_web/assets
  • #7214 - Bump core-js from 3.29.1 to 3.30.0 in /apps/block_scout_web/assets
  • #7215 - Bump postcss-loader from 7.2.1 to 7.2.4 in /apps/block_scout_web/assets
  • #7220 - Bump wallaby from 0.30.2 to 0.30.3
  • #7236 - Bump sass from 1.60.0 to 1.61.0 in /apps/block_scout_web/assets
  • #7235 - Bump @amplitude/analytics-browser from 1.9.3 to 1.9.4 in /apps/block_scout_web/assets
  • #7224 - Bump webpack from 5.77.0 to 5.78.0 in /apps/block_scout_web/assets
  • #7245 - Bump eslint from 8.37.0 to 8.38.0 in /apps/block_scout_web/assets
  • #7250 - Bump dialyxir from 1.2.0 to 1.3.0

v5.1.2-beta

1 year ago

Features

  • #6925 - Rework token price fetching mechanism and sort token balances by fiat value
  • #7068 - Add authenticate endpoint
  • #6990 - Improved http requests logging, batch transfers pagination; New API v2 endpoint /smart-contracts/counters; And some refactoring
  • #7089 - ETHEREUM_JSONRPC_HTTP_TIMEOUT env variable

Fixes

  • #7162 - Hide indexing alert, if internal transactions indexer disabled
  • #7096 - Hide indexing alert, if indexer disabled
  • #7102 - Set infinity timeout timestamp_to_block_number query
  • #7091 - Fix custom ABI
  • #7087 - Allow URI special symbols in DATABASE_URL
  • #7062 - Save block count in the DB when calculated in Cache module
  • #7008 - Fetch image/video content from IPFS link
  • #7007, #7031, #7058, #7061, #7067 - Token instance fetcher fixes
  • #7009 - Fix updating coin balances with empty value
  • #7055 - Set updated_at on token update even if there are no changes
  • #7080 - Deduplicate second degree relations before insert
  • #7161 - Treat "" as empty value while parsing env vars
  • #7135 - Block reorg fixes

Chore

  • #7147 - Add missing GAS_PRICE_ORACLE_ vars to Makefile
  • #7144 - Update Blockscout logo
  • #7136 - Add release link or commit hash to docker images
  • #7097 - Force display token instance page
  • #7119, #7149 - Refactor runtime config
  • #7072 - Add a separate docker compose for geth with clique consensus
  • #7056 - Add path_helper in interact.js
  • #7040 - Use alias BlockScoutWeb.Cldr.Number
  • #7037 - Define common function for "reltuples" query
  • #7034 - Resolve "Unexpected var, use let or const instead"
  • #7014, #7036, 7041 - Fix spell in namings, add spell checking in CI
  • #7012 - Refactor socket.js
  • #6960 - Add deploy + workflow for testing (bs-indexers-ethereum-goerli)
  • #6989 - Update bitwalker/alpine-elixir-phoenix: 1.13 -> 1.14
  • #6987 - Change tx actions warning importance
Dependencies version bumps
  • 6997 - Bump sweetalert2 from 11.7.2 to 11.7.3 in /apps/block_scout_web/assets
  • 6999 - Bump @amplitude/analytics-browser from 1.8.0 to 1.9.0 in /apps/block_scout_web/assets
  • 7000 - Bump eslint from 8.34.0 to 8.35.0 in /apps/block_scout_web/assets
  • 7001 - Bump core-js from 3.28.0 to 3.29.0 in /apps/block_scout_web/assets
  • 7002 - Bump floki from 0.34.1 to 0.34.2
  • 7004 - Bump ex_cldr from 2.34.1 to 2.34.2
  • 7011 - Bump ex_doc from 0.29.1 to 0.29.2
  • 7026 - Bump @amplitude/analytics-browser from 1.9.0 to 1.9.1 in /apps/block_scout_web/assets
  • 7029 - Bump jest from 29.4.3 to 29.5.0 in /apps/block_scout_web/assets
  • 7028 - Bump luxon from 3.2.1 to 3.3.0 in /apps/block_scout_web/assets
  • 7027 - Bump jest-environment-jsdom from 29.4.3 to 29.5.0 in /apps/block_scout_web/assets
  • 7030 - Bump viewerjs from 1.11.2 to 1.11.3 in /apps/block_scout_web/assets
  • 7042 - Bump ex_cldr_numbers from 2.29.0 to 2.30.0
  • 7048 - Bump webpack from 5.75.0 to 5.76.0 in /apps/block_scout_web/assets
  • 7049 - Bump jquery from 3.6.3 to 3.6.4 in /apps/block_scout_web/assets
  • 7050 - Bump mini-css-extract-plugin from 2.7.2 to 2.7.3 in /apps/block_scout_web/assets
  • 7063 - Bump autoprefixer from 10.4.13 to 10.4.14 in /apps/block_scout_web/assets
  • 7064 - Bump ueberauth from 0.10.3 to 0.10.5
  • 7074 - Bump core-js from 3.29.0 to 3.29.1 in /apps/block_scout_web/assets
  • 7078 - Bump ex_cldr from 2.35.1 to 2.36.0
  • 7075 - Bump webpack from 5.76.0 to 5.76.1 in /apps/block_scout_web/assets
  • 7077 - Bump wallaby from 0.30.1 to 0.30.2
  • 7073 - Bump sass from 1.58.3 to 1.59.2 in /apps/block_scout_web/assets
  • 7076 - Bump eslint from 8.35.0 to 8.36.0 in /apps/block_scout_web/assets
  • 7082 - Bump @babel/core from 7.21.0 to 7.21.3 in /apps/block_scout_web/assets
  • 7083 - Bump style-loader from 3.3.1 to 3.3.2 in /apps/block_scout_web/assets
  • 7086 - Bump sass from 1.59.2 to 1.59.3 in /apps/block_scout_web/assets
  • 7092 - Bump mini-css-extract-plugin from 2.7.3 to 2.7.4 in /apps/block_scout_web/assets
  • 7094 - Bump webpack from 5.76.1 to 5.76.2 in /apps/block_scout_web/assets
  • 7095 - Bump plug_cowboy from 2.6.0 to 2.6.1
  • 7093 - Bump postcss-loader from 7.0.2 to 7.1.0 in /apps/block_scout_web/assets
  • 7100 - Bump mini-css-extract-plugin from 2.7.4 to 2.7.5 in /apps/block_scout_web/assets
  • 7101 - Bump ex_doc from 0.29.2 to 0.29.3
  • 7113 - Bump sass-loader from 13.2.0 to 13.2.1 in /apps/block_scout_web/assets
  • 7114 - Bump web3 from 1.8.2 to 1.9.0 in /apps/block_scout_web/assets
  • 7117 - Bump flow from 1.2.3 to 1.2.4
  • 7127 - Bump webpack from 5.76.2 to 5.76.3 in /apps/block_scout_web/assets
  • 7128 - Bump ecto from 3.9.4 to 3.9.5
  • 7129 - Bump ex_abi from 0.5.16 to 0.6.0
  • 7118 - Bump credo from 1.6.7 to 1.7.0
  • 7151 - Bump mixpanel-browser from 2.45.0 to 2.46.0 in /apps/block_scout_web/assets
  • 7156 - Bump cldr_utils from 2.21.0 to 2.22.0
  • 7155 - Bump timex from 3.7.9 to 3.7.11
  • 7154 - Bump sass-loader from 13.2.1 to 13.2.2 in /apps/block_scout_web/assets
  • 7152 - Bump @fortawesome/fontawesome-free from 6.3.0 to 6.4.0 in /apps/block_scout_web/assets
  • 7153 - Bump sass from 1.59.3 to 1.60.0 in /apps/block_scout_web/assets
  • 7159 - Bump ex_cldr_numbers from 2.30.0 to 2.30.1
  • 7158 - Bump css-minimizer-webpack-plugin from 4.2.2 to 5.0.0 in /apps/block_scout_web/assets
  • 7165 - Bump ex_doc from 0.29.3 to 0.29.4
  • 7164 - Bump photoswipe from 5.3.6 to 5.3.7 in /apps/block_scout_web/assets
  • 7167 - Bump webpack from 5.76.3 to 5.77.0 in /apps/block_scout_web/assets
  • 7166 - Bump eslint from 8.36.0 to 8.37.0 in /apps/block_scout_web/assets