Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
GPL-3.0 License
Variable | Required | Description | Default |
---|---|---|---|
IPFS_GATEWAY_URL_PARAM_KEY |
The key of the parameter to add to IPFS gateway url. Implemented in #9898. | (empty)) | |
IPFS_GATEWAY_URL_PARAM_VALUE |
The value of the parameter to add to IPFS gateway url. Implemented in #9898. | (empty)) | |
IPFS_GATEWAY_URL_PARAM_LOCATION |
Whether to add extra params: to query string or to the headers. Available values: query/header. Implemented in #9898. | (empty)) | |
CONTRACT_CERTIFIED_LIST |
Comma-separated list of smart-contract addresses hashes, to which "certified" flag should be applied. Implemented in #9910 | (empty) | |
INDEXER_GRACEFUL_SHUTDOWN_PERIOD |
Time that will be given to the block fetchers when stopping the application before they are killed. Implemented in #9729 | 5m |
Variable | Required | Description | Default |
---|---|---|---|
ZERION_BASE_API_URL |
Zerion API base URL. Implemented in #9896. | https://api.zerion.io/v1 | |
ZERION_API_TOKEN |
Zerion API API token for usage of Noves.fi API. Implemented in #9896. API. | (empty) |
โ๏ธ the release contains several foreground migrations:
token_transfers
, address_token_balances
, address_current_token_balances
tables to address querying performance issues.certified
column in smart_contracts
table.โน๏ธ indexes are built with concurrently
option. So, the foreground migrations shouldn't affect working indexer. Thus, no notable downtime is expected - update can be prepared on the live DB.
GAS_PRICE_ORACLE_NUM_OF_BLOCKS
calculation (#9943)coin_price_change_percentage
calculation (#9774)gas_price
set to nil
in transaction_revert_reason/2
(#9647)has_methods_*
fields to /smart-contracts
endpoint response (#9599)has_methods_*
fields to /smart-contracts
endpoint response by @fedor-ivn in https://github.com/blockscout/blockscout/pull/9599
gas_price
set to nil
in transaction_revert_reason/2
by @fedor-ivn in https://github.com/blockscout/blockscout/pull/9647
coin_price_change_percentage
calculation by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/9774
GAS_PRICE_ORACLE_NUM_OF_BLOCKS
calculation by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/9943
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.4.0-beta...v6.5.0-beta
Published by vbaranov 7 months ago
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637. |
|||
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_ROLLUP_INDEX |
L1 Rollup index in terms of Polygon zkEVM bridge (0 = Polygon zkEVM, 1 = Astar zkEVM, etc.). Not defined if L1 is Ethereum Mainnet. Required if L1 is not Ethereum Mainnet and INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637. |
||
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_NETWORK_ID |
L2 Network ID in terms of Polygon zkEVM bridge (1 = Polygon zkEVM, 2 = Astar zkEVM, etc.). Required if INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637. |
||
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_ROLLUP_INDEX |
L2 Rollup index in terms of Polygon zkEVM bridge (0 = Polygon zkEVM, 1 = Astar zkEVM, etc.). Required if INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK or INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK is defined. Implemented in #9637. |
||
EXCHANGE_RATES_COINGECKO_BASE_URL |
If set, overrides the Coingecko base URL. Implemented in #9679. | true | |
EXCHANGE_RATES_COINGECKO_BASE_PRO_URL |
If set, overrides the Coingecko Pro base URL. Implemented in #9679. | true | |
EXCHANGE_RATES_COINMARKETCAP_BASE_URL |
If set, overrides the CoinMarketCap base URL (Free and Pro). Implemented in #9679. | true | |
CONTRACT_CODE_ON_DEMAND_FETCHER_THRESHOLD |
An initial threshold (for exponential backoff) to fetch smart-contract bytecode on-demand. Time format. Implemented in #9708. | 5s |
Variable | Required | Description | Default |
---|---|---|---|
MICROSERVICE_METADATA_ENABLED |
If true , integration with Metadata Service is enabled. Implemented in #9706
|
(empty) | |
MICROSERVICE_METADATA_URL |
URL of Metadata Service. Implemented in #9706 | (empty) |
Variable | Required | Description | Default | Version | Need recompile |
---|---|---|---|---|---|
API_GRAPHQL_ENABLED |
Enabling/disabling of GraphQL API. Implemented in #9751 | true | v6.4.0 | ||
API_GRAPHQL_MAX_COMPLEXITY |
Query/schema max_complexity of GraphQL API. Implemented in #9751 | 215 | v6.4.0 | โ | |
API_GRAPHQL_TOKEN_LIMIT |
Query token_limit of Absinthe. Implemented in #9751 | 1000 | v6.4.0 | โ | |
API_GRAPHQL_DEFAULT_TRANSACTION_HASH |
Default transaction hash in a sample query to GraphiQL. Implemented in #9751. | 0x69e3923eef50eada197c3336d546936d0c994211492c9f947a24c02827568f9f | v6.4.0 | โ | |
API_GRAPHQL_RATE_LIMIT |
A global GraphQL API rate limit: number or requests per second for all users. Implemented in #9771 | 10 req/sec | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_KEY |
A dedicated GraphQL API rate limit per static key. If this limit is less than stated in API plan, then API_GRAPHQL_RATE_LIMIT_BY_KEY used for key generated from Account module. Implemented in #9771
|
5 req/sec | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_STATIC_API_KEY |
Static GraphQL API key with dedicated GraphQL API rate limit. Implemented in #9771 | (empty) | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_DISABLED |
If true , any type of rate limit is ignored. Implemented in #9771
|
(empty) | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_IP |
Global rate limit for an IP address for GraphQL API requests. #9771 | 500 | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_TIME_INTERVAL |
Time interval of rate limit. Time format. Implemented in #9771 | 1s | v6.4.0 | ||
API_GRAPHQL_RATE_LIMIT_BY_IP_TIME_INTERVAL |
Time interval of rate limit set by API_GRAPHQL_RATE_LIMIT_BY_IP . Time format. Implemented in #9771
|
5m | v6.4.0 |
โ ๏ธ MICROSERVICE_SC_VERIFIER_ENABLED changed default value to true
.
โ ๏ธ GRAPHIQL_TRANSACTION was renamed to API_GRAPHQL_DEFAULT_TRANSACTION_HASH
api/v2/stats
(#9777)Enum.count
to Enum.empty?
(#9666)Enum.count
to Enum.empty?
by @mohammedzeglam-pg in https://github.com/blockscout/blockscout/pull/9666
api/v2/stats
by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/9777
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.3.0-beta...v6.4.0-beta
Published by vbaranov 7 months ago
This is the list of key fatures introduced in the release:
Optimism and Zksync are supported in the master branch now via CHAIN_TYPE
compile-time environment variable with the values optimism
/zksync
respectively.
Block import is improved to fetch massive blocks in a separate queue which allows to main queue to be processed faster.
The logic of JSON RPC endpoint availability observer is improved: errors came from users actions are excluded.
Internal transactions fetcher logic is imroved to process more relevant blocks first.
Basic ERC-404 token type support is added
API for user operations AI interpretator service is added.
Several fixes for blobs support in UI are made.
Ethereum JSON RPC API is extended with new endpoints.
Stability validators list API is added.
โ๏ธ the release contains several foreground migrations:
pending_block_operations
, token_transfers
and smart_contracts
tables.massive_blocks
.market_history
table with new column secondary_coin
and transform single-column index by date
to multi-column including secondary_coin
column.โน๏ธ indexes on potentially huge tables are built with concurrently
option. So, the foreground migrations shouldn't affect working indexer. Thus, no notable downtime is expected - update can be prepared on the live DB.
Variable | Required | Description | Default |
---|---|---|---|
ETHEREUM_JSONRPC_FALLBACK_ETH_CALL_URL |
Fallback JSON RPC eth_call url. Implemented in #9511
|
(empty) | |
TOKEN_TRANSFER_TOKEN_TYPE_MIGRATION_BATCH_SIZE |
Number of token transfers to denormalize (add token_type) in the batch. | 100 | |
TOKEN_TRANSFER_TOKEN_TYPE_MIGRATION_CONCURRENCY |
Number of parallel denormalization token transfer batches processing. | 1 | |
SANITIZE_INCORRECT_NFT_BATCH_SIZE |
Number of token transfers to sanitize in the batch. | 100 | |
SANITIZE_INCORRECT_NFT_CONCURRENCY |
Number of parallel sanitizing token transfer batches processing. | 1 | |
EXCHANGE_RATES_COINGECKO_SECONDARY_COIN_ID |
Explicitly set CoinGecko coin ID for secondary coin market chart. Implemented in #9483. | (empty) | |
EXCHANGE_RATES_COINMARKETCAP_SECONDARY_COIN_ID |
CoinMarketCap coin id for secondary coin market chart. Implemented in #9483. | (empty) | |
EXCHANGE_RATES_CRYPTOCOMPARE_SECONDARY_COIN_SYMBOL |
CryptoCompare coin symbol for secondary coin market chart. Implemented in #9483. | (empty) | |
CACHE_TRANSACTIONS_24H_STATS_PERIOD |
Interval to update data for the last 24 hours transactions stats. Time format. Introduced in #9483. | 1h | |
CACHE_FRESH_PENDING_TRANSACTIONS_COUNTER_PERIOD |
Interval to update count of pending transactions that appeared less than half an hour ago. Time format. Introduced in #9483. | 5m | |
CACHE_OPTIMISM_LAST_OUTPUT_ROOT_SIZE_COUNTER_PERIOD |
Interval to update data for the last output root size counter. Time format. Introduced in #9532. | 5m | |
GAS_PRICE_ORACLE_SAFELOW_TIME_COEFFICIENT |
Average block time multiplied by this coefficent for safelow gas price when time from pending transactions is not available. Floats may be used. Introduced in #9582. | 5 | |
GAS_PRICE_ORACLE_AVERAGE_TIME_COEFFICIENT |
Average block time multiplied by this coefficent for average gas price when time from pending transactions is not available. Floats may be used. Introduced in #9582. | 3 | |
GAS_PRICE_ORACLE_FAST_TIME_COEFFICIENT |
Average block time multiplied by this coefficent for fast gas price when time from pending transactions is not available. Floats may be used. Introduced in #9582. | 1 | |
ETH_JSON_RPC_MAX_BATCH_SIZE |
Max batch size for Eth JSON RPC requests. Implemented in #9409 | 5 |
Please note that these Optimism-related variables are only supported together with setting CHAIN_TYPE=optimism
.
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_OPTIMISM_L1_RPC |
The RPC endpoint for L1 used to fetch transaction batches, output roots, deposits, or withdrawal events. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L1_PORTAL_CONTRACT |
The address of OptimismPortal contract on L1 used to fetch deposits and withdrawal events. Required for deposits and withdrawal events indexing. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L1_BATCH_START_BLOCK |
The number of start block on L1 to index transaction batches. If the table of batches is not empty, the process will continue indexing from the last indexed batch. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L1_BATCH_INBOX |
The inbox address to index transaction batches on L1. Required if INDEXER_OPTIMISM_L1_BATCH_START_BLOCK is not empty. Implemented in #6980. |
(empty) | |
INDEXER_OPTIMISM_L1_BATCH_SUBMITTER |
The batch submitter address to index transaction batches on L1. Required if INDEXER_OPTIMISM_L1_BATCH_START_BLOCK is not empty. Implemented in #6980. |
(empty) | |
INDEXER_OPTIMISM_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 . Required if INDEXER_OPTIMISM_L1_BATCH_START_BLOCK is not empty. Implemented in #9571. |
(empty) | |
INDEXER_OPTIMISM_L1_BATCH_BLOCKS_CHUNK_SIZE |
Blocks chunk size to send batch RPC requests. Implemented in #6980. | 4 | |
INDEXER_OPTIMISM_L2_BATCH_GENESIS_BLOCK_NUMBER |
L2 genesis block number for Optimism chain. Required if INDEXER_OPTIMISM_L1_BATCH_START_BLOCK is defined. The block number can be found at superchain registry. Example. Implemented in #9260. |
(empty) | |
INDEXER_OPTIMISM_L1_OUTPUT_ROOTS_START_BLOCK |
The number of start block on L1 to index output roots. If the table of output roots is not empty, the process will continue indexing from the last indexed root. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L1_OUTPUT_ORACLE_CONTRACT |
The address of OutputOracle contract on L1 used to fetch output roots. Required for output roots indexing when INDEXER_OPTIMISM_L1_OUTPUT_ROOTS_START_BLOCK is not empty. Implemented in #6980. |
(empty) | |
INDEXER_OPTIMISM_L1_DEPOSITS_START_BLOCK |
The number of the L1 block from which deposits will be fetched. Implemented in #6993. | (empty) | |
INDEXER_OPTIMISM_L1_DEPOSITS_BATCH_SIZE |
Number of blocks in a single eth_getLogs request. Implemented in #6993. |
500 | |
INDEXER_OPTIMISM_L1_WITHDRAWALS_START_BLOCK |
The number of start block on L1 to index withdrawal events. If the table of withdrawal events is not empty, the process will continue indexing from the last indexed withdrawal event. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L2_WITHDRAWALS_START_BLOCK |
The number of start block on L2 to index withdrawals. If the table of withdrawals is not empty, the process will continue indexing from the last indexed withdrawal. Implemented in #6980. | (empty) | |
INDEXER_OPTIMISM_L2_MESSAGE_PASSER_CONTRACT |
The address of L2ToL1MessagePasser contract to index withdrawals. Required if INDEXER_OPTIMISM_L2_WITHDRAWALS_START_BLOCK is not empty. Implemented in #6980. |
(empty) |
Please note that these zkSync-related variables are only supported together with setting CHAIN_TYPE=zksync
.
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_ZKSYNC_BATCHES_ENABLED |
Enables Polygon zkEVM batches fetcher. Implemented in #9080. | false |
|
INDEXER_ZKSYNC_BATCHES_CHUNK_SIZE |
The number of RPC calls in one request when reading data from RPC. Implemented in #9080. | 50 | |
INDEXER_ZKSYNC_NEW_BATCHES_MAX_RANGE |
Maximum amount of batches requested if Blockscout does not have all batches synced. Implemented in #9080. | 50 | |
INDEXER_ZKSYNC_NEW_BATCHES_RECHECK_INTERVAL |
The latest batch rechecking interval, seconds. Implemented in #9080. | 60 | |
INDEXER_ZKSYNC_L1_RPC |
The RPC endpoint for L1 used to fetch status of batches. Implemented in #9080. | (empty) | |
INDEXER_ZKSYNC_BATCHES_STATUS_RECHECK_INTERVAL |
The batches status rechecking interval, seconds. Implemented in #9080. | 60 |
BENS.item_to_address_hash_strings/1
MAX_SAFE_INTEGER
frontend bugsmart_contract_creation_tx_bytecode/1
0x
prefix for blockNumber
, logIndex
, transactionIndex
and remove transactionLogIndex
in eth_getLogs
response.hex.pm
mirrors0x
prefix in eth_getLogs
response by @fedor-ivn in https://github.com/blockscout/blockscout/pull/9514
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.2.2-beta...v6.3.0-beta
Published by vbaranov 8 months ago
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.2.1-beta...v6.2.2-beta
Published by vbaranov 8 months ago
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.2.0-beta...v6.2.1-beta
Published by vbaranov 8 months ago
EIP-4844 (Data availability) support is added in this release: blobs data is indexed from the consensus layer and can be explorable in the explorer. It is enabled automatically with CHAIN_TYPE=ethereum
set in compile and run time.
Polygon ZkEVM bridge operations (transactions/withdrawals) support is added.
In 6.2.0 we continue DB schema enhancements for the sake of improving the performance of the queries. The current release contains denormalization of token_transfers
table: block_consensus
and token_type
fields are added along with background migration to backfill existing data (See the last chapter in 6.0.0 release notes to check the status of background migration). In addition, the performance of the coin balance fetching is improved by exporting it to the asynchronous part of the block import.
More minimal proxy pattern support is added.
It is possible now to link license during verification of the smart-contract.
Fetching of internal transactions from FEVM's (Filecoin EVM) trace_block
method is added. And filecoin-related changes are now supported in the master branch of the repo.
โ ๏ธ start_block
/end_block
filters in API v1 are not supported anymore. Please, use startblock
/endblock
instead.
โ๏ธ the release contains 2 foreground migrations for all:
smart_contracts
table with the new column license_type
.token_transfers
table with the new column block_consensus
.And tables creations and extending blocks
table for EIP-4844 support (CHAIN_TYPE=ethereum
).
Those migrations shouldn't take much time: several minutes at most.
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_DISABLE_TOKEN_INSTANCE_ERC_1155_SANITIZE_FETCHER |
If true , erc-1155-sanitize token instance fetcher doesn't run. Implemented in #9226. |
false |
|
INDEXER_DISABLE_TOKEN_INSTANCE_ERC_721_SANITIZE_FETCHER |
If true , erc-721-sanitize token instance fetcher doesn't run. Implemented in #9226. |
false |
|
INDEXER_TOKEN_INSTANCE_ERC_1155_SANITIZE_CONCURRENCY |
Concurrency for erc-1155-sanitize token instance fetcher. Implemented in #9226. |
2 | |
INDEXER_TOKEN_INSTANCE_ERC_721_SANITIZE_CONCURRENCY |
Concurrency for erc-721-sanitize token instance fetcher. Implemented in #9226. |
2 | |
INDEXER_TOKEN_INSTANCE_ERC_1155_SANITIZE_BATCH_SIZE |
Batch size for erc-1155-sanitize token instance fetcher. Implemented in #9226. |
10 | |
INDEXER_TOKEN_INSTANCE_ERC_721_SANITIZE_BATCH_SIZE |
Batch size for erc-721-sanitize token instance fetcher. Implemented in #9226. |
10 | |
INDEXER_EMPTY_BLOCKS_SANITIZER_INTERVAL |
Interval for empty block sanitizer. Implemented in #8658 | ||
INDEXER_TOKEN_INSTANCE_USE_BASE_URI_RETRY |
If true , and request to tokenURI(tokenId) failed with VM execution error , Blockscout will make request to baseURI and try to request metadata from baseURI + tokenId |
false |
|
EIP_1559_BASE_FEE_MAX_CHANGE_DENOMINATOR |
EIP-1559 base fee max change denominator. Implemented in #9202 | 8 |
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_BEACON_RPC_URL |
The Beacon Chain RPC endpoint used to fetch blob sidecars. Implemented in #9168. | http://localhost:5052 | |
INDEXER_DISABLE_BEACON_BLOB_FETCHER |
If true the fetcher of Beacon data blobs won't be started, new transaction and block fields still will be extracted. Implemented in #9168. |
false | |
INDEXER_BEACON_BLOB_FETCHER_SLOT_DURATION |
Slot duration in the Beacon Chain in seconds. Implemented in #9168. | 12 | |
INDEXER_BEACON_BLOB_FETCHER_REFERENCE_SLOT |
Any past finalized Beacon Chain slot number. Used as reference for blob inclusion slot calculations. Implemented in #9168. | 8000000 | |
INDEXER_BEACON_BLOB_FETCHER_REFERENCE_TIMESTAMP |
UTC timestamp of the Beacon Chain slot specified in INDEXER_BEACON_BLOB_FETCHER_REFERENCE_SLOT . Used as reference for blob inclusion slot calculations. Implemented in #9168. |
1702824023 | |
INDEXER_BEACON_BLOB_FETCHER_START_BLOCK |
Beacon Chain blob fetcher start block. On start-up, indexer will only look for missed blobs beyond this block number. It's recommended to set this block to the first block after the Dencun hardfork. Implemented in #9168. | 19200000 | |
INDEXER_BEACON_BLOB_FETCHER_END_BLOCK |
Beacon Chain blob fetcher end block. On start-up, indexer will only look for missed blobs before this block number. If set to 0 , then all recent till latest will be traversed. Implemented in #9168. |
0 |
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_POLYGON_ZKEVM_L1_RPC |
The RPC endpoint for L1 used to fetch Deposit or Withdrawal bridge events. Implemented in #9098. | ||
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_START_BLOCK |
The number of a start block on L1 to index L1 bridge events. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L1 event. If empty or not defined, the L1 events are not handled. Implemented in #9098. | ||
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_CONTRACT |
The address of PolygonZkEVMBridge contract on L1 used to fetch L1 bridge events. Required for L1 bridge events indexing. Implemented in #9098. | ||
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_NATIVE_SYMBOL |
The symbol of the native coin on L1 to display it in the table of the bridge Deposits and Withdrawals on UI. Implemented in #9098. | ETH | |
INDEXER_POLYGON_ZKEVM_L1_BRIDGE_NATIVE_DECIMALS |
The number of decimals to correctly display an amount of native coins for some Deposit or Withdrawal bridge operations on UI. Implemented in #9098. | 18 | |
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_START_BLOCK |
The number of a start block on L2 to index L2 bridge events. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L2 event. If empty or not defined, the L2 events are not handled. Implemented in #9098. | ||
INDEXER_POLYGON_ZKEVM_L2_BRIDGE_CONTRACT |
The address of PolygonZkEVMBridge contract on L2 used to fetch L2 bridge events. Required for L2 bridge events indexing. Implemented in #9098. |
Variable | Required | Description | Default |
---|---|---|---|
INDEXER_ZKEVM_BATCHES_ENABLED |
Enables Polygon zkEVM batches fetcher. Implemented in #7584. | false |
|
INDEXER_ZKEVM_BATCHES_CHUNK_SIZE |
The number of Polygon zkEVM batches in one chunk when reading them from RPC. Implemented in #7584. | 20 | |
INDEXER_ZKEVM_BATCHES_RECHECK_INTERVAL |
The latest batch rechecking interval, seconds. Implemented in #7584. | 60 |
license_type
to smart contractsdebug_traceBlockByNumber
to method_to_url
debug_traceBlockByNumber
to method_to_url
by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/9440
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.1.0-beta...v6.2.0-beta
Published by vbaranov 9 months ago
Release 6.1.0 is charged with new features and integrations. Here are some of them:
debug_traceBlockByNumber
for Geth JSON RPC variant is implemented.โ ๏ธ For the sake of increasing DB queries performance there are 2 index creations with concurrently
option are added to this release. Downtime is not expected. However, this affects the time of the release installation.
Variable | Required | Description | Default |
---|---|---|---|
ETHEREUM_JSONRPC_GETH_TRACE_BY_BLOCK |
Enable tracing by block for geth variant. Implemented in #9072 | false |
|
CONTRACT_PROXY_IMPLEMENTATION_TTL_VIA_AVG_BLOCK_TIME |
If false , proxy contract implementation will be re-fetched immediately once someone opend proxy page bypassing average block time calculation. Implemented in #9155. |
true | |
CONTRACT_AUDIT_REPORTS_AIRTABLE_URL |
URL of AirTable to store audit reports from users. Implemented in #9120 | (empty) | |
CONTRACT_AUDIT_REPORTS_AIRTABLE_API_KEY |
Access token for CONTRACT_AUDIT_REPORTS_AIRTABLE_URL . Implemented in #9120
|
(empty) | |
MARKET_HISTORY_FETCH_INTERVAL |
Interval to update data for the last day in Market History table. Time format. Introduced in #9197. | 1h | |
NOVES_FI_BASE_API_URL |
Noves.fi API base URL. Implemented in #9056. | https://blockscout.noves.fi | |
NOVES_FI_CHAIN_NAME |
Noves.fi API chain name. Implemented in #9056. | (empty) | |
NOVES_FI_API_TOKEN |
Noves.fi API API token for usage of Noves.fi API. Implemented in #9056. API. | (empty) | |
BRIDGED_TOKENS_ENABLED |
Variable to enabled bridged tokens functionality. Introduced in #9169 | (empty) | |
BRIDGED_TOKENS_ETH_OMNI_BRIDGE_MEDIATOR |
OMNI bridge mediator for ETH tokens. Introduced in #9169 | (empty) | |
BRIDGED_TOKENS_BSC_OMNI_BRIDGE_MEDIATOR |
OMNI bridge mediator for BSC tokens. Introduced in #9169 | (empty) | |
BRIDGED_TOKENS_POA_OMNI_BRIDGE_MEDIATOR |
OMNI bridge mediator for POA tokens. Introduced in #9169 | (empty) | |
BRIDGED_TOKENS_AMB_BRIDGE_MEDIATORS |
AMB bridge mediator. Introduced in #9169 | (empty) | |
BRIDGED_TOKENS_FOREIGN_JSON_RPC |
Ethereum mainnet JSON RPC. Introduced in #9169 | (empty) | |
MICROSERVICE_ACCOUNT_ABSTRACTION_ENABLED |
If true , integration with Blockscout Account Abstraction service is enabled. Implemented in #9145
|
(empty) | |
MICROSERVICE_ACCOUNT_ABSTRACTION_URL |
URL of Blockscout ENS service. Implemented in #9145 | (empty) | |
INDEXER_SHIBARIUM_L1_RPC |
The RPC endpoint for L1 used to fetch deposit or withdrawal events. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_START_BLOCK |
The number of start block on L1 to index L1 events. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L1 event. If empty or not defined, the L1 events are not handled. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_DEPOSIT_MANAGER_CONTRACT |
The address of DepositManagerProxy contract on L1 used to fetch BONE token deposits. Required for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_ETHER_PREDICATE_CONTRACT |
The address of EtherPredicateProxy contract on L1 used to fetch ETH deposits and withdrawals. Required for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_ERC20_PREDICATE_CONTRACT |
The address of ERC20PredicateProxy contract on L1 used to fetch ERC20 token deposits and withdrawals. Required for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_ERC721_PREDICATE_CONTRACT |
The address of ERC721PredicateProxy contract on L1 used to fetch ERC721 token deposits and withdrawals. Optional for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_ERC1155_PREDICATE_CONTRACT |
The address of ERC1155PredicateProxy contract on L1 used to fetch ERC1155 token deposits and withdrawals. Optional for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L1_WITHDRAW_MANAGER_CONTRACT |
The address of WithdrawManagerProxy contract on L1 used to fetch BONE token withdrawals. Required for L1 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L2_START_BLOCK |
The number of start block on L2 to index L2 events. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L2 event. If empty or not defined, the L2 events are not handled. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L2_CHILD_CHAIN_CONTRACT |
The address of ChildChain contract on L2 used to fetch BONE token deposits. Required for L2 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L2_WETH_CONTRACT |
The address of WETH contract on L2 used to fetch ETH deposits and withdrawals. Required for L2 events indexing. Implemented in #8929. | (empty) | |
INDEXER_SHIBARIUM_L2_BONE_WITHDRAW_CONTRACT |
The address of a contract which emits Withdraw event on L2. Used to fetch BONE token withdrawals. Required for L2 events indexing. Implemented in #8929. |
(empty) |
/api/v2/utils/decode-calldata
/api/v2/smart-contracts/:address_hash/audit-reports
MARKET_HISTORY_FETCH_INTERVAL
env51dfe7f
to 4836ba3
by @dependabot in https://github.com/blockscout/blockscout/pull/8861
MARKET_HISTORY_FETCH_INTERVAL
env by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/9197
Full Changelog: https://github.com/blockscout/blockscout/compare/v6.0.0-beta...v6.1.0-beta
Published by vbaranov 10 months ago
This release contains bulk DB migrations for the sake of improvement of Blockscout DB schema such as:
transactions
: adding block_consensus
, block_timestamp
. This allows eliminating join with blocks
table almost in all API v1/v2 endpoints which return entities list or address's entities list.address_current_token_balances
and address_token_balances
: filling empty token_type
s to be able to eliminate join with tokens
table in some requests where token transfers take place.bytea
. This should make logs
table lighter up to 21%.type
column in event logs since it is not used.block
s refetch_needed
column to improve init query performance for BlocksTransactionsMismatch
fetcher.โ ๏ธ To mitigate the risk of data corruption due to migration please make sure, that you make a copy of the previous DB before running these DB migrations.
โน๏ธ The release contains foreground and background migrations. Foreground migrations run before the application has been started. At this time downtime is expected. Background migrations run after the applications is started. Background migrations are for backfilling the existing data to fit new DB schema. Background migrations can be running on the live instance of Blockscout: if background migrations are not finished yet, the application is usable - it automatically will use new queries, if the migration is finished, and use old queries with joins while background migration is in progress.
โ ๏ธ Please take in mind that foreground DB migrations are heavy enough and downtime of the explorer is expected. Depending on the size of the foreground DB migrations may take up to 24 hours. For instance, migrations lasted ~6 hours on ETH Sepolia DB. We recommend running a separate Blockscout instance of 6.0.0 version on the replica of the DB and switching to it when all migrations have been finished.
โน๏ธ Please be aware, that denormalization of the archive data in the affected tables will continue in the background mode even when the application will be up & running after running the set of DB migrations. The background DB migrations can last several days. You can check the migration status from the DB with the query SELECT * FROM migrations_status;
. Once the migration has been finished, the response should be like this:
migration_name | status | inserted_at | updated_at
-----------------+-----------+----------------------------+----------------------------
denormalization | completed | 2023-12-17 05:00:28.36332 | 2023-12-26 07:27:20.669697
ctb_token_type | completed | 2024-01-04 18:32:46.301728 | 2024-01-04 18:40:09.112862
tb_token_type | completed | 2024-01-04 18:32:46.41895 | 2024-01-04 18:40:26.470253
Variable | Required | Description | Default |
---|---|---|---|
ETHEREUM_JSONRPC_ETH_CALL_URL |
JSON RPC url for eth_call method. Implemented in #9112 | (empty) | |
GAS_PRICE_ORACLE_SIMPLE_TRANSACTION_GAS |
Gas price oracle: amount of gas for a simple coin transfer. Introduced in #9044. | 21000 |
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.4.0-beta...v6.0.0-beta
Published by vbaranov 10 months ago
Introducing integration with Blockscout ENS service (BENS). The list of env variable for enabling integration with BENS. Basic compatibility with EIP-4844 chains has been added (full support will be included into the upcoming releases).
Compatible with frontend v1.20.0.
Variable | Required | Description | Default |
---|---|---|---|
MICROSERVICE_BENS_ENABLED |
If true , integration with Blockscout ENS service is enabled. Implemented in #8972
|
(empty) | |
MICROSERVICE_BENS_URL |
URL of Blockscout ENS service. Implemented in #8972 | (empty) | |
DATABASE_QUEUE_TARGET |
Management of DB queue target. Implemented in #8991. | 50ms | |
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_CONCURRENCY |
Concurrency for legacy sanitize token instance fetcher doesn't run. Appeared in #8386
|
2 | |
TRACE_BLOCK_RANGES |
Block ranges for traceable blocks. Example: TRACE_BLOCK_RANGES="1..3,123..500,30..50,500..latest" . Implemented in #8960
|
(empty) |
Indexer.Fetcher.TokenInstance.LegacySanitize
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.3.3-beta...v5.4.0-beta
Published by vbaranov 11 months ago
ACCOUNT_WATCHLIST_NOTIFICATIONS_LIMIT_FOR_30_DAYS
EXCHANGE_RATES_COINGECKO_COIN_ID
EXCHANGE_RATES_COINGECKO_COIN_ID
by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/8707
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.3.2-beta...v5.3.3-beta
Published by vbaranov 11 months ago
โ ๏ธ This release enables API v2 changes for display of every NFT instance on the owner's address (before, it was the count only). Thus, maintainer of the instance MUST check, if the query in Blockscout DB returns 0 rows:
SELECT COUNT(*) FROM token_instances ti INNER JOIN tokens t ON ti.token_contract_address_hash = t.contract_address_hash WHERE ti.owner_address_hash IS NULL AND t.type='ERC-721';
If it returns 0, you're fine to apply this update without extra steps. Otherwise, you MUST set:
TOKEN_INSTANCE_OWNER_MIGRATION_ENABLED=true
in order to continue with token instance DB migration. Once, this query returns 0, you can unset TOKEN_INSTANCE_OWNER_MIGRATION_ENABLED
.
eth_bytecode_db_lookup_started
and smart_contract_was_not_verified
/api/v2/addresses/{address_hash}
/api/v2/import/smart-contracts/{address_hash}
TOKEN_INSTANCE_OWNER_MIGRATION_ENABLED
envFull Changelog: https://github.com/blockscout/blockscout/compare/v5.3.1-beta...v5.3.2-beta
Published by vbaranov 12 months ago
New chain types polygon_zkevm
and suave
have been added.
/api/v2/import/token-info
stability_fee
for CHAIN_TYPE=stabilityis_verified
for /addresses
and /smart-contracts
wrapped
field to requestRecord
for SuaveVariable | Required | Description | Default | Version |
---|---|---|---|---|
ETHEREUM_JSONRPC_ARCHIVE_BALANCES_WINDOW |
Max block number gap from latest for which balances requests can be processed when ETHEREUM_JSONRPC_DISABLE_ARCHIVE_BALANCES env var is set to true . Implemented in #8673
|
200 | v5.3.1+ | |
INDEXER_ZKEVM_BATCHES_ENABLED |
Enables Polygon zkEVM batches fetcher. Implemented in #7584. | false |
v5.3.1+ | |
INDEXER_ZKEVM_BATCHES_CHUNK_SIZE |
The number of Polygon zkEVM batches in one chunk when reading them from RPC. Implemented in #7584. | 20 | v5.3.1+ | |
INDEXER_ZKEVM_BATCHES_RECHECK_INTERVAL |
The latest batch rechecking interval, seconds. Implemented in #7584. | 60 | v5.3.1+ | |
ACCOUNT_PRIVATE_TAGS_LIMIT |
Limit for address & transaction tags. Implemented in #8528. | 2000 | v5.3.1+ | |
ACCOUNT_WATCHLIST_ADDRESSES_LIMIT |
Limit for watch list addresses. Implemented in #8528. | 15 | v5.3.1+ |
wrapped
field to requestRecord
for Suave by @varasev in https://github.com/blockscout/blockscout/pull/8715
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.3.0-beta...v5.3.1-beta
Published by vbaranov about 1 year ago
This release contains introduction of CHAIN_TYPE
env variable. Based on the value in it, different logic of fetchers, API, views, DB schema extensions are applied to the explorer. Currently supported values are:
ethereum
- default valuepolygon_edge
- chains based on Polygon Edge nodesrsk
- for Rootstock (rskj node)More values will be supported in the new releases.
Blockscout allows to display TVL of the chain now thanks to the integration with DefiLlama API.
This update also contains changing of DB schema and filling of the data for future feature of disaplying NFT tokens instances on the owner addresses.
Now you can connect Blockscout to your own IPFS gateway endpoint via IPFS_GATEWAY_URL
for fetching token instances metadata.
As usual, the release contains many improvements and fixes on the indexer side and API.
/tabs-counters
performance/api/v2/bytecodes/sources:search-all
of eth_bytecode_db
owner_address_hash
to the token_instances
block_type
to search results:error.types/0 is undefined
warningnil
"structLogs"
Variable | Required | Description | Default | Version | Need recompile |
---|---|---|---|---|---|
CHAIN_TYPE |
Specifies the model of data, enables fetchers, specific to the chain. Available values are ethereum , polygon_edge and rsk . |
ethereum |
v5.3.0+ | โ | |
TOKEN_INSTANCE_OWNER_MIGRATION_CONCURRENCY |
Concurrency of new fields backfiller implemented in #8386 | 5 | v5.3.0+ | ||
TOKEN_INSTANCE_OWNER_MIGRATION_BATCH_SIZE |
Batch size of new fields backfiller implemented in #8386 | 50 | v5.3.0+ | ||
ADDRESSES_TABS_COUNTERS_TTL |
TTL for cached tabs counters (works only for counters which are < 51, if counter >= 51, then ttl == :infinity). Implemented in #8512 | 10m |
v5.3.0+ | ||
IPFS_GATEWAY_URL |
IPFS gateway url for fetching token instances metadata from IPFS including token instance icon. | https://ipfs.io/ipfs | v5.3.0+ | ||
INDEXER_COIN_BALANCES_FETCHER_INIT_QUERY_LIMIT |
Limit for coin balance fetcher init queries. Implemented in #7996. | 2000 | v5.3.0+ | ||
INDEXER_DISABLE_TOKEN_INSTANCE_LEGACY_SANITIZE_FETCHER |
If true , legacy sanitize token instance fetcher doesn't run. Appeared in #8386
|
false |
v5.3.0+ | ||
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_CONCURRENCY |
Concurrency for legacy sanitize token instance fetcher doesn't run. Appeared in #8386
|
10 | v5.3.0+ | ||
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_BATCH_SIZE |
Batch size for legacy sanitize token instance fetcher doesn't run. Appeared in #8386
|
10 | v5.3.0+ | ||
INDEXER_EMPTY_BLOCKS_SANITIZER_INTERVAL |
Interval for empty block sanitizer. Implemented in #8658 | 5m |
v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L1_RPC |
The RPC endpoint for L1 used to fetch deposit or withdrawal events. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L1_EXIT_HELPER_CONTRACT |
The address of ExitHelper contract on L1 (root chain) used to fetch withdrawal exits. Required for withdrawal events indexing. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L1_WITHDRAWALS_START_BLOCK |
The number of start block on L1 (root chain) to index withdrawal exits. If the table of withdrawal exits is not empty, the process will continue indexing from the last indexed message. If empty or not defined, the withdrawal exits are not indexed. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L1_STATE_SENDER_CONTRACT |
The address of StateSender contract on L1 (root chain) used to fetch deposits. Required for deposit events indexing. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L1_DEPOSITS_START_BLOCK |
The number of start block on L1 (root chain) to index deposits. If the table of deposits is not empty, the process will continue indexing from the last indexed message. If empty or not defined, the deposits are not indexed. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L2_STATE_SENDER_CONTRACT |
The address of L2StateSender contract on L2 (child chain) used to fetch withdrawals. Required for withdrawal events indexing. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L2_WITHDRAWALS_START_BLOCK |
The number of start block on L2 (child chain) to index withdrawals. If the table of withdrawals is not empty, the process will fill gaps and then continue indexing from the last indexed message. If empty or not defined, the withdrawals are not indexed. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L2_STATE_RECEIVER_CONTRACT |
The address of StateReceiver contract on L2 (child chain) used to fetch deposit executes. Required for deposit events indexing. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_L2_DEPOSITS_START_BLOCK |
The number of start block on L2 (child chain) to index deposit executes. If the table of deposit executes is not empty, the process will fill gaps and then continue indexing from the last indexed message. If empty or not defined, the deposit executes are not indexed. Implemented in #8180. | (empty) | v5.3.0+ | ||
INDEXER_POLYGON_EDGE_ETH_GET_LOGS_RANGE_SIZE |
Block range size for eth_getLogs request in Polygon Edge indexer modules. Implemented in #8180. | (empty) | v5.3.0+ | ||
ROOTSTOCK_REMASC_ADDRESS |
The address hash of remasc address on Rootstock chain. Implemented in #8542 | v5.3.0+ | |||
ROOTSTOCK_BRIDGE_ADDRESS |
The address hash of bridge address on Rootstock chain. Implemented in #8542 | v5.3.0+ | |||
EXCHANGE_RATES_TVL_SOURCE |
This environment variable is used to set source for TVL fetching. Available value is defillama . |
(empty) | v5.3.0+ | ||
EXCHANGE_RATES_DEFILLAMA_COIN_ID |
DefiLlama coin id. | (empty) | v5.3.0+ | ||
MICROSERVICE_ETH_BYTECODE_DB_MAX_LOOKUPS_CONCURRENCY |
Maximum amount of concurrent requests for fetching smart contract's sources in Eth Bytecode DB. Implemented in #8472 | 10 | v5.3.0+ |
678a376
to 51dfe7f
by @dependabot in https://github.com/blockscout/blockscout/pull/8547
nil
"structLogs"
by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/8544
/tabs-counters
performance by @nikitosing in https://github.com/blockscout/blockscout/pull/8512
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.3-beta...v5.3.0-beta
Published by vbaranov about 1 year ago
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.2-beta...v5.2.3-beta
Published by vbaranov about 1 year ago
This release contains a bunch of efforts to improve fetching of token balances in on-demand fetcher as well as various API v2 improvements and starting the work of extending of GraphQL API scheme.
/api/v2/search/quick
method/api/v2/addresses/:address_hash/tabs-counters
endpointis_verified_via_admin_panel
property to tokens table/api/v2/search/quick
method by @nikitosing in https://github.com/blockscout/blockscout/pull/8218
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.1-beta...v5.2.2-beta
Published by vbaranov over 1 year ago
The current release is mostly focused to solve different edge cases bottlenecks for the main indexer (realtime/catchup) and contains various fixes for API v2 as well as speedup of CSV export.
๐ environment variables introduced:
EXCHANGE_RATES_COINMARKETCAP_COIN_ID
- CoinMarketCap exact coin id in order to fetch market cap, when CMC source is used.ETHEREUM_JSONRPC_HTTP_HEADERS
- Custom headers are now supported for JSON RPC endpoint in form of json object, example: {"x-api-key": "nbvkhadvnbkdfav", "x-id": "ndjkfvndfkjv"}
.โ ๏ธ This release contains creation of index on blocks
table for the sake of speedup CSV export. Please expect a relatively short downtime.
โ ๏ธ Starting from this release there is a limit of 10,000 rows for CSV export is introduced. This is the maximum number of rows that can be exported at once.
๐ ### Features
๐ ๏ธ ### Fixes
๐งน ### Chore
MICROSERVICE_ETH_BYTECODE_DB_INTERVAL_BETWEEN_LOOKUPS
env variable/api/v1/health/liveness
and /api/v1/health/readiness
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.2.0-beta...v5.2.1-beta
Published by vbaranov over 1 year ago
โ ๏ธ Note1: CONTRACT_VERIFICATION_ALLOWED_EVM_VERSIONS
environment variable renamed to CONTRACT_VERIFICATION_ALLOWED_SOLIDITY_EVM_VERSIONS
โ ๏ธ Note2: This release contains several DB migrations, which, depending on how huge the current DB is, will take some time (several seconds up to ~6 hours for ETH Mainnet) to finish them. Please expect an explorer to be working without indexing in real time during that period.
๐ ### Features
๐ ๏ธ ### Fixes
๐งน ### Chore
20d1318
to 678a376
by @dependabot in https://github.com/blockscout/blockscout/pull/7548
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.5-beta...v5.2.0-beta
Published by vbaranov over 1 year ago
โ ๏ธ Note1: a bug in migration 20211029085117_drop_block_rewards_block_hash_partial_index.exs
has been discovered. If you have a partial index on column block_hash
with where
clause where: "address_type='validator'"
in block_rewards
table, we recommend executing this query:
DELETE FROM schema_migrations WHERE version='20211029085117';
in Blockscout DB before running DB migrations and launching Blockscout. Then, this migration will be re-run.
โ ๏ธ Note2: some environment variables are renamed
DISABLE_READ_API -> API_V1_READ_METHODS_DISABLED
DISABLE_WRITE_API -> API_V1_WRITE_METHODS_DISABLED
ACCOUNT_AUTHENTICATE_ENDPOINT_API_KEY -> API_SENSITIVE_ENDPOINTS_KEY
๐ ### Features
๐ ๏ธ ### Fixes
๐งน ### Chore
.exs
and .eex
checking in cspell.exs
and .eex
checking in cspell by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/7435
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.4-beta...v5.1.5-beta
Published by vbaranov over 1 year ago
TOKEN_EXCHANGE_RATE_REFETCH_INTERVAL
Token instance fetcher divided in to three fetchers (realtime, retry, sanitize).
Thus, env vars:
replaced with:
TOKEN_EXCHANGE_RATE_REFETCH_INTERVAL
by @sl1depengwyn in https://github.com/blockscout/blockscout/pull/7270
latest
with release only by @vbaranov in https://github.com/blockscout/blockscout/pull/7328
Full Changelog: https://github.com/blockscout/blockscout/compare/v5.1.3-beta...v5.1.4-beta
Published by vbaranov over 1 year ago
Some environment variables changed their namings:
MICROSERVICE_
prefix for env vars related to microservicesRUST_VERIFICATION_SERVICE_URL -> MICROSERVICE_SC_VERIFIER_URL
ENABLE_RUST_VERIFICATION_SERVICE -> MICROSERVICE_SC_VERIFIER_ENABLED
VISUALIZE_SOL2UML_SERVICE_URL -> MICROSERVICE_VISUALIZE_SOL2UML_URL
VISUALIZE_SOL2UML_ENABLED -> MICROSERVICE_VISUALIZE_SOL2UML_ENABLED
SIG_PROVIDER_SERVICE_URL -> MICROSERVICE_SIG_PROVIDER_URL
SIG_PROVIDER_ENABLED -> MICROSERVICE_SIG_PROVIDER_ENABLED
ENABLE_
prefix to _ENABLED
suffix for consistency:ENABLE_SOURCIFY_INTEGRATION -> SOURCIFY_INTEGRATION_ENABLED
CACHE_ENABLE_TOTAL_GAS_USAGE_COUNTER -> CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED
FOOTER_ENABLE_FORUM_LINK -> FOOTER_FORUM_LINK_ENABLED
ENABLE_TXS_STATS -> TXS_STATS_ENABLED
FOOTER_
prefixLINK_TO_OTHER_EXPLORERS -> FOOTER_LINK_TO_OTHER_EXPLORERS
OTHER_EXPLORERS -> FOOTER_OTHER_EXPLORERS
LOGO_FOOTER -> FOOTER_LOGO
EIP_1559_ELASTICITY_MULTIPLIER
env variable/tokens/{address_hash}/instances/{token_id}/holders
and other changes