Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
GPL-3.0 License
Published by vbaranov almost 4 years ago
#3535 - Improve speed of tokens dropdown loading at owner address page
#3530 - Allow trailing/leading whitespaces for inputs for contract read methods
#3526 - Order staking pools
#3514 - Read contract: fix internal server error
#3513 - Fix input data processing for method call (array type of data)
#3509 - Fix QR code tooltip appearance in mobile view
#3507, #3510 - Fix left margin of balance card in mobile view
#3506 - Fix token transfer's tile styles: prevent overlapping of long names
#3505 - Fix Staking DApp first loading
#3433 - Token balances and rewards tables deadlocks elimination
#3494, #3497, #3504, #3517 - Contracts interaction: fix method call with array[] inputs
#3494, #3495 - Contracts interaction: fix tuple output display
#3479 - Fix working with big numbers in Staking DApp
#3477 - Contracts interaction: fix broken call of GnosisProxy contract methods with parameters
#3477 - Contracts interaction: fix broken call of fallback function
#3476 - Fix contract verification of precompiled contracts
#3467 - Fix Firefox styles
#3464 - Fix display of token transfers list at token page (fix unique identifier of a tile)
#3457 - Fix endless block invalidation issue
#3457 - Fix doubled total transferred/minted/burnt tokens on transaction's page if block has reorg
#3457 - Fix doubled token transfer on block's page if block has reorg
Published by vbaranov almost 4 years ago
Published by vbaranov about 4 years ago
Published by vbaranov about 4 years ago
Published by vbaranov about 4 years ago
Published by vbaranov over 4 years ago
Published by vbaranov over 4 years ago
Published by vbaranov over 4 years ago
immutable
declarationPublished by vbaranov over 4 years ago
Published by vbaranov over 4 years ago
Published by vbaranov over 4 years ago
The release is aimed to reduce costs on hosting of Blockscout. It can significantly reduce the size (up to 1Tb*!) of the DB table public.internal_transactions
for Parity Ethereum / Nethermind driven Blockscout by ignoring to store the first trace of tx but still getting error and init code from it. And now Raw trace
page before showing the traces gets the first trace from the archive node since Blockscout doesn't store the first trace any more.
*in case of Etherum Mainnet
Note 1: Ignoring of transactions' first traces takes place only in case of Parity/Nethermind archive nodes (ETHEREUM_JSONRPC_VARIANT=parity
)
Note 2: though, this update prevents to store the 1st trace for new transactions, at the same time it doesn't remove already existing first traces. In order to remove them after installation anyone can safely run this deletion command on the DB:
DELETE FROM public.internal_transactions WHERE index = 0;
Do it only if you use Parity/Nethermind archive nodes
creationMethod
to EthereumJSONRPC.Parity.Trace.Action.entry_to_elixir
Published by vbaranov over 4 years ago
block_hash
indexing approach is introducedThis release contains a major change among other changes, namely migration to block_hash
indexing approach. What does it mean? It means that in order to fetch internal transactions, token transfers and logs from the blocks' transactions Blockscout will no longer lean on block number, but it will utilize block hash instead. It is more robust and eliminates possible inconsistencies in the Blockscout DB since block hash is unique whereas several blocks could have the same number on the chains split.
Due to migration to the new block_hash
approach, this release also contains DB migrations to add a new column block_hash
and block_index
to corresponding tables and filling it. Usually, those tables are the biggest in the DB and depending on the capacity of the chain could consist of millions or even hundreds of millions of records. This circumstance could cause a long time execution of migration. Also, before running migration, it is better to switch off the application to decrease the loading on the DB. So, please, notify your users about downtime in the explorer until the migration is finished.
values
function in read contract
pagePublished by vbaranov almost 5 years ago
Published by vbaranov about 5 years ago
latin1
encoded datainternal_transactions_indexed_at
field updatePublished by vbaranov about 5 years ago
Published by vbaranov about 5 years ago
First
page button in paginationPublished by vbaranov over 5 years ago
Published by vbaranov over 5 years ago
Multi
transactions in BlocksTransactionsMismatchwhere_transaction_has_multiple_internal_transactions
Indexer.Fetcher.TokenBalance
Published by vbaranov over 5 years ago
BLOCK_COUNT_CACHE_TTL
env var typeBlocksTransactionsMismatch
ignoring blocks without transactionsmax_concurrency
of BlocksTransactionsMismatch
fetcherPublished by vbaranov over 5 years ago