Package: btcndash
BTCnDash is a web-based dashboard displaying information about the status of a bitcoin node such
as currently connected peers, recent transactions forwarded, bandwidth usage, and network stats
like hash rate. Most items are generated automatically or retrieved from the bitcoind server
itself via RPC calls.BTCnDash is meant to be lightweight, and with the assumption that there will be very low traffic
to the dashboard. As such, it does not use a full webserver like Nginx or apache. It uses theBottlemicroframework and generates static status pages on a schedule. Python’s WSGI reference
server is used as the actual webserver, but Bottle (and therefore BTCnDash) can be served by lots
of different servers. You could also simply serve the statics pages only.Python 2.7 is required. Python 3.5 works, but is not as well tested! Bitcoin Core v0.12 through
v0.14 appear to work, but the latest v0.14 has not been thoroughly tested.Author and AcknowledgementsBTCnDash is written and maintained by Matt Doiron <mattdoiron@gmail.com> and is released under
the GPL v3 license. The source can be found on theBitbucketpage. Hope you find it useful!
If so, please consider donating Bitcoin to 1AHT2Zq7JneADw94M8uCdKRrqVZfhrTBYMThanks to those who make great tools like these that make BTCnDash possible:Bottle: python web framework (http://bottlepy.org)bitcoinlib: rpc library (https://github.com/petertodd/python-bitcoinlib/)Blocks: bootstrap theme (http://alvarez.is/)Other ResourcesSee theBTCnDash PyPi pagefor other info.Also see theBTCnDash documentation.Changesv2.3.6, May 14, 2017Broader exception handling to ensure pages are still cached when there are errors.v2.3.3-5, April 10, 2017Fix to catch some exceptions related to HTTP errorsEnsure that donate address is included in footerAppears to work with Bitcoin Core v0.14 but some RPC calls have changed and have not been testedDefine default states for variables in case of banks or invalid responses.Move documentation to Readthedocsv2.3.2, November 11, 2016Fix issues related to upgrade to new version of python-bitcoinlibAdd support for reporting NODE_WITNESS service bitAdd default value for pingtime because it’s not always availableFix conversion of service bit to intv2.3.1, November 11, 2016Fix issue with partially retrieved data causing worker to crashVersion bump for dependenciesv2.3.0, April 3, 2016Documentation updatesAllow name of node to be customizedMake location variables accessible to templates directlyMove formatting into the templates themselvesFixed some Python 2/3 issuesNew tiles: bitnodes data and fee summaryAlways load default config first, then overwrite with any custom configv2.2.0, March 26, 2016Added interactive tables to the transactions and peers pagesAdded several new tiles and reformatted others. Made the new ones the default, but originals
are still present if desired.Some code cleanup and fixesAllow an argument to RPC commandsMake some logging less verboseDocumentation updatesv2.1.0, March 20, 2016Return config file to plain text, this time jsonAdd command line options:Specify location of config fileClear page cache on startupUpdate js libraries (Highcharts and jQuery)Add config options to add additional locations for views and static filesAdd a setup.py file and publish to PyPIUpdated documentation and use Sphinx to make it prettyv2.0.0, March 16, 2016Significant refactoring under the hoodAllow reordering, disabling and adding custom tilesConfig file now python to allow more powerful customizationPreliminary support for Python 3.5Remove CherryPy as a dependency (default to wsgiref instead)Add config variable for header titleBug fixesv1.0.1, March 8, 2016Fixed a bug with float data typev1.0.0, March 8, 2016Bumped version to 1.0v0.1.1, Jan 1, 2015Added a more graceful failure when the Bitcoin node is not reachableClarified Python version requirementsBumped versions of dependenciesv0.1.0, May 25, 2014Initial release.