🚀 Features
- Add lower bound for base fee (#12370)
- Multichain Search DB export retry queue (#12377)
- Add TAC operation search (#12367)
- Add
internal_transactions_countprop in api/v2/blocks/:block endpoint (#12405)
🐛 Bug Fixes
- Handle mismatched 0x prefixed bytes (#12453)
- Fix logs decoding issue for proxies (#12414)
- Refactor TokenInstanceMetadataRefetch on demand fetcher (#12419)
- Fix for type output in ETH RPC API transaction by hash endpoint
- Frozen confirmations discovery on Arbitrum Nova (#12385)
- Add prague Solidity EVM version (#12115)
- Fix :checkout_timeout error (#12406)
- Force index usage on select current token balances (#12390)
- Fix retrieving max block number in MissingRangesCollector (#12333)
- Start PubSub before Endpoint (#12274)
- Fix FunctionClauseError on internal transactions indexing (#12246)
- Support updated zkSync calldata format in batch proof tracking (#12234)
- On demand bytecode fetcher for eip7702 addresses (#12330)
- Handle pending operations for empty blocks as well (#12349)
🚜 Refactor
- Eliminate join with internal_transactions table to get list logs in API v1 (#12352)
- Define pending block operations by set of block hashes query (#12375)
- Move
address_to_internal_transactions/2toExplorer.Chain.InternalTransactionmodule (#12346) - Single definition of smart-contract internal creation transaction query (#12335)
⚡ Performance
- Force index usage in
api/v2/addresses/:hash/transactions(#12415)
⚙️ Miscellaneous Tasks
- Add updated-gas-oracle to Access-Control-Allow-Headers (#12473)
- Add additional test for Universal proxy, duplicate all proxy endpoints at /3rdparty (#12442)
- Improve logic behind emerging of custom fields in the response of
eth_getTransactionByHashETH RPC API endpoint (#12416) - Internal transactions unique index (#12394)
- Update blocks consensus in case of import failure (#12243)
- Sanitize ERC-1155 token balances without token ids (#12305)
- Support Celestia Alt-DA in OP batches indexer and Super Roots in OP withdrawals indexer (#12332)
- Send DB read queries to replica in on-demand fetchers (#12383)
💡 New environment variables
New environment variables list
| Variable | Description | Parameters |
|---|---|---|
HACKNEY_DEFAULT_POOL_SIZE
| Size of default hackney pool. Implemented in #12406.
| Version: v8.1.0+ |
MIGRATION_REINDEX_DUPLICATED_INTERNAL_TRANSACTIONS_BATCH_SIZE
| Number of internal transactions to reindex in the batch. Implemented in #12394. | Version: v8.1.0+ |
MIGRATION_REINDEX_DUPLICATED_INTERNAL_TRANSACTIONS_CONCURRENCY
| Number of parallel reindexing internal transaction batches processing. Implemented in #12394. | Version: v8.1.0+ |
MIGRATION_REINDEX_DUPLICATED_INTERNAL_TRANSACTIONS_TIMEOUT
| Timeout between reindexing internal transaction batches processing. Implemented in #12394. | Version: v8.1.0+ |
INDEXER_SCROLL_L1_BATCH_BLOCKSCOUT_BLOBS_API_URL
| Defines a URL to Blockscout Blobs API to retrieve L1 blobs from that. Example for Sepolia: https://eth-sepolia.blockscout.com/api/v2/blobs. Implemented in #12294.
| Version: v8.1.0+ |
MICROSERVICE_MULTICHAIN_SEARCH_ADDRESSES_CHUNK_SIZE
| Chunk size of addresses while exporting to Multichain Search DB. Implemented in #12377 | Version: v8.1.0+ |
INDEXER_DISABLE_MULTICHAIN_SEARCH_DB_EXPORT_RETRY_FETCHER
| If true, retry multichain search export fetcher doesn't run. Implemented in #12377.
| Version: v8.1.0+ |
INDEXER_MULTICHAIN_SEARCH_DB_EXPORT_RETRY_BATCH_SIZE
| Batch size for retry multichain search export fetcher. Implemented in #12377.
| Version: v8.1.0+ |
INDEXER_MULTICHAIN_SEARCH_DB_EXPORT_RETRY_CONCURRENCY
| Concurrency for retry multichain search export fetcher. Implemented in #12377.
| Version: v8.1.0+ |
INDEXER_MULTICHAIN_SEARCH_DB_EXPORT_RETRY_ENQUEUE_BUSY_WAITING_TIMEOUT
| Timeout before new attempt to append item to retry multichain search export queue if it's full. Time format. Implemented in #12377.
| Version: v8.1.0+ |
INDEXER_MULTICHAIN_SEARCH_DB_EXPORT_RETRY_MAX_QUEUE_SIZE
| Maximum size of retry multichain search export queue. Implemented in #12377.
| Version: v8.1.0+ |