All Projects â†’ HandshakeAlliance â†’ Hstratum

HandshakeAlliance / Hstratum

Licence: other
Stratum Server Plugin for HSD

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Hstratum

Coin Hive Stratum
use CoinHive's JavaScript miner on any stratum pool
Stars: ✭ 380 (+503.17%)
Mutual labels:  mining
Ethereum nvidia miner
💰 USB flash drive ISO image for Ethereum, Zcash and Monero mining with NVIDIA graphics cards and Ubuntu GNU/Linux (headless)
Stars: ✭ 772 (+1125.4%)
Mutual labels:  mining
Cryptogoblin
CryptoNote CPU/GPU mining tool for Monero (XMR)
Stars: ✭ 39 (-38.1%)
Mutual labels:  mining
Xmr Miner
Web-based Cryptocurrency miner, built with Vue.js
Stars: ✭ 444 (+604.76%)
Mutual labels:  mining
Cpuminer
CPU miner for bitcoin
Stars: ✭ 678 (+976.19%)
Mutual labels:  mining
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+1365.08%)
Mutual labels:  mining
Mine With Docker
Mine cryptocurrencies with Docker containers and get paid in Bitcoin (BTC)
Stars: ✭ 281 (+346.03%)
Mutual labels:  mining
Ethmonitoring
Miner monitoring software with different notifications support
Stars: ✭ 53 (-15.87%)
Mutual labels:  mining
Multipoolminer
Monitors crypto mining pools in real-time in order to find the most profitable for your machine. Controls any miner that is available via command line.
Stars: ✭ 750 (+1090.48%)
Mutual labels:  mining
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-39.68%)
Mutual labels:  mining
Deepminer
deepMiner webminer proxy (update for cryptoNight R)
Stars: ✭ 497 (+688.89%)
Mutual labels:  mining
Pyminer
Python miner for bitcoin
Stars: ✭ 610 (+868.25%)
Mutual labels:  mining
Odyn
A prototype anonymous proof-of-work blockchain
Stars: ✭ 13 (-79.37%)
Mutual labels:  mining
Monero Stratum
Solo mining stratum for Monero & AEON with built-in Web-UI
Stars: ✭ 438 (+595.24%)
Mutual labels:  mining
Smartpool Client
SmartPool client of SmartPool project
Stars: ✭ 49 (-22.22%)
Mutual labels:  mining
Minera
Minera is a web interface to monitor and manage mining devices
Stars: ✭ 337 (+434.92%)
Mutual labels:  mining
Nicehashminer Archived
NiceHash easy to use CPU&GPU Miner
Stars: ✭ 800 (+1169.84%)
Mutual labels:  mining
Cryptonight
âž¿ Pure Go/ASM implementation of CryptoNight hash function with its variants, without any CGO binding.
Stars: ✭ 58 (-7.94%)
Mutual labels:  mining
Open Ethereum Pool
Open Ethereum Mining Pool
Stars: ✭ 1,062 (+1585.71%)
Mutual labels:  mining
Bbt Multiminer
Start different miners from the same script. Easy and simple to get started with mining. Originally by Bits Be Trippin'
Stars: ✭ 33 (-47.62%)
Mutual labels:  mining

hstratum

A segwit-capable stratum server on top of hsd. This is a hsd plugin which will run a stratum server in the same process as a hsd fullnode.

Usage

hstratum can be used as a hsd plugin.

$ hsd --plugins hstratum \
  --stratum-host :: \
  --stratum-port 3008 \
  --stratum-public-host pool.example.com \
  --stratum-public-port 3008 \
  --stratum-max-inbound 1000 \
  --stratum-difficulty 8 \
  --stratum-dynamic \
  --stratum-password=admin-pass

Cutting out the middleman

While having a stratum+fullnode marriage violates separation of concerns, it provides a benefit to large competitive miners: because it sits in the same process, there is no overhead of hitting/longpolling a JSON-rpc api to submit or be notified of new blocks. It has direct in-memory access to all of the data it needs. No getwork or getblocktemplate required.

It can also broadcast submitted blocks before verifying and saving them to disk (since we created the block and know it's going to be valid ahead of time).

Single point of failure?

There's nothing to say you can't have multiple hsd-nodes/stratum-servers behind a reverse/failover proxy still. It's only a single point of failure if you treat it that way.

Payouts

Shares are currently tracked by username and will be dumped to ~/.hsd/stratum/shares/[height]-[hash].json when a block is found. A script can parse through these later and either add the user's balance to a webserver or pay directly to an address. Users are stored in a line-separated json file in ~/.hsd/stratum/users.json.

Administration

hstratum exposes some custom stratum calls: mining.authorize_admin('password') to auth as an admin and mining.add_user('username', 'password') to create a user during runtime.

Todo

  • Reverse/failover proxy for HASH(sid)->hsd-stratum-ip.

Contribution and License Agreement

If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work. </legalese>

License

Copyright (c) 2017-2018, Christopher Jeffrey (MIT License). Copyright (c) 2019, Handshake Alliance (MIT License).

See LICENSE for more info.

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].