Python ncurses front-end for bitcoind using asyncio.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Edgecumbe 836163ec21 [console] Handle RPC errors in a basic manner 7 years ago
img [img] Update images and animated gif (now includes console) 7 years ago
.gitignore Initial commit 7 years ago
COPYING Initial commit 7 years ago
README.md Update README.md 7 years ago
block.py [block] Remove unused import 7 years ago
config.py Initial commit 7 years ago
console.py [console] Handle RPC errors in a basic manner 7 years ago
footer.py Problem: Issue #1, timespec not present in <= Python 3.5 7 years ago
header.py [splash] Add the obligatory splash screen on startup 7 years ago
interface.py Fix various screen resizing issues; should no longer attempt to draw out 7 years ago
macros.py [README] Bump version to v0.3.1 7 years ago
main.py [main] Fix wallet_enabled problems after RPCError tweak 7 years ago
modes.py [console] Add rudimentary debug console mode 7 years ago
monitor.py [monitor] Prevent crashing during IBD (handle RPCErrors) 7 years ago
net.py [net] Inform user in the event that network information has not loaded 7 years ago
peers.py [peers] Quick fix to out-of-bounds drawing issue 7 years ago
requirements.txt Initial commit 7 years ago
rpc.py [rpc] Classify RPC errors and add a base class RPCError 7 years ago
splash.py [view] Add View class for inheritance to aid in code reuse 7 years ago
transaction.py Problem: Issue #1, timespec not present in <= Python 3.5 7 years ago
util.py Problem: Issue #1, timespec not present in <= Python 3.5 7 years ago
view.py [view] Add View class for inheritance to aid in code reuse 7 years ago
wallet.py Problem: Issue #1, timespec not present in <= Python 3.5 7 years ago

README.md

bitcoind-ncurses2 v0.3.1

Python ncurses front-end for bitcoind. Uses the JSON-RPC API.

ScreenShot

  • esotericnonsense (Daniel Edgecumbe)

Dependencies

  • Developed with python 3.6.2, Bitcoin Core 0.15.0.1
  • PyPi packages: aiohttp and async-timeout (see requirements.txt)

Features

  • Updating monitor mode showing bitcoind's status, including:
  • Current block information: hash, height, fees, timestamp, age, diff, ...
  • Basic block explorer with fast seeking, no external DB required
  • Basic transaction viewer with fast seeking, best with -txindex=1
  • Ability to query blocks by hash, height; transactions by txid
  • Wallet transaction and balance viewer
  • Charting network monitor
  • Peer/connection information
  • Basic debug console functionality

Installation and usage

git clone https://github.com/esotericnonsense/bitcoind-ncurses2
pip3 install -r bitcoind-ncurses2/requirements.txt

or, on Arch Linux:

pacman -S python-aiohttp python-async-timeout
cd bitcoind-ncurses2
python3 main.py

bitcoind-ncurses2 will automatically use the cookie file available in ~/.bitcoin/, or the RPC settings in ~/.bitcoin/bitcoin.conf. To use a different datadir, specify the --datadir flag:

python3 main.py --datadir /some/path/to/your/datadir

This is an early development release and a complete rewrite of the original bitcoind-ncurses. Expect the unexpected.

Feedback

Please report any problems using the Github issue tracker. Pull requests are also welcomed. The author, esotericnonsense, can often be found milling around on #bitcoin (Freenode).

Donations

If you have found bitcoind-ncurses2 useful, please consider donating.

All funds go towards the operating costs of my hardware and future Bitcoin development projects.

ScreenShot

bitcoin 3BYFucUnVNhZjUDf6tZweuZ5r9PPjPEcRv