All Projects → Mirobit → Bitcoin Node Manager

Mirobit / Bitcoin Node Manager

Licence: mit
📊 Lightweight dashboard and control system for bitcoin nodes

Projects that are alternatives of or similar to Bitcoin Node Manager

Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (+141.86%)
Mutual labels:  bitcoin, cryptocurrency, dashboard
Cryptocurrency Dashboard
Crypto Currency Dashboard Using Twitter 🐦 And Coinmarketcap 🚀 API
Stars: ✭ 54 (+25.58%)
Mutual labels:  bitcoin, cryptocurrency, dashboard
Jekyll Paspagon
Sell your Jekyll blog posts in various formats for cryptocurrencies.
Stars: ✭ 8 (-81.4%)
Mutual labels:  bitcoin, cryptocurrency
Coin Ocd
Drive yourself insane by obsessively following cryptocurrency prices
Stars: ✭ 11 (-74.42%)
Mutual labels:  bitcoin, cryptocurrency
Currencyviewer
Short python framework that dynamically displays and converts the cryptocurrencies in your Kraken wallet into equivalents fiat money.
Stars: ✭ 13 (-69.77%)
Mutual labels:  bitcoin, cryptocurrency
Ipchain
IPChain Core Wallet
Stars: ✭ 26 (-39.53%)
Mutual labels:  bitcoin, cryptocurrency
Finch
An Open Source Cryptocurrency Payment Processor.
Stars: ✭ 27 (-37.21%)
Mutual labels:  bitcoin, cryptocurrency
Odyn
A prototype anonymous proof-of-work blockchain
Stars: ✭ 13 (-69.77%)
Mutual labels:  bitcoin, cryptocurrency
Eclair
A scala implementation of the Lightning Network.
Stars: ✭ 892 (+1974.42%)
Mutual labels:  bitcoin, cryptocurrency
Multicaptchabot
The best bot for collecting cryptocurrency from freebitco.in, freedoge.co.in and freenem.com 🚀🌔
Stars: ✭ 27 (-37.21%)
Mutual labels:  bitcoin, cryptocurrency
Blockchain Papers
区块链相关的有价值的文献
Stars: ✭ 20 (-53.49%)
Mutual labels:  bitcoin, cryptocurrency
Hodlermanifesto
The HODLer Manifesto
Stars: ✭ 31 (-27.91%)
Mutual labels:  bitcoin, cryptocurrency
Crypto Supplies
Cryptocurrency circulating, maximum and total supplies
Stars: ✭ 26 (-39.53%)
Mutual labels:  bitcoin, cryptocurrency
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+2046.51%)
Mutual labels:  bitcoin, cryptocurrency
Raspibolt
Bitcoin & Lightning full node on a Raspberry Pi
Stars: ✭ 842 (+1858.14%)
Mutual labels:  bitcoin, cryptocurrency
Hth Legacy Old Chain
Old Binaries and source code for HTH. Deprecated.
Stars: ✭ 22 (-48.84%)
Mutual labels:  bitcoin, cryptocurrency
Lightning App
An easy-to-use cross-platform Lightning wallet
Stars: ✭ 872 (+1927.91%)
Mutual labels:  bitcoin, cryptocurrency
Bitcoinml
Bitcoin data-structures library for OCaml
Stars: ✭ 38 (-11.63%)
Mutual labels:  bitcoin, cryptocurrency
Cryptocurrency Arbitrage
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
Stars: ✭ 836 (+1844.19%)
Mutual labels:  bitcoin, cryptocurrency
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-60.47%)
Mutual labels:  bitcoin, cryptocurrency

Bitcoin Node Manager

Bitcoin Node Manager (BNM) is a lightweight dashboard and control system for your Bitcoin node.

Check out ElextrumX Dashboard if you run an Electrumx Server.

Features

  • Extensive dashboard with general information about the node, connected peers and the blockchain
  • Create rules to manage your peers
    • Ban, disconnect or log peers that waste resources, are slow or run alternative clients (e.g. BCash)
    • Set global events that trigger the execution of rules, run rules manually or set up a cron job
  • Overview of all connected peers including country, ISP, client, traffic usage, supported services...
    • Ban or disconnect peers
    • Manage a list of web hoster to detect if peer is hosted or private
  • Manage banned peers
    • Unban specific peers
    • Export/Import your ban list
    • Generate iptables rules (reject banned peers at OS level)
  • Last received blocks information
  • Last received forks (orphaned blocks / alternative chains) information
  • Memory pool statitics
  • Wallet overview (no functionality, information only)

Requirements

  • Bitcoin Core 0.19.0.1+
  • Web Server (Apache, Nginx, PHP Server)
  • PHP 7.0.0+
    • curl extension
  • Docker (Alternative to Web Server and PHP)

Installation

  1. Clone the repository.
  2. Make sure bitcoind (-daemon) is running. If you use bitcoin-qt set server=1 in the bitcoin.conf file.
  3. Copy src/Config.sample.php and remove .sample. Open src/Config.php and enter your Bitcoin Core RPC credentials and set the BNM password.

Manual setup

  1. Make sure the BNM folder is in your web servers folder (e.g. /var/www/html/). If the server is publicly accessible, I recommend renaming the BNM folder to something unique. Although BNM is password protected and access can be limited to a specific IP, there can be security flaws and bugs.
  2. Check that the server (e.g. www-data) has access (read and write) to the data folder (git will change the ownership by default).
  3. Open the URL to the folder in your browser and login with the password chosen in src/Config.php.

Docker

The BNM folder is mounted as volume in Docker. This way you can edit src/Config.php and update BNM (git pull) at any time without connecting to the container.

  1. Change the RPC IP in src/Config.php to the docker network interface IP.
  2. Run either docker-compose up -d or docker run -d -p 8000:80 --name bnm -v ${PWD}:/var/www/html php:7.4-apache in the BNM folder.
  3. Add the following to your bitcoin.conf:
rpcbind=127.0.0.1 
rpcbind=172.17.0.1 
rpcallowip=0.0.0.0/0
  1. BNM should now be accessible under http://server-ip:8000.

Security

  • All pages and control functionality are only accessible for logged-in users. The only exception is if you use the Rules cron job functionality. But a password based token is required and the functionality is only able to apply rules.
  • Access to BNM is by default limited to localhost. This can be expanded to a specific IP or disabled. If disabled, make sure to protect the BNM folder (.htaccess or rename it to something unique that an attacker will not guess). An attacker could "guess" your password, since there is no build-in brute force protection.
  • The data folder contains your rules, rule logs and geo information about your peers. Make sure to protect (e.g. chmod -R 700 data) peer information if your web server is publicly accessible. The previously mentioned IP protection doesn't work here. If you use Apache you are fine, since the folder is protected with .htaccess (make sure AllowOverride All is set in your Apache config file).

Roadmap

  • [ ] Improve project structure
  • [ ] Improve OOP
  • [x] Improve error handling
  • [ ] Import rules functionality
  • [ ] More help icons
  • [ ] Display expanded peer/block info (popup)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].