π‘New environment variables
| Variable | Required | Description | Default | Version | Need recompile | Application |
|---|---|---|---|---|---|---|
DATABASE_EVENT_URL
| Variable to define the Postgres Database endpoint that will be used by event listener process. Applicable for separate indexer and API setup. More info in related PR. Implemented in #10164. | (empty) | v6.7.0+ | API | ||
INDEXER_TOKEN_INSTANCE_RETRY_MAX_REFETCH_INTERVAL
| Maximum interval between attempts to fetch token instance metadata. Time format. Implemented in #10027. | 168h
| v6.7.0+ | Indexer | ||
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_BASE
| Base to calculate exponential timeout. Implemented in #10027. | 2
| v6.7.0+ | Indexer | ||
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_COEFF
| Coefficient to calculate exponential timeout. Implemented in #10027. | 100
| v6.7.0+ | Indexer | ||
MISSING_BALANCE_OF_TOKENS_WINDOW_SIZE
| Minimal blocks count until the next token balance request will be executed for tokens that doesn't implement balanceOf function. Implemented in #10142
| 100 | v6.7.0+ | Indexer | ||
ETHEREUM_JSONRPC_GETH_ALLOW_EMPTY_TRACES
| Allow transactions to not have internal transactions. Implemented in #10200 | false
| v6.7.0+ | Indexer | ||
SANITIZE_INCORRECT_WETH_BATCH_SIZE
| Number of token transfers to sanitize in the batch. Implemented in #10134 | 100 | v6.7.0+ | API, Indexer | ||
SANITIZE_INCORRECT_WETH_CONCURRENCY
| Number of parallel sanitizing token transfer batches processing. Implemented in #10134 | 1 | v6.7.0+ | API, Indexer | ||
EXCHANGE_RATES_MOBULA_SECONDARY_COIN_ID
| Explicitly set Mobula coin ID for secondary coin market chart. | (empty) | v6.7.0+ | API, Indexer | ||
EXCHANGE_RATES_MOBULA_API_KEY
| Mobula API key. | (empty) | v6.7.0+ | API, Indexer | ||
EXCHANGE_RATES_MOBULA_CHAIN_ID
| Mobula chain id for which token prices are fetched, see full list in the Documentation.
| ethereum | v6.7.0+ | API, Indexer | ||
TOKEN_INSTANCE_METADATA_REFETCH_ON_DEMAND_FETCHER_THRESHOLD
| An initial threshold (for exponential backoff) to re-fetch token instance's metadata on-demand. Time format. Implemented in #10097. | 5s | v6.7.0+ | API, Indexer | ||
WHITELISTED_WETH_CONTRACTS
| Comma-separated list of smart-contract addresses hashes of WETH-like tokens which deposit and withdrawal events you'd like to index. Implemented in #10134 | (empty) | v6.7.0+ | API, Indexer | ||
WETH_TOKEN_TRANSFERS_FILTERING_ENABLED
| Toggle for WETH token transfers filtering which was introduced in #10134. Implemented in #10208 | false | v6.7.0+ | API, Indexer |
π Features
- Public metrics toggler (#10279)
- Chain & explorer Prometheus metrics (#10063)
- API endpoint to re-fetch token instance metadata (#10097)
- (ci) Use remote arm64 builder (#9468)
- Adding Mobula price source (#9971)
- Get ERC-1155 token name from contractURI getter fallback (#10187)
- Push relevant entries to the front of bound queue (#10193)
- Add feature toggle for WETH filtering (#10208)
- Batch read methods requests (#10192)
- Set dynamic ttl of cache modules derived from MapCache (#10109)
- Add Fee column to Internal transactions CSV export (#10204)
- Add window between balance fetch retries for missing balanceOf tokens (#10142)
- Indexer for cross level messages on Arbitrum (#9312)
π Bug Fixes
- Update
ex_abito fix type decoder for huge lists (#10294) - Token instance preload (#10297)
- Add token instances preloads (#10288)
- Set timeout in seconds (#10283)
- Fix ci setup repo error (#10277)
getsourcecodein API v1 for verified proxy (#10273)- Add preloads for tx summary endpoint (#10261)
- Add preloads to summary and tokens endpoints (#10259)
- Advanced filter contract creation transaction (#10257)
- Proper hex-encoded transaction hash recognition in ZkSync batches status checker (#10255)
- Pipe through api_v2_no_forgery_protect POST requests in SmartContractsApiV2Router
- Fix possible unknown UID bug (#10240)
- Batch transactions view recovered and support of proofs through ZkSync Hyperchain (#10234)
- Fix nil abi issue in get_naive_implementation_abi and get_master_copy_pattern methods (#10239)
- Add smart contracts preloads to from_address (#10236)
- Add proxy_implementations preloads (#10225)
- Cannot truncate chardata (#10227)
- ERC-1155 tokens metadata retrieve (#10231)
- Replace empty arg names with argN (#9748)
- Fix unknown UID bug (#10226)
- Fixed the field name (#10216)
- Excessive logging for Arbitrum batches confirmations (#10205)
- Filter WETH transfers in indexer + migration to delete historical incorrect WETH transfers (#10134)
- Fix flaky test
- Resolve flaky address_controller test for web
- Add the ability to allow empty traces (#10200)
- Move auth routes to general router (#10153)
- Add a separate db url for events listener (#10164)
- Fix Retry NFT fetcher (#10146)
- Add missing preloads to tokens endpoints (#10072)
- Missing nil case for revert reason (#10136)
- Hotfix for Indexer.Fetcher.Optimism.WithdrawalEvent and EthereumJSONRPC.Receipt (#10130)
π Refactor
- Remove hardcoded numResults from fetch_pending_transactions_besu (#10117)
β‘ Performance
- Replace individual queries with ecto preload (#10203)
βοΈ Miscellaneous Tasks
- Refactor PendingTransactionsSanitizer to use batched requests (#10101)
- Exclude write methods from read tabs (#10111)
- Return is verified=true for verified minimal proxy pattern (#10132)
- Bump ecto_sql from 3.11.1 to 3.11.2
What's Changed
- chore: Bump ecto_sql from 3.11.1 to 3.11.2 by @dependabot in #10095
- feat: indexer for cross level messages on Arbitrum by @akolotov in #9312
- chore: Bump phoenix_ecto from 4.5.1 to 4.6.1 by @dependabot in #10096
- fix: hide Arbitrum specific fields to get rid of warnings by @akolotov in #10131
- fix: Hotfix for Indexer.Fetcher.Optimism.WithdrawalEvent and EthereumJSONRPC.Receipt by @varasev in #10130
- fix: missing nil case for revert reason by @k1rill-fedoseev in #10136
- chore: Explicit message on token balance update error by @vbaranov in #10129
- fix: Add missing preloads to tokens endpoints by @nikitosing in #10072
- feat: Add window between balance fetch retries for missing balanceOf tokens by @Qwerty5Uiop in #10142
- refactor: Remove hardcoded numResults from fetch_pending_transactions_besu by @MASDXI in #10117
- chore(deps-dev): bump @babel/core from 7.24.5 to 7.24.6 in /apps/block_scout_web/assets by @dependabot in #10172
- fix: Fix Retry NFT fetcher by @nikitosing in #10146
- chore(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.2.0 in /apps/block_scout_web/assets by @dependabot in #10168
- chore(deps): bump core-js from 3.36.1 to 3.37.1 in /apps/block_scout_web/assets by @dependabot in #10175
- chore(deps): bump sweetalert2 from 11.10.8 to 11.11.0 in /apps/block_scout_web/assets by @dependabot in #10171
- chore(deps): bump mixpanel-browser from 2.50.0 to 2.51.0 in /apps/block_scout_web/assets by @dependabot in #10170
- chore(deps-dev): bump css-minimizer-webpack-plugin from 6.0.0 to 7.0.0 in /apps/block_scout_web/assets by @dependabot in #10173
- chore(deps): bump solc from 0.8.25 to 0.8.26 in /apps/explorer by @dependabot in #10177
- chore(deps): bump @amplitude/analytics-browser from 2.7.0 to 2.8.1 in /apps/block_scout_web/assets by @dependabot in #10176
- chore(deps-dev): bump @babel/preset-env from 7.24.5 to 7.24.6 in /apps/block_scout_web/assets by @dependabot in #10174
- chore(deps): bump chart.js from 4.4.2 to 4.4.3 in /apps/block_scout_web/assets by @dependabot in #10169
- fix: Add a separate db url for events listener by @Qwerty5Uiop in #10164
- fix: Move auth routes to general router by @Qwerty5Uiop in #10153
- chore: Return is verified=true for verified minimal proxy pattern by @vbaranov in #10132
- chore: Exclude write methods from read tabs by @vbaranov in #10111
- chore: Refactor PendingTransactionsSanitizer to use batched requests by @Qwerty5Uiop in #10101
- fix: Add the ability to allow empty traces by @Qwerty5Uiop in #10200
- feat: Add Fee column to Internal transactions CSV export by @nikitosing in #10204
- fix: Filter WETH transfers by @nikitosing in #10134
- feat: Set dynamic ttl of cache modules derived from MapCache by @vbaranov in #10109
- fix: excessive logging for Arbitrum batches confirmations by @akolotov in #10205
- feat: Batch read methods requests by @nikitosing in #10192
- feat: Add feature toggle for WETH filtering by @nikitosing in #10208
- perf: replace individual queries with ecto preload by @sl1depengwyn in #10203
- feat: Push relevant entries to the front of bound queue by @Qwerty5Uiop in #10193
- feat: Get ERC-1155 token name from contractURI getter fallback by @vbaranov in #10187
- feat: Adding Mobula price source by @xyeuu in #9971
- feat(ci): use remote arm64 builder by @k1rill-fedoseev in #9468
- fix: rename field containing the number of blocks in the Arbitrum batch by @akolotov in #10216
- chore(deps): bump remote_ip from 1.1.0 to 1.2.0 by @dependabot in #10224
- chore(deps): bump cldr_utils from 2.25.0 to 2.26.0 by @dependabot in #10223
- chore(deps-dev): bump wallaby from 0.30.6 to 0.30.7 by @dependabot in #10221
- fix: Fix unknown UID bug by @nikitosing in #10226
- fix: Replace empty arg names with argN by @nikitosing in #9748
- fix: ERC-1155 tokens metadata retrieve by @Qwerty5Uiop in #10231
- fix: cannot truncate chardata by @sl1depengwyn in #10227
- chore(deps-dev): bump benchee from 1.3.0 to 1.3.1 by @dependabot in #10222
- fix: add proxy_implementations preloads by @sl1depengwyn in #10225
- fix: add smart contracts preloads to from_address by @sl1depengwyn in #10236
- feat: Advanced Filters by @sl1depengwyn in #9769
- fix: Fix nil abi issue in get_naive_implementation_abi and get_master_copy_pattern functions by @vbaranov in #10239
- fix: batch transactions view recovered and support of proofs through ZkSync Hyperchain by @akolotov in #10234
- feat: API endpoint to re-fetch token instance metadata by @vbaranov in #10097
- fix: Fix possible unknown UID bug by @nikitosing in #10240
- fix: proper hex-encoded transaction hash recognition in ZkSync batches status checker by @akolotov in #10255
- fix: advanced filter contract creation transaction by @sl1depengwyn in #10257
- feat: Chain & explorer Prometheus metrics by @vbaranov in #10063
- fix: add preloads to summary and tokens endpoints by @sl1depengwyn in #10259
- fix: add preloads for tx summary endpoint by @sl1depengwyn in #10261
- fix:
getsourcecodein API v1 for verified proxy by @fedor-ivn in #10273 - Fix ci setup repo error by @alik-agaev in #10277
- feat: Public metrics toggler by @vbaranov in #10279
- fix: set blob fetcher timeout in seconds by @k1rill-fedoseev in #10283
- perf: Speed-up query execution for weekly_new_token_transfers_number_query by @vbaranov in #10289
- fix: add token instances preloads by @sl1depengwyn in #10288
- fix: token instance preload by @sl1depengwyn in #10297
- fix: update
ex_abito fix type decoder for huge lists by @fedor-ivn in #10294
New Contributors
- @xyeuu made their first contribution in #9971
- @alik-agaev made their first contribution in #10277
Full Changelog: v6.6.0-beta...v6.7.0-beta