You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 value
polygon_edge - chains based on Polygon Edge nodes
rsk - 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.
The full list of the changes
Features 🎉
#8512 - Add caching and improve /tabs-counters performance
#8472 - Integrate /api/v2/bytecodes/sources:search-all of eth_bytecode_db
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.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
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.
The full list of the changes
Features 🎉
/tabs-counters
performance/api/v2/bytecodes/sources:search-all
ofeth_bytecode_db
owner_address_hash
to thetoken_instances
block_type
to search resultsFixes 🛠️
:error.types/0 is undefined
warningnil
"structLogs"
Chore 🧹
Dependencies version bumps
- [#8508](https://github.com//pull/8508) - https://github.com//pull/8508 - [#8509](https://github.com//pull/8509) - https://github.com//pull/8509 - [#8511](https://github.com//pull/8511) - https://github.com//pull/8511 - [#8532](https://github.com//pull/8532) - https://github.com//pull/8532 - [#8533](https://github.com//pull/8533) - https://github.com//pull/8533 - [#8531](https://github.com//pull/8531) - https://github.com//pull/8531 - [#8534](https://github.com//pull/8534) - https://github.com//pull/8534 - [#8546](https://github.com//pull/8546) - https://github.com//pull/8546 - [#8553](https://github.com//pull/8553) - https://github.com//pull/8553 - [#8554](https://github.com//pull/8554) - https://github.com//pull/8554 - [#8547](https://github.com//pull/8547) - https://github.com//pull/8547 - [#8567](https://github.com//pull/8567) - https://github.com//pull/8567 - [#8566](https://github.com//pull/8566) - https://github.com//pull/8566 - [#7575](https://github.com//pull/7575) - https://github.com//pull/7575 - [#8569](https://github.com//pull/8569) - https://github.com//pull/8569 - [#8570](https://github.com//pull/8570) - https://github.com//pull/8570 - [#8581](https://github.com//pull/8581) - https://github.com//pull/8581 - [#8607](https://github.com//pull/8607) - https://github.com//pull/8607 - [#8606](https://github.com//pull/8606) - https://github.com//pull/8606 - [#8605](https://github.com//pull/8605) - https://github.com//pull/8605 - [#8608](https://github.com//pull/8608) - https://github.com//pull/8608 - [#8510](https://github.com//pull/8510) - https://github.com//pull/8510 - [#8637](https://github.com//pull/8637) - https://github.com//pull/8637 - [#8639](https://github.com//pull/8639) - https://github.com//pull/8639 - [#8643](https://github.com//pull/8643) - https://github.com//pull/8643 - [#8641](https://github.com//pull/8641) - https://github.com//pull/8641 - [#8646](https://github.com//pull/8646) - https://github.com//pull/8646 - [#8636](https://github.com//pull/8636) - https://github.com//pull/8636 - [#8645](https://github.com//pull/8645) - https://github.com//pull/8645 - [#8638](https://github.com//pull/8638) - https://github.com//pull/8638 - [#8640](https://github.com//pull/8640) - https://github.com//pull/8640The full list of new env variables
CHAIN_TYPE
ethereum
,polygon_edge
andrsk
.ethereum
TOKEN_INSTANCE_OWNER_MIGRATION_CONCURRENCY
TOKEN_INSTANCE_OWNER_MIGRATION_BATCH_SIZE
ADDRESSES_TABS_COUNTERS_TTL
10m
IPFS_GATEWAY_URL
INDEXER_COIN_BALANCES_FETCHER_INIT_QUERY_LIMIT
INDEXER_DISABLE_TOKEN_INSTANCE_LEGACY_SANITIZE_FETCHER
true
, legacysanitize
token instance fetcher doesn't run. Appeared in #8386false
INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_CONCURRENCY
sanitize
token instance fetcher doesn't run. Appeared in #8386INDEXER_TOKEN_INSTANCE_LEGACY_SANITIZE_BATCH_SIZE
sanitize
token instance fetcher doesn't run. Appeared in #8386INDEXER_EMPTY_BLOCKS_SANITIZER_INTERVAL
5m
INDEXER_POLYGON_EDGE_L1_RPC
INDEXER_POLYGON_EDGE_L1_EXIT_HELPER_CONTRACT
INDEXER_POLYGON_EDGE_L1_WITHDRAWALS_START_BLOCK
INDEXER_POLYGON_EDGE_L1_STATE_SENDER_CONTRACT
INDEXER_POLYGON_EDGE_L1_DEPOSITS_START_BLOCK
INDEXER_POLYGON_EDGE_L2_STATE_SENDER_CONTRACT
INDEXER_POLYGON_EDGE_L2_WITHDRAWALS_START_BLOCK
INDEXER_POLYGON_EDGE_L2_STATE_RECEIVER_CONTRACT
INDEXER_POLYGON_EDGE_L2_DEPOSITS_START_BLOCK
INDEXER_POLYGON_EDGE_ETH_GET_LOGS_RANGE_SIZE
ROOTSTOCK_REMASC_ADDRESS
ROOTSTOCK_BRIDGE_ADDRESS
EXCHANGE_RATES_TVL_SOURCE
defillama
.EXCHANGE_RATES_DEFILLAMA_COIN_ID
MICROSERVICE_ETH_BYTECODE_DB_MAX_LOOKUPS_CONCURRENCY
What's Changed
678a376
to51dfe7f
by @dependabot in Bump briefly from678a376
to51dfe7f
#8547nil
"structLogs"
by @sl1depengwyn in Fixnil
"structLogs"
#8544/tabs-counters
performance by @nikitosing in Add caching and improve/tabs-counters
performance #8512New Contributors
Full Changelog: v5.2.3-beta...v5.3.0-beta
This discussion was created from the release BlockScout v5.3.0-beta.
Beta Was this translation helpful? Give feedback.
All reactions