blockscout

Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.

GPL-3.0 License

Stars
3.2K
Committers
166
blockscout - BlockScout v3.5.0-beta

Published by vbaranov almost 4 years ago

Features

  • #3536 - Revert reason in the result of contract's method call
  • #3532 - Contract interaction: an easy setting of precision for integer input
  • #3531 - Allow double quotes in input data of contract methods
  • #3515 - CRC total balance
  • #3513 - Allow square brackets for an array input data in contracts interaction
  • #3480 - Add support of Autonity client
  • #3470 - Display sum of tokens' USD value at tokens holder's address page
  • #3462 - Display price for bridged tokens

Fixes

  • #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

  • #3525, #3533 - Address token balance on demand fetcher

  • #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

Chore

  • #3500 - Update solc version in explorer folder
  • #3498 - Make Staking DApp work with transferAndCall function
  • #3496 - Rollback websocket_client module to 1.3.0
  • #3489 - Migrate to Webpack@5
  • #3487 - Docker setup update to be compatible with Erlang OTP 23
  • #3484 - Elixir upgrade to 11.2
  • #3483 - Update outdated dependencies
  • #3483 - Migrate to Erlang/OTP 23
  • #3468 - Do not check supported networks on application loading page
  • #3467 - NodeJS engine upgrade up to 14
  • #3460 - Update Staking DApp scripts due to MetaMask breaking changes
blockscout - BlockScout v3.4.0-beta

Published by vbaranov almost 4 years ago

Features

  • #3442 - Constructor arguments autodetection in API verify endpoint
  • #3435 - Token transfers counter cache
  • #3420 - Enable read/write proxy tabs for Gnosis safe proxy contract
  • #3411 - Circles UBI theme
  • #3406, #3409 - Adding mp4 files support for NFTs
  • #3398 - Collect and display gas usage per day at the main page
  • #3385, #3397 - Total gas usage at the main page
  • #3384, #3386 - Address total gas usage
  • #3377 - Add links to contract libraries
  • #2292, #3356, #3359, #3360, #3365 - Add Web UI for POSDAO Staking DApp
  • #3354 - Tx hash in EOA coin balance history
  • #3333, #3337, #3393 - Dark forest contract custom theme
  • #3330 - Caching of address transactions counter, remove query 10_000 rows limit

Fixes

  • #3449 - Correct avg time calculation
  • #3443 - Improve blocks handling in Staking DApp
  • #3440 - Rewrite missing blocks range query
  • #3439 - Dark mode color fixes (search, charts)
  • #3437 - Fix Postgres Docker container
  • #3428 - Fix address tokens search
  • #3424 - Fix display of long NFT IDs
  • #3422 - Fix contract reader: tuple type
  • #3408 - Fix (total) difficulty display
  • #3401, #3432 - Fix procedure of marking internal transactions as failed
  • #3400 - Add :last_block_number realtime chain event
  • #3399 - Fix Token transfers CSV export
  • #3396 - Handle exchange rates request throttled
  • #3382 - Check ets table exists for known tokens
  • #3376 - Fix contract nested inputs
  • #3375 - Prevent terminating of tokens/contracts process
  • #3374 - Fix find block timestamp query
  • #3373 - Fix horizontal scroll in Tokens table
  • #3370 - Improve contracts verification: refine constructor arguments extractor
  • #3368 - Fix Verify contract loading button width
  • #3357 - Fix token transfer realtime fetcher
  • #3353 - Fix xDai buttons hover color
  • #3352 - Fix dark body background
  • #3350 - Fix tokens list pagination
  • #3347 - Contract interaction: fix encoding of bytes output
  • #3346, #3351 - Fix inventory tab pagination
  • #3344 - Fix logs search on address page
  • #3342 - Fix mobile styles for contract code tab
  • #3341 - Change Solc binary downloader path to official primary supported path
  • #3339 - Repair websocket subscription
  • #3329 - Fix pagination for bridged tokens list page
  • #3335 - MarketCap calculation: check that ETS tables exist before inserting new data or lookup from the table

Chore

  • #3450 - Replace window.web3 with window.ethereum
  • #3446, #3448 - Set infinity timeout and increase cache invalidation period for counters
  • #3431 - Standardize token name definition, if name is empty
  • #3421 - Functions to enable GnosisSafe app link
  • #3414 - Manage lis of other explorers in the footer via env var
  • #3407 - Add EthereumJSONRPC.HTTP.HTTPoison.json_rpc function clause when URL is null
  • #3405 - N/A instead of 0 for market cap if it is not fetched
  • #3404 - DISABLE_KNOWN_TOKENS env var
  • #3403 - Refactor Coingecko interaction
  • #3394 - Actualize docker vars list
  • #3372, #3380 - Improve all lists header container
  • #3371 - Eliminate dark background except Dark forest theme
  • #3366 - Stabilize tests execution in Github Actions CI
  • #3343 - Make (Bridged) Tokens' list page's header more compact
blockscout - BlockScout v3.3.3-beta

Published by vbaranov about 4 years ago

Features

  • #3320 - Bridged tokens from AMB extensions support
  • #3311 - List of addresses with restricted access option
  • #3293 - Composite market cap for xDai: TokenBridge + OmniBridge
  • #3282, #3318 - Import bridged tokens custom metadata
  • #3281 - Write contract: display currently connected address
  • #3279 - NFT instance: link to the app
  • #3278 - Support of fetching of NFT metadata from IPFS
  • #3273 - Update token metadata at burn/mint events
  • #3268 - Token total supply on-demand fetcher
  • #3261 - Bridged tokens table

Fixes

  • #3323 - Fix logs list API endpoint response
  • #3319 - Eliminate horizontal scroll
  • #3314 - Handle nil values from response of CoinGecko price API
  • #3313 - Fix xDai styles: invisible tokens on address
  • #3312 - Replace symbol for some tokens to be able to find price in CoinGecko for OmniBridge balance
  • #3307 - Replace "latest" compiler version with the actual one
  • #3303 - Address contract twins feature performance
  • #3295 - Token instance: check if external_url is not null before trimming
  • #3291 - Support unlimited number of external rewards in block
  • #3290 - Eliminate protocol Jason.Encoder not implemented for... error
  • #3284 - Fix fetch_coin_balance query: coin balance delta
  • #3276 - Bridged tokens status/metadata fetcher refactoring
  • #3264 - Fix encoding of address output if function input exists
  • #3259, #3269 - Contract interaction: array input type parsing fix
  • #3257 - Contracts read/write: method_id instead function_name as a key
  • #3256 - Fix for invisible validator address at block page and wrong alert text color at xDai

Chore

  • #3327 - Handle various indexer fetchers errors in setup with non-archive node
  • #3325 - Dark theme improvements
  • #3316, #3317 - xDai smile logo
  • #3315 - Environment variable to disable Bridge market cap updater
  • #3308 - Fixate latest stable release of Elixir, Node, Postgres
  • #3297 - Actualize names of default chains
  • #3285 - Switch to RPC endpoint polling if ETHEREUM_JSONRPC_WS_URL is an empty string
  • #3274 - Replace underscore with hyphen in routes
  • #3260 - Update NPM dependencies to fix known vulnerabilities
  • #3258 - Token transfer: check that block exists before retrieving timestamp
blockscout - BlockScout v3.3.2-beta

Published by vbaranov about 4 years ago

Features

  • #3252 - Gas price at the main page
  • #3239 - Hide address page tabs if no items
  • #3236 - Easy verification of contracts which hash verified twins (the same bytecode)
  • #3227 - Distinguishing of bridged tokens
  • #3224 - Top tokens page

Fixes

  • #3249 - Fix incorrect ABI decoding of address in tuple output
  • #3237 - Refine contract method signature detection for read/write feature
  • #3235 - Fix coin supply api edpoint
  • #3233 - Fix for the contract verifiaction for solc 0.5 family with experimental features enabled
  • #3231 - Improve search: unlimited number of searching results
  • #3231 - Improve search: allow search with space
  • #3231 - Improve search: order by token holders in descending order and token/contract name is ascending order
  • #3226 - Fix notifier query for live update of token transfers
  • #3220 - Allow interaction with navbar menu at block-not-found page

Chore

  • #3250 - Eliminate occurrences of obsolete env variable ETHEREUM_JSONRPC_JSON_RPC_TRANSPORT
  • #3240, #3251 - various CSS imroving
  • f3a720 - Make wobserver optional
blockscout - BlockScout v3.3.1-beta

Published by vbaranov about 4 years ago

Features

  • #3216 - Display new token transfers at token page and address page without refreshing the page
  • #3199 - Show compilation error at contract verification
  • #3193 - Raw trace copy button
  • #3184 - Apps navbar menu item
  • #3145 - Pending txs per address API endpoint

Fixes

  • #3219 - Fix revert reason message detection
  • #3215 - Coveralls in CI through Github Actions
  • #3214 - Fix current token balances fetcher
  • #3143 - Fix "Connection lost..." error at address page
  • #3209 - GraphQL: fix internal server error at request of internal transactions at address
  • #3207 - Fix read contract bytes array type output
  • #3203 - Improve "get mined blocks" query performance
  • #3202 - Fix contracts verification with experimental features enabled
  • #3201 - Connect to Metamask button
  • #3192 - Dropdown menu doesn't open at "not found" page
  • #3190 - Contract log/method decoded view improvements: eliminate horizontal scroll, remove excess borders, whitespaces
  • #3185 - Transaction page: decoding logs from nested contracts calls
  • #3182 - Besu: support revertReason key in eth_getTransactionReceipt endpoint
  • #3178 - Fix permanent fetching tokens... when read/write proxy tab is active
  • #3178 - Fix unavailable navbar menu when read/write proxy tab is active

Chore

  • #3212 - GitHub actions CI config
  • #3210 - Update Phoenix up to 1.4.17
  • #3206 - Update Elixir version: 1.10.2 -> 1.10.3
  • #3204 - GraphQL Absinthe related packages update up to stable versions
  • #3180 - Return correct status in verify API endpoint if contract verified
  • #3180 - Remove Kovan from the list of default chains
blockscout - BlockScout v3.3.0-beta

Published by vbaranov over 4 years ago

Features

  • #3174 - EIP-1967 support: transparent proxy pattern
  • #3173 - Display implementation address at read/write proxy tabs
  • #3171 - Import accounts/contracts/balances from Geth genesis.json
  • #3161 - Write proxy contracts feature
  • #3160 - Write contracts feature
  • #3157 - Read methods of implementation on proxy contract

Fixes

  • #3168 - Eliminate internal server error at /accounts page with token-bridge type of supply and inexistent bridge contracts
  • #3169 - Fix for verification of contracts defined in genesis block
blockscout - BlockScout v3.2.0-beta

Published by vbaranov over 4 years ago

Features

  • #3154 - Support of Hyperledger Besu client
  • #3153 - Proxy contracts: logs decoding using implementation ABI
  • #3153 - Proxy contracts: methods decoding using implementation ABI
  • #3149 - Display and store revert reason of tx on demand at transaction details page and at gettxinfo API endpoint.

Chore

  • #3152 - Fix contract compilation tests for old versions of compiler
blockscout - BlockScout v3.1.3-beta

Published by vbaranov over 4 years ago

Features

  • #3125 - Availability to configure a number of days to consider at coin balance history chart via environment variable

Fixes

  • #3146 - Fix coin balance history page: order of items, fix if no balance changes
  • #3142 - Speed-up last coin balance timestamp query (coin balance history page performance improvement)
  • #3140 - Fix performance of the balance changing history list loading
  • #3133 - Take into account FIRST_BLOCK in trace_ReplayBlockTransactions requests
  • #3132 - Fix performance of coin supply API endpoints
  • #3130 - Take into account FIRST_BLOCK for block rewards fetching
  • #3128 - Token instance metadata retriever refinement: add processing of token metadata if only image URL is passed to token URI
  • #3126 - Fetch balance only for blocks which are greater or equal block with FIRST_BLOCK number
  • #3125 - Fix performance of coin balance history chart
  • #3122 - Exclude balance percentage calculation for burn address on accounts page
  • #3121 - Geth: handle response from eth_getblockbyhash JSON RPC method without totalDifficulty (uncle blocks)
  • #3119, #3120 - Fix performance of Inventory tab loading for ERC-721 tokens
  • #3114 - Fix performance of "Blocks validated" page
  • #3112 - Fix verification of contracts, compiled with nightly builds of solc compiler
  • #3112 - Check compiler version at contract verification
  • #3106 - Fix verification of contracts with immutable declaration
  • #3106, #3115 - Fix verification of contracts, created from factory (from internal transaction)

Chore

  • #3137 - RSK Papyrus Release v2.0.1 hardfork: cumulativeDifficulty
  • #3134 - Get last value of fetched coinsupply API endpoint from DB if cache is empty
  • #3124 - Display upper border for tx speed if the value cannot be calculated
blockscout - BlockScout v3.1.2-beta

Published by vbaranov over 4 years ago

Features

  • #3089 - CoinGecko API coin id environment variable
  • #3069 - Make a link to address page on decoded constructor argument of address type
  • #3067 - Show proper title of the tile or container for token burnings/mintings instead of "Token Transfer"
  • #3066 - ERC-721 token instance page: link to token added
  • #3065 - Transactions history chart

Fixes

  • #3097 - Fix contract reader decoding
  • #3095 - Fix constructor arguments decoding
  • #3092 - Contract verification: constructor arguments search search refinement
  • #3077 - Finally speedup pending tx list
  • #3076 - Speedup tx list query on address page: check if an address has a reward, check if this is actual payout key of the validator - beneficiary, return only mined txs in tx list query
  • #3071 - Speedup list of token transfers per token query
  • #3070 - Index creation to blazingly speedup token holders query
  • #3064 - Automatically define Block reward contract address in TokenBridge supply module
  • #3061 - Fix verification of contracts with error messages in require in parent contract
  • #2756 - Improve subquery joins

Chore

  • #3100 - Update npm packages
  • #3099 - Remove pending txs cache
  • #3093 - Extend list of env vars for Docker setup
  • #3084 - Bump Elixir version 1.10.2
  • #3079 - Extend optionality of websockets to Geth
blockscout - BlockScout v3.1.1-beta

Published by vbaranov over 4 years ago

Features

  • #3058 - Searching by verified contract name

Fixes

  • #3053 - Fix ABI decoding in contracts methods, logs (migrate to ex_abi 0.3.0)
  • #3044 - Prevent division by zero on /accounts page
  • #3043 - Extract host name for split couple of indexer and web app
  • #3042 - Speedup pending txs list query
  • #2944, #3046 - Split js logic into multiple files
blockscout - BlockScout v3.1.0-beta

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

Features

  • #3013, #3026, #3031 - Raw trace of transaction on-demand
  • #3000 - Get rid of storing of first trace for all types of transactions for Parity variant
  • #2875 - Save contract code from Parity genesis file
  • #2834, #3009, #3014, #3033 - always redirect to checksummed hash

Fixes

  • #3037 - Make buttons color at verification page consistent
  • #3034 - Support stateMutability=view to define reading functions in smart-contracts
  • #3029 - Fix transactions and blocks appearance on the main page
  • #3028 - Decrease polling period value for realtime fetcher
  • #3027 - Rescue for SUPPORTED_CHAINS env var parsing
  • #3025 - Fix splitting of indexer/web components setup
  • #3024 - Fix pool size default value in config
  • #3021, #3022 - Refine dev/test config
  • #3016, #3017 - Fix token instance QR code data
  • #3012 - Speedup token transfers list query
  • #3011 - Revert realtime fetcher small skips feature
  • #3007 - Fix copy UTF8 tx input action
  • #2996 - Fix awesomplete lib loading in Firefox
  • #2993 - Fix path definition for contract verification endpoint
  • #2990 - Fix import of Parity spec file
  • #2989 - Introduce API_PATH env var
  • #2988 - Fix web manifest accessibility
  • #2967 - Fix styles loading for firefox
  • #2950 - Add creationMethod to EthereumJSONRPC.Parity.Trace.Action.entry_to_elixir
  • #2897 - remove duplicate indexes
  • #2883 - Fix long contracts names

Chore

  • #3032 - Remove indexing status alert for Ganache variant
  • #3030 - Remove default websockets URL from config
  • #2995 - Support API_PATH env var in Docker file
blockscout - BlockScout v3.0.0-beta

Published by vbaranov over 4 years ago

block_hash indexing approach is introduced

This 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.

Features

  • #2835, #2871, #2872, #2886, #2925, #2936, #2949, #2940, #2958 - Add "block_hash" to logs, token_transfers and internal transactions and "pending blocks operations" approach
  • #2975 - Refine UX of contracts verification
  • #2926 - API endpoint: sum balances except burnt address
  • #2918 - Add tokenID for tokentx API action explicitly

Fixes

  • #2969 - Fix contract constructor require msg appearance in constructor arguments encoded view
  • #2964 - Fix bug in skipping of constructor arguments in contract verification
  • #2961 - Add a guard that addresses is enum in values function in read contract page
  • #2960 - Add BLOCKSCOUT_HOST to docker setup
  • #2956 - Add support of 0.6.x version of compiler
  • #2955 - Move socket path to env
  • #2938 - utf8 copy tx input tooltip
  • #2934 - RSK release 1.2.0 breaking changes support
  • #2933 - Get rid of deadlock in the query to address_current_token_balance table
  • #2932 - fix duplicate websocket connection
  • #2928 - Speedup pending block ops int txs to fetch query
  • #2924 - Speedup address to logs query
  • #2915 - Speedup of blocks_without_reward_query
  • #2914 - Reduce execution time of stream_unfetched_token_instances query
  • 2910 - Reorganize queries and indexes for internal_transactions table
  • #2908 - Fix performance of address page
  • #2906 - fix address sum cache
  • #2902 - Offset in blocks retrieval for average block time
  • #2900 - check fetched instance metadata in multiple places
  • #2899 - fix empty buffered task
  • #2887 - increase chart loading speed

Chore

  • #2959 - Remove logs from test folder too in the cleaning script
  • #2954 - Upgrade absinthe and ecto deps
  • #2947 - Upgrade Circle CI postgres Docker image
  • #2946 - Fix vulnerable NPM deps
  • #2942 - Actualize Docker setup
  • #2896 - Disable Parity websockets tests
blockscout - BlockScout v2.1.1-beta

Published by vbaranov almost 5 years ago

Features

  • #2862 - Coin total supply from DB API endpoint
  • #2822 - Estimated address count on the main page, if cache is empty
  • #2821 - add autodetection of constructor arguments
  • #2825 - separate token transfers and transactions
  • #2787 - async fetching of address counters
  • #2791 - add ipc client
  • #2449 - add ability to send notification events through postgres notify

Fixes

  • #2864 - add token instance metadata type check
  • #2855 - Fix favicons load
  • #2854 - Fix all npm vulnerabilities
  • #2851 - Fix paths for front assets
  • #2843 - fix realtime fetcher small skips feature
  • #2841 - LUKSO dashboard height fix
  • #2837 - fix txlist ordering issue
  • #2830 - Fix wrong color of contract icon on xDai chain
  • #2829 - Fix for stuck gas limit label and value
  • #2828 - Fix for script that clears compilation/launching assets
  • #2800 - return not found for not verified contract for token read_contract
  • #2806 - Fix blocks fetching on the main page
  • #2803 - Fix block validator custom tooltip
  • #2748 - Rewrite token updater
  • #2704 - refetch null values in token balances
  • #2690 - do not stich json rpc config into module for net version cache

Chore

  • #2878 - Decrease loaders showing delay on the main page
  • #2859 - Add eth_blockNumber API endpoint to eth_rpc section
  • #2846 - Remove networks images preload
  • #2845 - Set outline none for nav dropdown item in mobile view (fix for Safari)
  • #2844 - Extend external reward types up to 20
  • #2827 - Node js 12.13.0 (latest LTS release) support
  • #2818 - allow hiding marketcap percentage
  • #2817 - move docker integration documentation to blockscout docs
  • #2808 - Add tooltip for tx input
  • #2807 - 422 page
  • #2805 - Update supported chains default option
  • #2801 - remove unused clause in address_to_unique_tokens query
blockscout - BlockScout v2.1.0-beta

Published by vbaranov about 5 years ago

Features

  • #2776 - fetch token counters async
  • #2772 - add token instance images to the token inventory tab
  • #2733 - Add cache for first page of uncles
  • #2735 - Add pending transactions cache
  • #2726 - Remove internal_transaction block_number setting from blocks runner
  • #2717 - Improve speed of nonconsensus data removal
  • #2679 - added fixed height for card chain blocks and card chain transactions
  • #2678 - fixed dashboard banner height bug
  • #2672 - added new theme for xUSDT
  • #2667 - Add ETS-based cache for accounts page
  • #2666 - fetch token counters in parallel
  • #2665 - new menu layout for mobile devices
  • #2663 - Fetch address counters in parallel
  • #2642 - add ERC721 coin instance page
  • #2762 - on-fly fetching of token instances
  • #2470 - Allow Realtime Fetcher to wait for small skips

Fixes

  • #2793 - Hide "We are indexing this chain right now. Some of the counts may be inaccurate" banner if no txs in blockchain
  • #2779 - fix fetching latin1 encoded data
  • #2799 - fix catchup fetcher for empty node and db
  • #2783 - Fix stuck value and ticker on the token page
  • #2781 - optimize txlist json rpc
  • #2770 - do not re-fetch token instances without uris
  • #2769 - optimize token token transfers query
  • #2761 - add indexes for token instances fetching queries
  • #2767 - fix websocket subscriptions with token instances
  • #2765 - fixed width issue for cards in mobile view for Transaction Details page
  • #2755 - various token instance fetcher fixes
  • #2753 - fix nft token instance images
  • #2750 - fixed contract buttons color for NFT token instance on each theme
  • #2746 - fixed wrong alignment in logs decoded view
  • #2745 - optimize addresses page
  • #2742 - fixed menu hovers in dark mode desktop view
  • #2737 - switched hardcoded subnetwork value to elixir expression for mobile menu
  • #2736 - do not update cache if no blocks were inserted
  • #2731 - fix library verification
  • #2718 - Include all addresses taking part in transactions in wallets' addresses counter
  • #2709 - Fix stuck label and value for uncle block height
  • #2707 - fix for dashboard banner chart legend items
  • #2706 - fix empty total_supply in coin gecko response
  • #2701 - Exclude nonconsensus blocks from avg block time calculation by default
  • #2696 - do not update fetched_coin_balance with nil
  • #2693 - remove non consensus internal transactions
  • #2691 - fix exchange rate websocket update for Rootstock
  • #2688 - fix try it out section
  • #2687 - remove non-consensus token transfers, logs when inserting new consensus blocks
  • #2684 - do not filter pending logs
  • #2682 - Use Task.start instead of Task.async in caches
  • #2671 - fixed buttons color at smart contract section
  • #2660 - set correct last value for coin balances chart data
  • #2619 - Enforce DB transaction's order to prevent deadlocks
  • #2738 - do not fail block internal_transactions_indexed_at field update

Chore

  • #2796 - Optimize all images with ImageOptim
  • #2794 - update hosted versions in readme
  • #2789 - remove projects table in readme, link to docs version
  • #2786 - updated docs links, removed docs folder
  • #2752 - allow enabling internal transactions for simple token transfers txs
  • #2749 - fix opt 22.1 support
  • #2744 - Disable Geth tests in CI
  • #2724 - fix ci by commenting a line in hackney library
  • #2708 - add log index to logs view
  • #2723 - get rid of ex_json_schema warnings
blockscout - BlockScout v2.0.4-beta

Published by vbaranov about 5 years ago

Features

  • #2636 - Execute all address' transactions page queries in parallel
  • #2596 - support AuRa's empty step reward type
  • #2588 - add verification submission comment
  • #2505 - support POA Network emission rewards
  • #2581 - Add generic Map-like Cache behaviour and implementation
  • #2561 - Add token's type to the response of tokenlist method
  • #2555 - find and show decoding candidates for logs
  • #2499 - import emission reward ranges
  • #2497 - Add generic Ordered Cache behaviour and implementation

Fixes

  • #2659 - Multipurpose front-end part update
  • #2640 - SVG network icons
  • #2635 - optimize ERC721 inventory query
  • #2626 - Fixing 2 Mobile UI Issues
  • #2623 - fix a blinking test
  • #2616 - deduplicate coin history records by delta
  • #2613 - fix getminedblocks rpc endpoint
  • #2612 - Add cache updating independently from Indexer
  • #2610 - use CoinGecko instead of CoinMarketcap for exchange rates
  • #2592 - process new metadata format for whisper
  • #2591 - Fix url error in API page
  • #2572 - Ease non-critical css
  • #2570 - Network icons preload
  • #2569 - do not fetch emission rewards for transactions csv exporter
  • #2568 - filter pending token transfers
  • #2564 - fix first page button for uncles and reorgs
  • #2563 - Fix view less transfers button
  • #2538 - fetch the last not empty coin balance records
  • #2468 - fix confirmations for non consensus blocks

Chore

  • #2646 - Added Xerom to list of Additional Chains using BlockScout
  • #2634 - add Lukso to networks dropdown
  • #2617 - skip cache update if there are no blocks inserted
  • #2611 - fix js dependency vulnerabilities
  • #2594 - do not start genesis data fetching periodically
  • #2590 - restore backward compatablity with old releases
  • #2577 - Need recompile column in the env vars table
  • #2574 - limit request body in json rpc error
  • #2566 - upgrade absinthe phoenix
blockscout - BlockScout v2.0.3-beta

Published by vbaranov about 5 years ago

Features

  • #2433 - Add a functionality to try Eth RPC methods in the documentation
  • #2529 - show both eth value and token transfers on transaction overview page
  • #2376 - Split API and WebApp routes
  • #2477 - aggregate token transfers on transaction page
  • #2458 - Add LAST_BLOCK var to add ability indexing in the range of blocks
  • #2456 - fetch pending transactions for geth
  • #2403 - Return gasPrice field at the result of gettxinfo method

Fixes

  • #2562 - Fix dark theme flickering
  • #2560 - fix slash before not empty path in docs
  • #2559 - fix rsk total supply for empty exchange rate
  • #2553 - Dark theme import to the end of sass
  • #2550 - correctly encode decimal values for frontend
  • #2549 - Fix wrong colour of tooltip
  • #2548 - CSS preload support in Firefox
  • #2547 - do not show eth value if it's zero on the transaction overview page
  • #2543 - do not hide search input during logs search
  • #2524 - fix dark theme validator data styles
  • #2532 - don't show empty token transfers on the transaction overview page
  • #2528 - fix coin history chart data
  • #2520 - Hide loading message when fetching is failed
  • #2523 - Avoid importing internal_transactions of pending transactions
  • #2519 - enable First page button in pagination
  • #2517 - remove duplicate indexes
  • #2515 - do not aggregate NFT token transfers
  • #2514 - Isolating of staking dapp css && extracting of non-critical css
  • #2512 - alert link fix
  • #2509 - value-ticker gaps fix
  • #2508 - logs view columns fix
  • #2506 - fix two active tab in the top menu
  • #2503 - Mitigate autocompletion library influence to page loading performance
  • #2502 - increase reward task timeout
  • #2463 - dark theme fixes
  • #2496 - fix docker build
  • #2495 - fix logs for indexed chain
  • #2459 - fix top addresses query
  • #2425 - Force to show address view for checksummed address even if it is not in DB
  • #2551 - Correctly handle dynamically created Bootstrap tooltips

Chore

  • #2554 - remove extra slash for endpoint url in docs
  • #2552 - remove brackets for token holders percentage
  • #2507 - update minor version of ecto, ex_machina, phoenix_live_reload
  • #2516 - update absinthe plug from fork
  • #2473 - get rid of cldr warnings
  • #2402 - bump otp version to 22.0
  • #2492 - hide decoded row if event is not decoded
  • #2490 - enable credo duplicated code check
  • #2432 - bump credo version
  • #2457 - update mix.lock
  • #2435 - Replace deprecated extract-text-webpack-plugin with mini-css-extract-plugin
  • #2450 - Fix clearance of logs and node_modules folders in clearing script
  • #2434 - get rid of timex warnings
  • #2402 - bump otp version to 22.0
  • #2373 - Add script to validate internal_transactions constraint for large DBs
blockscout - BlockScout v2.0.2-beta

Published by vbaranov over 5 years ago

Features

  • #2412 - Dark theme
  • #2405 - Added templates for table loader and tile loader
  • #2399 - Decode verified smart contract's logs
  • #2374 - Decode constructor arguments for verified smart contracts
  • #2366 - Paginate eth logs
  • #2391 - Controllers Improvements
  • #2360 - Add default evm version to smart contract verification
  • #2352 - Fetch rewards in parallel with transactions
  • #2294 - Add healthy block period checking endpoint
  • #2324 - Set timeout for loading message on the main page
  • #2379 - Disable network selector when is empty

Fixes

  • #2421 - Fix hiding of loader for txs on the main page
  • #2420 - Fetch data from cache in healthy endpoint
  • #2416 - Fix "page not found" handling in the router
  • #2413 - Remove outer tables for decoded data
  • #2410 - Preload smart contract for logs decoding
  • #2398 - Show only one decoded candidate
  • #2389 - Reduce Lodash lib size (86% of lib methods are not used)
  • #2388 - Add create2 support to geth's js tracer
  • #2387 - Fix not existing keys in transaction json rpc
  • #2378 - Page performance: exclude moment.js localization files except EN, remove unused css
  • #2368 - Add two columns of smart contract info
  • #2375 - Update created_contract_code_indexed_at on transaction import conflict
  • #2346 - Avoid fetching internal transactions of blocks that still need refetching
  • #2350 - Fix invalid User agent headers
  • #2345 - Do not override existing market records
  • #2337 - Set url params for prod explicitly
  • #2341 - Fix transaction input json encoding
  • #2311 - Fix market history overriding with zeroes
  • #2310 - Parse url for api docs
  • #2299 - Fix interpolation in error message
  • #2303 - Fix transaction csv download link
  • #2304 - Footer grid fix for md resolution
  • #2291 - Dashboard fix for md resolution, transactions load fix, block info row fix, addresses page issue, check mark issue
  • #2326 - Fix nested constructor arguments

Chore

  • #2422 - Check if address_id is binary in token_transfers_csv endpoint
  • #2418 - Remove parentheses in market cap percentage
  • #2401 - Add ENV vars to manage updating period of average block time and market history cache
  • #2363 - Add parameters example for eth rpc
  • #2342 - Upgrade Postgres image version in Docker setup
  • #2325 - Reduce function input to address' hash only where possible
  • #2323 - Group Explorer caches
  • #2305 - Improve Address controllers
  • #2302 - Fix names for xDai source
  • #2289 - Optional websockets for dev environment
  • #2307 - Add GoJoy to README
  • #2293 - Remove request idle timeout configuration
  • #2255 - Bump elixir version to 1.9.0
blockscout - BlockScout v2.0.1-beta

Published by vbaranov over 5 years ago

Features

  • #2283 - Add transactions cache
  • #2182 - add market history cache
  • #2109 - use bigger updates instead of Multi transactions in BlocksTransactionsMismatch
  • #2075 - add blocks cache
  • #2151 - hide dropdown menu then other networks list is empty
  • #2191 - allow to configure token metadata update interval
  • #2146 - feat: add eth_getLogs rpc endpoint
  • #2216 - Improve token's controllers by avoiding unnecessary preloads
  • #2235 - save and show additional validation fields to smart contract
  • #2190 - show all token transfers
  • #2193 - feat: add BLOCKSCOUT_HOST, and use it in API docs
  • #2266 - allow excluding uncles from average block time calculation
  • #2044 - (Feature) New network selector

Fixes

  • #2286 - banner stats issues on sm resolutions, transactions title issue
  • #2284 - add 404 status for not existing pages
  • #2244 - fix internal transactions failing to be indexed because of constraint
  • #2281 - typo issues, dropdown issues
  • #2278 - increase threshold for scientific notation
  • #2275 - Description for networks selector
  • #2263 - added an ability to close network selector on outside click
  • #2257 - 'download csv' button added to different tabs
  • #2242 - added styles for 'download csv' button
  • #2261 - header logo aligned to the center properly
  • #2254 - search length issue, tile link wrapping issue
  • #2238 - header content alignment issue, hide navbar on outside click
  • #2229 - gap issue between qr and copy button in token transfers, top cards width and height issue
  • #2201 - footer columns fix
  • #2179 - fix docker build error
  • #2165 - sort blocks by timestamp when calculating average block time
  • #2175 - fix coinmarketcap response errors
  • #2164 - fix large numbers in balance view card
  • #2155 - fix pending transaction query
  • #2183 - tile content aligning for mobile resolution fix, dai logo fix
  • #2162 - contract creation tile color changed
  • #2144 - 'page not found' images path fixed for goerli
  • #2142 - Removed posdao theme and logo, added 'page not found' image for goerli
  • #2138 - badge colors issue, api titles issue
  • #2129 - Fix for width of explorer elements
  • #2121 - Binding of 404 page
  • #2120 - footer links and socials focus color issue
  • #2113 - renewed logos for rsk, dai, blockscout; themes color changes for lukso; error images for lukso
  • #2112 - themes color improvements, dropdown color issue
  • #2110 - themes colors issues, ui issues
  • #2103 - ui issues for all themes
  • #2090 - updated some ETC theme colors
  • #2096 - RSK theme fixes
  • #2093 - detect token transfer type for deprecated erc721 spec
  • #2111 - improve address transaction controller
  • #2108 - fix uncle fetching without full transactions
  • #2128 - add new function clause for uncle errors
  • #2123 - fix coins percentage view
  • #2119 - fix map logging
  • #2130 - fix navigation
  • #2148 - filter pending logs
  • #2147 - add rsk format of checksum
  • #2149 - remove pending transaction count
  • #2177 - remove duplicate entries from UncleBlock's Fetcher
  • #2169 - add more validator reward types for xDai
  • #2173 - handle correctly empty transactions
  • #2174 - fix reward channel joining
  • #2186 - fix net version test
  • #2237 - fix rsk total_supply
  • #2198 - reduce transaction status and error constraint
  • #2167 - feat: document eth rpc api mimicking endpoints
  • #2225 - fix metadata decoding in Solidity 0.5.9 smart contract verification
  • #2204 - fix large contract verification
  • #2258 - reduce BlocksTransactionsMismatch memory footprint
  • #2247 - hide logs search if there are no logs
  • #2248 - sort block after query execution for average block time
  • #2249 - More transaction controllers improvements
  • #2267 - Modify implementation of where_transaction_has_multiple_internal_transactions
  • #2270 - Remove duplicate params in Indexer.Fetcher.TokenBalance
  • #2268 - remove not existing assigns in html code
  • #2276 - remove port in docs

Chore

  • #2127 - use previouse chromedriver version
  • #2118 - show only the last decompiled contract
  • #2256 - use the latest version of chromedriver
blockscout - BlockScout v2.0.0-beta (A new design)

Published by vbaranov over 5 years ago

Features

  • #1963, #1959, #1948, #1936, #1925, #1922, #1903, #1874, #1895, #2031, #2073, #2074, - added new themes and logos for poa, eth, rinkeby, goerli, ropsten, kovan, sokol, xdai, etc, rsk and default theme
  • #1726 - Updated styles for the new smart contract page.
  • #2081 - Tooltip for 'more' button, explorers logos added
  • #2010 - added "block not found" and "tx not found pages"
  • #1928 - pagination styles were updated
  • #1940 - qr modal button and background issue
  • #1907 - dropdown color bug fix (lukso theme) and tooltip color bug fix
  • #1859 - feat: show raw transaction traces
  • #1941 - feat: add on demand fetching and stale attr to rpc
  • #1957 - Calculate stakes ratio before insert pools
  • #1956 - add logs tab to address
  • #1952 - feat: exclude empty contracts by default
  • #1954 - feat: use creation init on self destruct
  • #2036 - New tables for staking pools and delegators
  • #1974 - feat: previous page button logic
  • #1999 - load data async on addresses page
  • #1807 - New theming capabilites.
  • #2040 - Verification links to other explorers for ETH
  • #2037 - add address logs search functionality
  • #2012 - make all pages pagination async
  • #2064 - feat: add fields to tx apis, small cleanups

Fixes

  • #2099 - logs search input width
  • #2098 - nav dropdown issue, logo size issue
  • #2082 - dropdown styles, tooltip gap fix, 404 page added
  • #2077 - ui issues
  • #2072 - Fixed checkmarks not showing correctly in tabs.
  • #2066 - fixed length of logs search input
  • #2056 - log search form styles added
  • #2043 - Fixed modal dialog width for 'verify other explorers'
  • #2025 - Added a new color to display transactions' errors.
  • #2033 - Header nav. dropdown active element color issue
  • #2019 - Fixed the missing tx hashes.
  • #2020 - Fixed a bug triggered when a second click to a selected tab caused the other tabs to hide.
  • #1944 - fixed styles for token's dropdown.
  • #1926 - status label alignment
  • #1849 - Improve chains menu
  • #1868 - fix: logs list endpoint performance
  • #1822 - Fix style breaks in decompiled contract code view
  • #1885 - highlight reserved words in decompiled code
  • #1896 - re-query tokens in top nav automplete
  • #1905 - fix reorgs, uncles pagination
  • #1904 - fix BLOCK_COUNT_CACHE_TTL env var type
  • #1915 - fallback to 2 latest evm versions
  • #1937 - Check the presence of overlap[i] object before retrieving properties from it
  • #1960 - do not remove bold text in decompiled contacts
  • #1966 - fix: add fields for contract filter performance
  • #2017 - fix: fix to/from filters on tx list pages
  • #2008 - add new function clause for xDai network beneficiaries
  • #2009 - addresses page improvements
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions
  • #2062 - fix: uniq by hash, instead of transaction
  • #2052 - allow bytes32 for name and symbol
  • #2047 - fix: show creating internal transactions
  • #2014 - fix: use better queries for listLogs endpoint
  • #2070 - reduce max_concurrency of BlocksTransactionsMismatch fetcher
  • #2083 - allow total_difficuly to be nil
  • #2086 - fix geth's staticcall without output

Chore

  • #1900 - SUPPORTED_CHAINS ENV var
  • #1958 - Default value for release link env var
  • #1964 - ALLOWED_EVM_VERSIONS env var
  • #1975 - add log index to transaction view
  • #1988 - Fix wrong parity tasks names in Circle CI
  • #2000 - docker/Makefile: always set a container name
  • #2018 - Use PORT env variable in dev config
  • #2055 - Increase timeout for geth indexers
  • #2069 - Docsify integration: static docs page generation
blockscout - BlockScout v1.3.15-beta (geth-based chains indexing improvements)

Published by vbaranov over 5 years ago

Features

  • #1857 - Re-implement Geth JS internal transaction tracer in Elixir
  • #1989 - fix: consolidate address w/ balance one at a time
  • #2002 - Get estimated count of blocks when cache is empty

Fixes

  • #1869 - Fix output and gas extraction in JS tracer for Geth
  • #1992 - fix: support https for wobserver polling
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions