Tools for the Bismuth Cryptocurrency
This repository contains tools for the Bismuth Cryptocurrency
For license see LICENSE file
See releases for pre-compiled versions (pre-compiled versions no longer available)
No promises are given that the tools will run on your particular system
Notes:
- In order to take into account the use of Hyperblocks technology the query components are only designed to use blocks since the latest hyperblock in your ledger.
- It is recommended that this tool be run against a full ledger
- Bismuth cryptocurrency installed via the latest installation executable at https://github.com/hclivess/bismuth/releases or run from source
- Full Bismuth node with full ledger mode
- Python 3.5.3 or better and Bismuth node dependencies as detailed at https://bitcointalk.org/index.php?topic=1896497
- BS4 ([sudo] [pip] [pip3] install bs4)
- Flask
- tornado
- pyqrcode
- requests
- Python 3.5.3 or better and Bismuth node dependencies as detailed at https://bitcointalk.org/index.php?topic=1896497
- The Bismuth cryptocurrency installed from source (some additional python components such as pysocks may be needed depending on your installation)
- Full Bismuth node with full ledger mode
- BS4 ([sudo] [pip] [pip3] install bs4)
- Flask
- tornado
- pyqrcode
- requests
The files can be placed on your desktop, in your home folder etc. depending on your OS, in a folder of your choosing.
The location of your ledger.db file must be set in the toolsconfig.ini file before running. Follow the comments in the file.
On first run, if there is no tools.db then a new one will be created.
This database is used to store sponsor, miner and richlist information and is updated every 30 minutes
Edit the toolsconfig.ini file as follows:
address = insert your the Bismuth address that will receive your payment
sponsors = insert 1 to switch on sponsors or 0 to switch off
rate = insert the number of blocks per Bismuth the sponsor advert will be displayed for
hostname = the base external hostname of the server e.g. bismuth.online
display = insert the maximum number of transaction records to be displayed on query of large addresses if set to zero this will return all transactions
front = insert the number of latest transactions to display on the front page
There are two sponsor spots on the main web landing page of the tools and a sponsor will be picked randomly from your sponsorlist.
- Minor error
- Fix for malformed detail queries
- Fix for server error in ledger query for unused address
- Adjustments for issue with Cryptopia and Coinmarketcap.com statistics being unavailable
- Temporary fix for Coinmarketcap.com statistics being unavailable
- More query performance fixes for txid
- Minor code changes
- Query performance fixes for txid
- Circulation fixes
- Front page display ordering fix
- Reduction of code
- Minor look and feel changes
- Increase template use
- Bismuth URL creation tool
- Realtime local mempool tool
- Improved display of mirror blocks
- Ledger queries of an address can be date limited
- Minor code improvements
- Sponsor handling improvements
- Issue 13 fix
- Issue 12 fix
- Blocktime chart
- Minor code changes
- Issue 11 fix - html content in openfield causing display problems
Major update
- Look and feel changes
- Ledger query now includes alias query
- Ledger query returns list with links to transaction details using simplified URL based on txid only
- Removal of hash column on front page in favour of txid and link to transaction detail now included
- Integration of operation field in query and details results
- Update of API to include queries using alias, txid and returning results that include operation, txid, alias etc where appropriate
- Minor code changes
- Removal of old hyperlimit code
- Query node directly for latest block and diff information
Future changes to include more charts and further reviews
- Issue 8 fix - Recommendation on wording - empty wallets
- Issue 7 fix - transactions not displayed for zero credit addresses e.g. mining pools
- Version placed on title
- Issue 6 fix - transactions not displayed for zero balance addresses
- Cryptopia address query fix to allow display of all transactions
- Block hash query fix
- Query string trim
Major version to aid transaction troubleshooting by exchanges
- Replacement of Block Hash in ledger query with Transaction ID (this is based on first 56 characters of signature)
- Transaction ID can be searched in ledger query
- New feature to display transaction details bu clicking block number in ledger query results
- Minor look and feel changes
- No compiled releases in this version
- QF001012018 - fix CMC stats query. Now made every 5 minutes rather than on demand.
- No compiled releases in this version
- Restrict richlist to those with BIS balance greater than bis_limit in toolsconfig.ini - default 1
- Begin display of information charts - initially most recent difficulty (toolsconfig.ini > My Charts > diff =)
- Charts on html template as precursor to future template use.
- No compiled releases in this version
- Updates to information display
- Currency display and conversion on richlist
- No compiled releases in this version
- Updates to api
- Minor fixes and adjustments
- No compiled releases in this version
- Implement running flask on tornado web framework
- Minor fixes and adjustments
- No compiled releases in this version
- Move from Bottle to Flask
- Initial API implementation
- No compiled releases in this version
- Fix richlist display error
- Fix text encode issue in bottle
- No compiled releases in this version
- Python 3.5 support
- Move from the web.py to the bottle web framework
- Improve threading error fix from 2.0.3
- Ledgerquery threading error fix
- Tools database now updated using a copy of ledger.db placed in RAM
- OG and other meta information now configured in toolsconfig.ini file
- Minor fixes, typos and updates
- Path to database location configured in new toolsconfig.ini file
- Sponsor information moved to new toolsconfig.ini file
- Fix compatibility with hyperblock enabled ledger.db
- Fix sponsor url parsing error
- Confirm pull request to use GMT time for display of timestamps
- Remove old code and tidy up
- Split from desktop tools into its own repository
- Implementation of richlist
- Combined database for miners, sponsors and richlist
- Allow alternative placement out of the main Bismuth folder by OS detect and assumed ledger.db location
- Remove inaccurate miner information e.g. power usage as this is not relevant to production
Future Improvements:
- Other Ledger Information page: to list hyperblock and query "keep" transactions
- Network information page
- Look and feel improvements
- Ledgerquery improvements allowing more efficient display for addresses with high numbers of transactions.