Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
blockscout/CHANGELOG.md

46 KiB

Current

Features

  • #2679 - added fixed height for card chain blocks and card chain transactions
  • #2678 - fixed dashboard banner height bug
  • #2672 - added new theme for xUSDT
  • #2663 - Fetch address counters in parallel

Fixes

  • #2682 - Use Task.start instead of Task.async in caches

Chore

2.0.4-beta

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

2.0.3-beta

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
  • #2518 - create suggested indexes
  • #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

2.0.2-beta

Features

  • #2412 - dark theme
  • #2399 - decode verified smart contract's logs
  • #2391 - Controllers Improvements
  • #2379 - Disable network selector when is empty
  • #2374 - decode constructor arguments for verified smart contracts
  • #2366 - paginate eth logs
  • #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

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
  • #2405 - added templates for table loader and tile loader
  • #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

2.0.1-beta

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

Fixes

  • #2290 - Add eth_get_balance.json to AddressView's render
  • #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
  • #2196 - Nethermind client fixes
  • #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
  • #2255 - upgrade elixir version to 1.9.0
  • #2256 - use the latest version of chromedriver

2.0.0-beta

Features

  • #2044 - New network selector.
  • #2091 - Added "Question" modal.
  • #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
  • #2100 - feat: eth_get_balance rpc endpoint

Fixes

  • #2228 - favorites duplication issues, active radio issue
  • #2207 - new 'download csv' button design
  • #2206 - added styles for 'Download All Transactions as CSV' button
  • #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
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions
  • #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

1.3.15-beta

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

1.3.14-beta

  • #1812 - add pagination to addresses page
  • #1920 - fix: remove source code fields from list endpoint
  • #1876 - async calculate a count of blocks

Fixes

  • #1917 - Force block refetch if transaction is re-collated in a different block

Chore

  • #1892 - Remove temporary worker modules

1.3.13-beta

Features

  • #1933 - add eth_BlockNumber json rpc method

Fixes

  • #1875 - fix: resolve false positive constructor arguments
  • #1881 - fix: store solc versions locally for performance
  • #1898 - check if the constructor has arguments before verifying constructor arguments

1.3.12-beta

Reverting of synchronous block counter, implemented in #1848

1.3.11-beta

Features

  • #1815 - Be able to search without prefix "0x"
  • #1813 - Add total blocks counter to the main page
  • #1806 - Verify contracts with a post request
  • #1848 - Add cache for block counter

Fixes

  • #1829 - Handle nil quantities in block decoding routine
  • #1830 - Make block size field nullable
  • #1840 - Handle case when total supply is nil
  • #1838 - Block counter calculates only consensus blocks

Chore

  • #1814 - Clear build artefacts script
  • #1837 - Add -f flag to clear_build.sh script delete static folder

1.3.10-beta

Features

  • #1739 - highlight decompiled source code
  • #1696 - full-text search by tokens
  • #1742 - Support RSK
  • #1777 - show ERC-20 token transfer info on transaction page
  • #1770 - set a websocket keepalive from config
  • #1789 - add ERC-721 info to transaction overview page
  • #1801 - Staking pools fetching

Fixes

  • #1724 - Remove internal tx and token balance fetching from realtime fetcher
  • #1727 - add logs pagination in rpc api
  • #1740 - fix empty block time
  • #1743 - sort decompiled smart contracts in lexicographical order
  • #1756 - add today's token balance from the previous value
  • #1769 - add timestamp to block overview
  • #1768 - fix first block parameter
  • #1778 - Make websocket optional for realtime fetcher
  • #1790 - fix constructor arguments verification
  • #1793 - fix top nav autocomplete
  • #1795 - fix line numbers for decompiled contracts
  • #1803 - use coinmarketcap for total_supply by default
  • #1802 - make coinmarketcap's number of pages configurable
  • #1799 - Use eth_getUncleByBlockHashAndIndex for uncle block fetching
  • #1531 - docker: fix dockerFile for secp256k1 building
  • #1835 - fix: ignore pong messages without error

Chore

  • #1804 - (Chore) Divide chains by Mainnet/Testnet in menu
  • #1783 - Update README with the chains that use Blockscout
  • #1780 - Update link to the Github repo in the footer
  • #1757 - Change twitter acc link to official Blockscout acc twitter
  • #1749 - Replace the link in the footer with the official POA announcements tg channel link
  • #1718 - Flatten indexer module hierarchy and supervisor tree
  • #1753 - Add a check mark to decompiled contract tab
  • #1744 - remove 0x0..0 from tests
  • #1763 - Describe indexer structure and list existing fetchers
  • #1800 - Disable lazy logging check in Credo

1.3.9-beta

Features

  • #1662 - allow specifying number of optimization runs
  • #1654 - add decompiled code tab
  • #1661 - try to compile smart contract with the latest evm version
  • #1665 - Add contract verification RPC endpoint.
  • #1706 - allow setting update interval for addresses with b

Fixes

  • #1669 - do not fail if multiple matching tokens are found
  • #1691 - decrease token metadata update interval
  • #1688 - do not fail if failure reason is atom
  • #1692 - exclude decompiled smart contract from encoding
  • #1684 - Discard child block with parent_hash not matching hash of imported block
  • #1699 - use seconds as transaction cache period measure
  • #1697 - fix failing in rpc if balance is empty
  • #1711 - rescue failing repo in block number cache update
  • #1712 - do not set contract code from transaction input
  • #1714 - fix average block time calculation

Chore

  • #1693 - Add a checklist to the PR template

1.3.8-beta

Features

  • #1611 - allow setting the first indexing block
  • #1596 - add endpoint to create decompiled contracts
  • #1634 - add transaction count cache

Fixes

  • #1630 - (Fix) colour for release link in the footer
  • #1621 - Modify query to fetch failed contract creations
  • #1614 - Do not fetch burn address token balance
  • #1639 - Optimize token holder count updates when importing address current balances
  • #1643 - Set internal_transactions_indexed_at for empty blocks
  • #1647 - Fix typo in view
  • #1650 - Add petersburg evm version to smart contract verifier
  • #1657 - Force consensus loss for parent block if its hash mismatches parent_hash

Chore

1.3.7-beta

Features

Fixes

  • #1615 - Add more logging to code fixer process
  • #1613 - Fix USD fee value
  • #1577 - Add process to fix contract with code
  • #1583 - Chunk JSON-RPC batches in case connection times out

Chore

  • #1610 - Add PIRL to Readme

1.3.6-beta

Features

  • #1589 - RPC endpoint to list addresses
  • #1567 - Allow setting different configuration just for realtime fetcher
  • #1562 - Add incoming transactions count to contract view
  • #1608 - Add listcontracts RPC Endpoint

Fixes

  • #1595 - Reduce block_rewards in the catchup fetcher
  • #1590 - Added guard for fetching blocks with invalid number
  • #1588 - Fix usd value on address page
  • #1586 - Exact timestamp display
  • #1581 - Consider creates param when fetching transactions
  • #1559 - Change v column type for Transactions table

Chore

  • #1579 - Add SpringChain to the list of Additional Chains Utilizing BlockScout
  • #1578 - Refine contributing procedure
  • #1572 - Add option to disable block rewards in indexer config

1.3.5-beta

Features

  • #1560 - Allow executing smart contract functions in arbitrarily sized batches
  • #1543 - Use trace_replayBlockTransactions API for faster tracing
  • #1558 - Allow searching by token symbol
  • #1551 Exact date and time for Transaction details page
  • #1547 - Verify smart contracts with evm versions
  • #1540 - Fetch ERC721 token balances if sender is '0x0..0'
  • #1539 - Add the link to release in the footer
  • #1519 - Create contract methods
  • #1496 - Remove dropped/replaced transactions in pending transactions list
  • #1492 - Disable usd value for an empty exchange rate
  • #1466 - Decoding candidates for unverified contracts

Fixes

  • #1545 - Fix scheduling of latest block polling in Realtime Fetcher
  • #1554 - Encode integer parameters when calling smart contract functions
  • #1537 - Fix test that depended on date
  • #1534 - Render a nicer error when creator cannot be determined
  • #1527 - Add index to value_fetched_at
  • #1518 - Select only distinct failed transactions
  • #1516 - Fix coin balance params reducer for pending transaction
  • #1511 - Set correct log level for production
  • #1510 - Fix test that fails every 1st day of the month
  • #1509 - Add index to blocks' consensus
  • #1508 - Remove duplicated indexes
  • #1505 - Use https instead of ssh for absinthe libs
  • #1501 - Constructor_arguments must be type text
  • #1498 - Add index for created_contract_address_hash in transactions
  • #1493 - Do not do work in process initialization
  • #1487 - Limit geth sync to 128 blocks
  • #1484 - Allow decoding input as utf-8
  • #1479 - Remove smoothing from coin balance chart

Chore