github blockscout/blockscout v6.9.0-beta
BlockScout v6.9.0-beta

latest releases: v10.2.4, v10.2.3, v10.2.2...
17 months ago

💡 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+
Default: 60
Applications: Indexer

INDEXER_TOKEN_BALANCES_EXPONENTIAL_TIMEOUT_COEFF Coefficient to calculate exponential timeout. Implemented in #10694.

Version: v6.9.0+
Default: 100
Applications: Indexer

INDEXER_INTERNAL_TRANSACTIONS_FETCH_ORDER Order of fetching internal transactions from node. Possible values: asc, desc. Implemented in #10912

Version: v6.9.0+
Default: asc
Applications: Indexer

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+
Default: (empty)
Applications: API

RE_CAPTCHA_CHECK_HOSTNAME Disable reCAPTCHA hostname check. More details on reCaptcha docs. Implemented in #10706

Version: v6.9.0+
Default: false
Applications: API

ACCOUNT_OTP_RESEND_INTERVAL Time before resending otp email. Implemented in #10706.

Version: v6.9.0+
Default: 1m
Applications: API

INDEXER_SCROLL_L1_RPC The RPC endpoint for L1 used to fetch Deposit and Withdrawal messages. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

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+
Default: (empty)
Applications: Indexer

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+
Default: (empty)
Applications: Indexer

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+
Default: (empty)
Applications: Indexer

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+
Default: (empty)
Applications: Indexer

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+
Default: (empty)
Applications: Indexer

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+
Default: FIRST_BLOCK
Applications: Indexer

INDEXER_SCROLL_L2_GAS_ORACLE_CONTRACT The address of L1 Gas Oracle contract on L2. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

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+
Default: 250
Applications: Indexer

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+
Default: 1000
Applications: Indexer

SCROLL_L2_CURIE_UPGRADE_BLOCK L2 block number of the Curie upgrade. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_SCALAR_INIT Initial value for scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_OVERHEAD_INIT Initial value for overhead parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_COMMIT_SCALAR_INIT Initial value for commit_scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BLOB_SCALAR_INIT Initial value for blob_scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BASE_FEE_INIT Initial value for l1_base_fee parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BLOB_BASE_FEE_INIT Initial value for l1_blob_base_fee parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

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+
Default: 126
Applications: Indexer

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+
Default: false
Applications: Indexer

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+
Default: f
Applications: API, Indexer

BERYX_API_TOKEN Beryx API token, used for retrieving Filecoin native addressing information. Implemented in #10468.

Required: ✅
Version: v6.9.0+
Default: (empty)
Applications: Indexer

BERYX_API_BASE_URL Beryx API base URL. Implemented in #10468.

Version: v6.9.0+
Default: https://api.zondax.ch/fil/data/v3/mainnet
Applications: Indexer

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+
Default: false
Applications: Indexer

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+
Default: 1
Applications: Indexer

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+
Default: 100
Applications: Indexer

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+
Default: 1
Applications: Indexer

BLACKFORT_VALIDATOR_API_URL Variable to define the URL of the Blackfort Validator API. Implemented in #10744.

Version: v6.9.0+
Default: (empty)
Applications: API, Indexer

🚀 Features

  • Support zksync foundry verification (#11037)
  • Address transactions block number sorting (#11035)
  • Scroll rollup: L1 fee parameters in API, queueIndex for 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^decimals when 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_COMPLEXITY in 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

New Contributors

Full Changelog: v6.8.1-beta...v6.9.0-beta

Don't miss a new blockscout release

NewReleases is sending notifications on new releases.