GRS RPC Explorer 3.2.0 released

Started by jackielove4u, September 22, 2021, 08:34:01 PM

Previous topic - Next topic


GRS RPC Explorer: Simple, database-free Groestlcoin blockchain explorer via RPC to Groestlcoin Core.

GRS RPC Explorer is a simple, self-hosted explorer for the Groestlcoin blockchain, driven by RPC calls to your own Groestlcoin node. It is easy to run and can be connected to other tools (like ElectrumX) to achieve a full-featured explorer.
Whatever reasons one may have for running a full node (trustlessness, technical curiosity, supporting the network, etc) it's helpful to appreciate the "fullness" of your node. With this explorer, you can explore not just the blockchain database, but also explore the functional capabilities of your own node.

Changelog 3.2.0
• Public API! See the docs at /api/docs
• XPUB pages: search for any xpub (ypub, zpub, etc) and see summary details and a list of associated addresses
• Homepage: add "Predicted Next Block" section
• Mempool Summary: add top-fee transactions table
• Improvements to transaction details UI, especially on smaller screens
• Cleanup support for Taproot/bech32m
• New /mining-template tool, showing structured output of getblocktemplate command
• Various improvements to charts and graphs throughout the tool (including lots of y-axis changes: linear->log)
• Better support for BIP9 soft forks shown on /node-details (e.g. Taproot ST in 2.21.1)
• New "Recent" and "Favorites" sections on /rpc-browser
• Block lists: show (min, avg, max) fee rates instead of just avg
• Random Groestlcoin-related quote shown in footer on each page load
• New /quotes, curated list of Groestlcoin-related quotes (each quote also having its own page like this)
• Preemptive support for upcoming format change to getrawtransaction output
• Fix for incorrect homepage block count when using BTCEXP_UI_HOME_PAGE_LATEST_BLOCKS_COUNT
• Fix for inaccurate difficulty adjustment estimates
• Link to Tor v3 Hidden Service in footer
• Fix for DEBUG environment variable being ignored
• Fix for /rpc-terminal not parsing non-int parameters properly
• Fix for edge case where txindex availability check fails at startup (add retries with exp. backoff)
• Fix for tiny-value display (i.e. 1e-8 -> 0.00000001)
• Misc UI/UX tweaks
• Cache busting for frontend resources
• Improved error handling in many places
• Updated dependencies
• Fix for regtest network errors on homepage
• Fix for server errors in Docker-based installs
• Improvements to no-txindex support: now available for all versions of Groestlcoin Core
•  Add back the /peers tool in the "Tools" menu. Note: The map on the peers tool now requires users set their own BTCEXP_MAPBOX_APIKEY in .env
• Response compression
• Remove reference to unused fonts.css
• Increased static-files cache: 1hr -> 1mo
• Clearer UX around RPC connection failures (show the fact clearly, instead of flooding the log with cryptic errors)
• Fixed changelog for v3.0.0 release (added/clarified some issues)
• Updated favicons
• Fix for homepage error after failure to get AU exchange rate
• UX improvements on /peers page
• Graphs for top items in /admin/stats
• Optional support for analytics
• Fix to avoid displaying empty "Summary" section when we fail to get address txid list
• UX improvement around electrs too-many-txs-for-address errors
• Major visual refresh:
  - All new design (layout, fonts, colors, etc)
  - Redesigned Dark Mode (now the default)
  - New app icon
• Support for pruned nodes and nodes with disabled txindex! Note: Currently only Groestlcoin Core versions 2.21+ are able to support this feature (a future improvement is planned to make it available to all versions)
• Mempool Summary improvements:
  - Greatly improved performance for multiple loads via caching
  - Added: "Blocks Count" column by fee-rate bucket
  - Tool for estimating Block Depth of a transaction or a fee rate
• Mining Summary: added doughnut chart for rev. breakdown, simplified table data
• Upgraded to Bootstrap 5 (currently beta3...)
• Update mapbox API. Note: The map on the /peers page now requires that users set the env var BTCEXP_MAPBOX_APIKEY to their own API key
• Fix for 404 pages hanging
• Add convenience redirect for baseUrl
• Make url in logs clickable
• Caching for static files (maxAge=1hr)
• Frontend performance optimizations
• Smarter performance/memory defaults for slow devices
• Major refactoring, modernization, and code-reuse improvements
• UX improvements and polish throughout
• URL changes:
  - /node-status -> /node-details
  - /unconfirmed-tx -> /mempool-transactions
• Environment variable changes:
  - The below changes were made to more clearly acknowledge that multiple Electrum-protocol implementations (e.g. ElectrumX, Electrs) can be used for address queries:
  - BTCEXP_ADDRESS_API value electrumx -> electrum (electrumx should still works)
• Updated dependencies:
  - jQuery: v3.4.1 -> v3.6.0
  - highlight.js: v9.14.2 -> v10.7.1
  - fontawesome: v5.7.1 -> v5.15.3
• New fee rate data on /block-analysis pages
• New minor misc peer data available in Groestlcoin Core RPC v2.21+
• New gold exchange rate on homepage
• Fix for SSO token generation URL encoding
• Fix for /peers map
• Fix for README git clone
• Support for running on a configurable BASEURL, e.g. "/explorer/"
• Support for SSO
• Support for signet and taproot
• Support for listening on
• Support for viewing list of block heights for each miner on /mining-summary
• Sanitizing of environment variables
• Fix for XSS vulnerabilities
• Fix for low severity lodash dependency vulnerability
• Fix for zero block reward (eventually on mainnet, now on regtest)
• Fix for cryptic error when running regtest with no blocks
• Fix for pagination errors on /blocks (not displaying genesis block on the last page; error on last page when sort=asc)
• Electrum-grs connect/disconnect stats on /admin
• Add P2SH bounty address /fun items
• Misc cleanup

• Network Summary dashboard
• View details of blocks, transactions, and addresses
• Analysis tools for viewing stats on blocks, transactions, and miner activity
• See raw JSON content from groestlcoind used to generate most pages
• Search by transaction ID, block hash/height, and address
• Optional transaction history for addresses by querying from ElectrumX
• Mempool summary, with fee, size, and age breakdowns
• RPC command browser and terminal

GRS RPC Explorer is licensed under MIT. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to GRS RPC Explorer, no compensation will be given. Use GRS RPC Explorer solely at your own risk.

GRS RPC Explorer is available via

Source code: