💡 New environment variables
List of new environment variables
| Variable | Description | Parameters |
|---|---|---|
INDEXER_SYSTEM_MEMORY_PERCENTAGE
| Percentage of total memory available to the VM that an application can use if INDEXER_MEMORY_LIMIT is not set. Implemented in #10697.
| Version: v6.9.0+ |
INDEXER_TOKEN_BALANCES_EXPONENTIAL_TIMEOUT_COEFF
| Coefficient to calculate exponential timeout. Implemented in #10694. | Version: v6.9.0+ |
INDEXER_INTERNAL_TRANSACTIONS_FETCH_ORDER
| Order of fetching internal transactions from node. Possible values: asc, desc. Implemented in #10912
| Version: v6.9.0+ |
HIDE_SCAM_ADDRESSES
| Hides address of EOA/smart-contract/token from search results if the value is true and "scam" badge is assigned to that address. Implemented in #10763
| Version: v6.9.0+ |
RE_CAPTCHA_CHECK_HOSTNAME
| Disable reCAPTCHA hostname check. More details on reCaptcha docs. Implemented in #10706 | Version: v6.9.0+ |
ACCOUNT_OTP_RESEND_INTERVAL
| Time before resending otp email. Implemented in #10706. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_RPC
| The RPC endpoint for L1 used to fetch Deposit and Withdrawal messages. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_CHAIN_CONTRACT
| The address of ScrollChain contract on L1. Used to fetch batch and bundle events. Implemented in #10819. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_BATCH_START_BLOCK
| The number of a start block on L1 to index L1 batches and bundles. If the table of batches is not empty, the process will continue indexing from the last indexed batch. Implemented in #10819. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_MESSENGER_CONTRACT
| The address of L1 Scroll Messenger contract on L1 used to fetch Deposit and Withdrawal messages. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_MESSENGER_START_BLOCK
| The number of a start block on L1 to index L1 bridge messages. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L1 message. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L2_MESSENGER_CONTRACT
| The address of L2 Scroll Messenger contract on L2 used to fetch Deposit and Withdrawal messages. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L2_MESSENGER_START_BLOCK
| The number of a start block on L2 to index L2 bridge messages. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L2 message. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L2_GAS_ORACLE_CONTRACT
| The address of L1 Gas Oracle contract on L2. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L1_ETH_GET_LOGS_RANGE_SIZE
| Block range size for eth_getLogs request in Scroll indexer modules for Layer 1. Implemented in #10484. | Version: v6.9.0+ |
INDEXER_SCROLL_L2_ETH_GET_LOGS_RANGE_SIZE
| Block range size for eth_getLogs request in Scroll indexer modules for Layer 2. Implemented in #10484. | Version: v6.9.0+ |
SCROLL_L2_CURIE_UPGRADE_BLOCK
| L2 block number of the Curie upgrade. Implemented in #10484. | Version: v6.9.0+ |
SCROLL_L1_SCALAR_INIT
| Initial value for scalar parameter. Implemented in #10484.
| Version: v6.9.0+ |
SCROLL_L1_OVERHEAD_INIT
| Initial value for overhead parameter. Implemented in #10484.
| Version: v6.9.0+ |
SCROLL_L1_COMMIT_SCALAR_INIT
| Initial value for commit_scalar parameter. Implemented in #10484.
| Version: v6.9.0+ |
SCROLL_L1_BLOB_SCALAR_INIT
| Initial value for blob_scalar parameter. Implemented in #10484.
| Version: v6.9.0+ |
SCROLL_L1_BASE_FEE_INIT
| Initial value for l1_base_fee parameter. Implemented in #10484.
| Version: v6.9.0+ |
SCROLL_L1_BLOB_BASE_FEE_INIT
| Initial value for l1_blob_base_fee parameter. Implemented in #10484.
| Version: v6.9.0+ |
INDEXER_OPTIMISM_L1_DEPOSITS_TRANSACTION_TYPE
| Defines OP Deposit transaction type (numeric value) which is needed for correct L2 transaction hash calculation by the Deposits indexing module. Implemented in #10674. | Version: v6.9.0+ |
INDEXER_DISABLE_CELO_VALIDATOR_GROUP_VOTES_FETCHER
| If set to true, the validator group votes fetcher will not be started. Implemented in #10673.
| Version: v6.9.0+ |
FILECOIN_NETWORK_PREFIX
| Specifies the expected network prefix for Filecoin addresses. For more details, refer to the Filecoin Spec. Available values: f (for the mainnet), t (for testnets). Implemented in #10468.
| Version: v6.9.0+ |
BERYX_API_TOKEN
| Beryx API token, used for retrieving Filecoin native addressing information. Implemented in #10468. | Required: ✅ |
BERYX_API_BASE_URL
| Beryx API base URL. Implemented in #10468. | Version: v6.9.0+ |
INDEXER_DISABLE_FILECOIN_ADDRESS_INFO_FETCHER
| When set to true, Filecoin native addressing information will not be fetched, but addresses pending fetch will still be recorded in the database. Implemented in #10468.
| Version: v6.9.0+ |
INDEXER_FILECOIN_ADDRESS_INFO_CONCURRENCY
| Sets the maximum number of concurrent requests made to fetch Filecoin native addressing information. Implemented in #10468. | Version: v6.9.0+ |
FILECOIN_PENDING_ADDRESS_OPERATIONS_MIGRATION_BATCH_SIZE
| Specifies the number of address records processed per batch during the backfill of pending address fetch operations. Implemented in #10468. | Version: v6.9.0+ |
FILECOIN_PENDING_ADDRESS_OPERATIONS_MIGRATION_CONCURRENCY
| Specifies the number of concurrent processes used during the backfill of pending address fetch operations. Implemented in #10468. | Version: v6.9.0+ |
BLACKFORT_VALIDATOR_API_URL
| Variable to define the URL of the Blackfort Validator API. Implemented in #10744. | Version: v6.9.0+ |
🚀 Features
- Support zksync foundry verification (#11037)
- Address transactions block number sorting (#11035)
- Scroll rollup: L1 fee parameters in API,
queueIndexfor L2 transactions, and L1 <->L2 messages (#10484) - Account V2 (#10706)
- Allow to provide DB schema other than public (#10946)
- Add missing filecoin robust addresses (#10935)
- EIP-7702 support (#10870)
- Open access to re-fetch metadata button for token instances without metadata initially fetched (#10878)
- Support snake_case in metadata service (#10722)
- Token transfers list API v2 endpoint (#10801)
- Send archive balances requests to trace url (#10820)
- Add metadata info to tx interpreter request (#10823)
- Api for querying mud systems abi (#10829)
- Arbitrum L1-to-L2 messages with hashed message id (#10751)
- Support CoinMarketCap format in token supply stats (#10853)
- Address scam badge flag (#10763)
- Add verbosity to GraphQL token transfers query (#10770)
- (celo) include token information in API response for address epoch rewards (#10831)
- Add Blackfort validators (#10744)
- Retry ERC-1155 token instance metadata fetch from baseURI + tokenID (#10766)
🐛 Bug Fixes
- Fix tokennfttx API v1 endpoint (#11083)
- Fix contract codes fetching for zksync chain type (#11055)
- Filter non-traceable blocks before inserting them to internal txs fetcher queue (#11074)
- Import blocks before coin balances (#11049)
- Abi cache for non-proxied addresses (#11065)
- Celo collated gas price issue (#11067)
- Indexer memory limit for api instance (#11066)
- Fix scam badge value in some API endpoints (#11054)
- Divide by
10^decimalswhen calculating token supply in CMC format (#11036) - Rename zksync l1/l2 _tx_count columns (#11051)
- Bugs introduced in calldata decoding optimizations (#11025)
- Handle stalled async task in MapCache (#11015)
- Add tx_count, tx_types props in the response of address API v2 endpoints for compatibility with current version of the frontend (#11012)
- Chart API: add compatibility with the current frontend (#11008)
- Fix failed tests (#11000)
- Add compatibility with current frontend for some public props (#10998)
- Process foreign key violation in scam addresses assigning functionality (#10977)
- Handle import exceptions in MassiveBlocksFetcher (#10993)
- Workaround for repeating logIndex (#10880)
- Filter out nil implementations from combine_proxy_implementation_addresses_map function result (#10943)
- Delete incorrect coin balances on reorg (#10879)
- Handle delegatecall in state changes (#10906)
- Fix env. variables link in README.md (#10898)
- Add missing block timestamp in election rewards for address response (#10907)
- Add missing build arg to celo workflow (#10895)
- Do not include unrelated token transfers in
tokenTransferTxs(#10889) - Fix get current user in app template (#10844)
- Set
API_GRAPHQL_MAX_COMPLEXITYin build action (#10843) - Disable archive balances only if latest block is available (#10851)
- Dialyzer warning (#10845)
- Decode revert reason by decoding candidates from the DB (#10827)
- Filecoin stucked pending address operations (#10832)
- Sanitize replaced transactions migration (#10784)
- Repair /metrics endpoint (#10813)
- Revert the deletion of deriving current token balances (#10811)
- Clear null round blocks from missing block ranges (#10805)
- Decode addresses as checksummed (#10777)
- Preload additional sources for bytecode twin smart-contract (#10692)
- Set min query length in the search API endpoints (#10698)
- Proper handling of old batches on Arbitrum Nova (#10786)
- Get rid of heavy DB query to start Arbitrum missed messages discovery process (#10767)
- Revisited approach to choose L1 blocks to discover missing Arbitrum batches (#10757)
- Fix account db repo definition (#10714)
- Allow string IDs in JSON RPC requests (#10759)
- Filter out tokens with skip_metadata: true from token fetcher (#10736)
🚜 Refactor
- Fixate naming convention for "transaction" and "block number" entities (#10913)
- Use middleware to check if GraphQL API is enabled (#10772)
⚡ Performance
- Fix performance of Explorer.Counters.Transactions24hStats.consolidate/0 function (#11082)
- Optimize advanced filters (#10463)
- Refactor tx data decoding with fewer DB queries (#10842)
⚙️ Miscellaneous Tasks
- Update version bump script
- Remove deprecated single implementation property of the smart-contract from the API response (#10715)
- Set indexer memory limit based on system info as a fallback (#10697)
- Set user agent to metadata requests (#10834)
- Reverse internal transactions fetching order (#10912)
- Remove unused fetch_and_lock_by_hashes/1 public function
- Add shrink int txs docker image build for Celo chain type (#10894)
- Ability to work with Blockscout code base within a VSCode devcontainer (#10838)
- Add version bump script (#10871)
- Bump elixir to 1.17.3 and Erlang OTP to 27.1 (#10284)
- Reindex incorrect internal transactions migration (#10654)
- Remove old UI from base Docker image (#10828)
- Add primary key to address_tags table (#10818)
- Refactor OrderedCache preloads (#10803)
- Support non-unique log index for rsk chain type (#10807)
- Add missing symbols (#10749)
What's Changed
- chore(deps): bump ex_abi from 0.8.0 to 0.8.1 by @dependabot in #10780
- chore(deps): bump plug_cowboy from 2.7.1 to 2.7.2 by @dependabot in #10782
- fix: Filter out tokens with skip_metadata: true from token fetcher by @Qwerty5Uiop in #10736
- fix: Allow string IDs in JSON RPC requests by @vbaranov in #10759
- fix: Fix account db repo definition by @vbaranov in #10714
- fix: revisited approach to choose L1 blocks to discover missing Arbitrum batches by @akolotov in #10757
- fix: get rid of heavy DB query to start Arbitrum missed messages discovery process by @akolotov in #10767
- fix: proper handling of old batches on Arbitrum Nova by @akolotov in #10786
- fix: Set min query length in the search API endpoints by @vbaranov in #10698
- fix: Preload additional sources for bytecode twin smart-contract by @vbaranov in #10692
- fix: decode addresses as checksummed by @k1rill-fedoseev in #10777
- chore: Add missing symbols by @liangmulu in #10749
- fix: Clear null round blocks from missing block ranges by @Qwerty5Uiop in #10805
- feat: Retry ERC-1155 token instance metadata fetch from baseURI + tokenID by @Qwerty5Uiop in #10766
- chore: Support non-unique log index for rsk chain type by @Qwerty5Uiop in #10807
- chore: Refactor OrderedCache preloads by @Qwerty5Uiop in #10803
- chore(deps-dev): bump exvcr from 0.15.1 to 0.15.2 by @dependabot in #10814
- chore(deps): bump con_cache from 1.1.0 to 1.1.1 by @dependabot in #10815
- feat: Add Blackfort validators by @nikitosing in #10744
- chore(deps): bump ecto from 3.11.2 to 3.12.3 by @dependabot in #10739
- chore(deps): bump elliptic and web3 in /apps/block_scout_web/assets by @dependabot in #10690
- chore: Add primary key to address_tags table by @vbaranov in #10818
- fix: Revert the deletion of deriving current token balances by @Qwerty5Uiop in #10811
- chore(deps): bump dataloader from 2.0.0 to 2.0.1 by @dependabot in #10781
- chore: Remove old UI from base Docker image by @vbaranov in #10828
- fix: Repair /metrics endpoint by @vbaranov in #10813
- feat: (celo) include token information in API response for address epoch rewards by @fedor-ivn in #10831
- fix: Sanitize replaced transactions migration by @Qwerty5Uiop in #10784
- fix: filecoin stucked pending address operations by @fedor-ivn in #10832
- chore: Reindex incorrect internal transactions migration by @Qwerty5Uiop in #10654
- chore: bump elixir to 1.17.3 and Erlang OTP to 27.1 by @k1rill-fedoseev in #10284
- feat: add verbosity to GraphQL token transfers query by @fedor-ivn in #10770
- feat: Address scam badge flag by @vbaranov in #10763
- feat: Decode revert reason based on error ABI candidates from the DB by @vbaranov in #10827
- fix: dialyzer warning by @fedor-ivn in #10845
- chore(deps-dev): bump credo from 1.7.7 to 1.7.8 by @dependabot in #10850
- chore(deps): bump bamboo from 2.3.0 to 2.3.1 by @dependabot in #10849
- fix: Disable archive balances only if latest block is available by @Qwerty5Uiop in #10851
- refactor: use middleware to check if GraphQL API is enabled by @fedor-ivn in #10772
- fix: set
API_GRAPHQL_MAX_COMPLEXITYin build action by @fedor-ivn in #10843 - chore(deps-dev): bump eslint from 8.57.0 to 8.57.1 in /apps/block_scout_web/assets by @dependabot in #10863
- chore(deps): bump solc from 0.8.26 to 0.8.27 in /apps/explorer by @dependabot in #10864
- chore(deps-dev): bump sass from 1.77.8 to 1.79.4 in /apps/block_scout_web/assets by @dependabot in #10862
- chore(deps-dev): bump autoprefixer from 10.4.19 to 10.4.20 in /apps/block_scout_web/assets by @dependabot in #10854
- chore(deps): bump sweetalert2 from 11.12.4 to 11.14.1 in /apps/block_scout_web/assets by @dependabot in #10857
- feat: Support CoinMarketCap's format in token supply endpoint by @fedor-ivn in #10853
- chore(deps-dev): bump mini-css-extract-plugin from 2.9.0 to 2.9.1 in /apps/block_scout_web/assets by @dependabot in #10859
- chore(deps): bump url from 0.11.3 to 0.11.4 in /apps/block_scout_web/assets by @dependabot in #10858
- chore(deps-dev): bump webpack from 5.94.0 to 5.95.0 in /apps/block_scout_web/assets by @dependabot in #10860
- chore(deps-dev): bump postcss from 8.4.42 to 8.4.47 in /apps/block_scout_web/assets by @dependabot in #10855
- chore(deps): bump mixpanel-browser from 2.54.1 to 2.55.1 in /apps/block_scout_web/assets by @dependabot in #10861
- feat: Arbitrum L1-to-L2 messages with hashed message id by @akolotov in #10751
- chore: add version bump script by @vbaranov in #10871
- fix: Fix get current user in app template by @Qwerty5Uiop in #10844
- Chore: Remove unused block import stages by @vbaranov in #10875
- feat: api for querying mud systems abi by @k1rill-fedoseev in #10829
- feat: Add metadata info to tx interpreter request by @nikitosing in #10823
- feat: Send archive balances requests to trace url by @Qwerty5Uiop in #10820
- feat: Token transfers list API v2 endpoint by @vbaranov in #10801
- chore: ability to work with Blockscout code base within a VSCode devcontainer by @akolotov in #10838
- chore(deps): bump comeonin from 5.4.0 to 5.5.0 by @dependabot in #10888
- chore(deps): bump ecto_sql from 3.12.0 to 3.12.1 by @dependabot in #10887
- fix: do not include unrelated token transfers in
tokenTransferTxsby @fedor-ivn in #10889 - chore: Add shrink int txs docker image build for Celo chain type by @vbaranov in #10894
- fix: add missing build arg to celo workflow by @fedor-ivn in #10895
- chore(deps): bump bcrypt_elixir from 3.1.0 to 3.2.0 by @dependabot in #10886
- fix: add missing block timestamp in election rewards for address by @fedor-ivn in #10907
- doc: correct link to env. variables in README.md by @sieg-i in #10898
- chore: Reverse internal transactions fetching order by @Qwerty5Uiop in #10912
- chore: Set user agent to metadata requests by @vbaranov in #10834
- feat: Support snake_case in metadata service by @nikitosing in #10722
- feat: Open access to re-fetch metadata button for token instances without metadata initially fetched by @vbaranov in #10878
- feat: EIP-7702 support by @AllFi in #10870
- fix: Handle delegatecall in state changes by @sl1depengwyn in #10906
- fix: Delete incorrect coin balances on reorg by @Qwerty5Uiop in #10879
- fix: filter out nil implementations from combine_proxy_implementation_addresses_map function by @vbaranov in #10943
- chore: Set indexer memory limit based on system info as a fallback by @Qwerty5Uiop in #10697
- chore: Remove deprecated single implementation property of the smart-contract from the API response by @vbaranov in #10715
- feat: Add missing filecoin robust addresses by @nikitosing in #10935
- feat: Allow to provide DB schema other than public by @Qwerty5Uiop in #10946
- perf: refactor tx data decoding with fewer DB queries by @k1rill-fedoseev in #10842
- refactor: Fixate naming convention for "transaction" and "block number" entities by @vbaranov in #10913
- chore(deps): bump tesla from 1.12.1 to 1.12.2 by @dependabot in #10987
- chore(deps): bump secp256k1 from 4.0.2 to 4.0.4 in /apps/block_scout_web/assets by @dependabot in #10985
- fix: Workaround for repeating logIndex by @nikitosing in #10880
- fix: Handle import exceptions in MassiveBlocksFetcher by @Qwerty5Uiop in #10993
- fix: Process foreign key violation in the Scam addresses assignment functionality by @vbaranov in #10977
- feat: Account V2 by @sl1depengwyn in #10706
- fix: Add compatibility with current frontend for some public props by @vbaranov in #10998
- feat: Scroll rollup: L1 fee parameters in API,
queueIndexfor L2 transactions, and L1 <->L2 messages by @varasev in #10484 - fix: Fix failed tests by @nikitosing in #11000
- feat: List of internal transactions API v2 endpoint by @vbaranov in #10994
- perf: optimize advanced filters by @sl1depengwyn in #10463
- fix: chart API: add compatibility with the current frontend by @vbaranov in #11008
- fix: Add tx_count and tx_types props in the response of address API v2 endpoints for compatibility with current version of the frontend by @vbaranov in #11012
- fix: Handle stalled async task in MapCache by @sl1depengwyn in #11015
- fix: bugs introduced in calldata decoding optimizations by @k1rill-fedoseev in #11025
- fix: Rename zksync l1/l2 _tx_count columns by @vbaranov in #11051
- feat: address transactions block number sorting by @sl1depengwyn in #11035
- fix: divide by
10^decimalswhen calculating token supply in CMC format by @fedor-ivn in #11036 - fix: Fix scam badge value in some API endpoints by @vbaranov in #11054
- fix: Indexer memory limit for api instance by @Qwerty5Uiop in #11066
- fix: celo collated gas price issue by @fedor-ivn in #11067
- feat: Support zksync foundry verification by @nikitosing in #11037
- fix: abi cache for non-proxied addresses by @k1rill-fedoseev in #11065
- fix: Import blocks before coin balances by @Qwerty5Uiop in #11049
- fix: Filter non-traceable blocks before inserting them to internal txs fetcher queue by @Qwerty5Uiop in #11074
- fix: Fix contract codes fetching for zksync chain type by @nikitosing in #11055
- perf: Fix performance of Explorer.Counters.Transactions24hStats.consolidate/0 function by @vbaranov in #11082
- fix: Fix tokennfttx API v1 endpoint by @vbaranov in #11083
New Contributors
- @liangmulu made their first contribution in #10749
- @sieg-i made their first contribution in #10898
Full Changelog: v6.8.1-beta...v6.9.0-beta