https://github.com/0xf0xx0/pogolo
solo db-less bitcoin-only mining pool, meant for lan swarms
https://github.com/0xf0xx0/pogolo
bitaxe bitcoin mining-pool stratum-pool
Last synced: 10 months ago
JSON representation
solo db-less bitcoin-only mining pool, meant for lan swarms
- Host: GitHub
- URL: https://github.com/0xf0xx0/pogolo
- Owner: 0xf0xx0
- License: agpl-3.0
- Created: 2025-07-27T00:58:59.000Z (11 months ago)
- Default Branch: logopo
- Last Pushed: 2025-08-24T05:53:07.000Z (10 months ago)
- Last Synced: 2025-08-24T10:36:17.043Z (10 months ago)
- Topics: bitaxe, bitcoin, mining-pool, stratum-pool
- Language: Go
- Homepage:
- Size: 537 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
solo db-less bitcoin-only mining pool
meant for lan swarms, not the internet
think of this as public-pool but minimal and for self-sovereign nerds
infinite thanks to btcd for bitcoin tooling and public-pool for reference
start it, point your miners to it, and watch the logs roll by
# setup
## install
```
# latest release
go install github.com/0xf0xx0/pogolo@latest
# or latest commit
go install github.com/0xf0xx0/pogolo@logopo
# or build yourself
git clone https://github.com/0xf0xx0/pogolo.git
cd pogolo
go build
go install
```
## run
```
pogolo
```
## setup
copy [pogolo.example.toml](./pogolo.example.toml) to `$XDG_CONFIG_HOME/pogolo/pogolo.toml` (usually `~/.config/pogolo/pogolo.toml`) and configure the backend host and auth
## miner config
```
host: stratum+tcp://:5661
username: [.]
password: [required if set in pogolo.toml]
suggested diff: [optional]
```
## supported
- \*axe family
- cpuminer
### supported backends
- bitcoin core (http POST)
- btcd (http and ws, disable tls)
## unsupported
- miners needing extranonce.subscribe
- luckyminers
TODO
- document code for future viewers
- link stratum and mining docs
waiting for bip 41
- logs with personality
- hide cursor, use full term height?
- styled around standard 80x24
- 0.1% dev fee for large miners
- db interface for optional persistence?
- public-pool compatible api?
- special bitaxe functions like auto-restart on flatline and hashrate polling?
- let clients version roll until range is exhausted? (protocol extension?)
- extranonce subscription?
- longpoll?
- more config options?
- more fine-grained client errors?
- stratum keepalive?
- zmq for block notifs?