Python ncurses front-end for bitcoind using asyncio.
Go to file
2017-12-21 02:59:18 +01:00
img [img] Update images and animated gif (now includes console) 2017-10-01 18:37:18 +01:00
.gitignore Initial commit 2017-09-27 06:30:09 +01:00
block.py [block] Remove unused import 2017-10-02 20:01:15 +01:00
config.py Initial commit 2017-09-27 06:30:09 +01:00
console.py [console] Handle RPC errors in a basic manner 2017-10-02 20:34:30 +01:00
COPYING Initial commit 2017-09-27 06:30:09 +01:00
footer.py Problem: Issue #1, timespec not present in <= Python 3.5 2017-10-02 17:29:47 +01:00
header.py [splash] Add the obligatory splash screen on startup 2017-09-28 03:06:10 +01:00
interface.py Fix various screen resizing issues; should no longer attempt to draw out 2017-09-27 17:18:09 +01:00
macros.py [README] Bump version to v0.3.1 2017-10-01 23:37:52 +01:00
main.py [main] Fix wallet_enabled problems after RPCError tweak 2017-10-02 20:04:56 +01:00
modes.py [console] Add rudimentary debug console mode 2017-10-01 18:20:54 +01:00
monitor.py [monitor] Prevent crashing during IBD (handle RPCErrors) 2017-10-02 20:30:43 +01:00
net.py fix net display 2017-12-21 02:59:18 +01:00
peers.py [peers] Quick fix to out-of-bounds drawing issue 2017-10-02 19:12:17 +01:00
README.md Update README.md 2017-10-02 12:03:34 +03:00
requirements.txt Initial commit 2017-09-27 06:30:09 +01:00
rpc.py use "rpcconnect" instead of "rpcip" in conf file 2017-10-04 01:13:35 +02:00
splash.py [view] Add View class for inheritance to aid in code reuse 2017-10-01 02:57:56 +01:00
transaction.py Problem: Issue #1, timespec not present in <= Python 3.5 2017-10-02 17:29:47 +01:00
util.py Problem: Issue #1, timespec not present in <= Python 3.5 2017-10-02 17:29:47 +01:00
view.py [view] Add View class for inheritance to aid in code reuse 2017-10-01 02:57:56 +01:00
wallet.py Problem: Issue #1, timespec not present in <= Python 3.5 2017-10-02 17:29:47 +01:00

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