BlockScout v4.1.3-beta

Features

  • #5515 - Integrate ace editor to display contract sources

  • #5505 - Manage debug_traceTransaction JSON RPC method timeout

  • #5491 - Sequential blocks broadcast on the main page

  • #5312 - Add OpenZeppelin proxy storage slot

  • #5302 - Add specific tx receipt fields for the GoQuorum client

  • #5268, #5313 - Contract names display improvement

Fixes

  • #5528 - Token balances fetcher retry

  • #5524 - ContractState module resistance to unresponsive archive node

  • #5513 - Do not fill pending blocks ops with block numbers below TRACE_FIRST_BLOCK

  • #5508 - Hide indexing banner if we fetched internal transactions from TRACE_FIRST_BLOCK

  • #5504 - Extend TRACE_FIRST_BLOCK env var to geth variant

  • #5488 - Split long contract output to multiple lines

  • #5487 - Fix array displaying in decoded constructor args

  • #5482 - Fix for querying of the contract read functions

  • #5455 - Fix unverified_smart_contract function: add md5 of bytecode to the changeset

  • #5454 - Docker: Fix the qemu-x86_64 signal 11 error on Apple Silicon

  • #5443 - Geth: display tx revert reason

  • #5420 - Deduplicate addresses and coin balances before inserting to the DB

  • #5416 - Fix getsourcecode for EOA addresses

  • #5413 - Fix params encoding for read contracts methods

  • #5411 - Fix character_not_in_repertoire error for tx revert reason

  • #5410 - Handle exited realtime fetcher

  • #5383 - Fix reload transactions button

  • #5381, #5397 - Fix exchange rate broadcast error

  • #5375 - Fix pending transactions fetcher

  • #5374 - Return all ERC-1155’s token instances in tokenList api endpoint

  • #5342 - Fix 500 error on NF token page with nil metadata

  • #5319, #5357, #5425 - Empty blocks sanitizer performance improvement

  • #5310 - Fix flash on reload in dark mode

  • #5306 - Fix indexer bug

  • #5300, #5305 - Token instance page: general video improvements

  • #5136 - Improve contract verification

  • #5285 - Fix verified smart-contract bytecode twins feature

  • #5269 - Address Page: Fix implementation address align

  • #5264 - Fix bug with 500 response on partial sourcify status

  • #5263 - Fix bug with name absence for contract

  • #5259 - Fix coin-balances/by-day bug

  • #5239 - Add accounting for block rewards in getblockreward api method

Chore

  • #5506 - Refactor config files

  • #5480 - Remove duplicate of balances_params_to_address_params function

  • #5473 - Refactor daily coin balances fetcher

  • #5458 - Decrease min safe polling period for realtime fetcher

  • #5456 - Ignore arbitrary block details fields for custom Ethereum clients

  • #5450 - Logging error in publishing of smart-contract

  • #5433 - Caching modules refactoring

  • #5419 - Add check if address exists for some api methods

  • #5408 - Update websocket_client hex package

  • #5407 - Update hackney, certifi, tzdata

  • #5369 - Manage indexer memory limit

  • #5368 - Refactoring from SourcifyFilePathBackfiller

  • #5367 - Resolve Prototype Pollution in minimist dependency

  • #5366 - Fix Vyper smart-contract verification form tooltips

  • #5348 - Block data for Avalanche: pass blockExtraData param

  • #5341 - Remove unused broadcasts

  • #5318 - Eliminate Jquery import from chart-loader.js

  • #5317 - NPM audit

  • #5303 - Besu: revertReason support in trace

  • #5301 - Allow specific block keys for sgb/ava

  • #5295 - CI pipeline: build and push Docker image to Docker Hub on every release

  • #5290 - Bump ex_doc from 0.25.2 to 0.28.2

  • #5289 - Bump ex_abi from 1.5.9 to 1.5.11

  • #5288 - Makefile: find exact container by name

  • #5287 - Docker: modify native token symbol

  • #5286 - Change namespace for one of the SmartContractViewTest test

  • #5260 - Makefile release task to prerelease and release task

  • #5082 - Elixir 1.12 → 1.13