Skip to main content
╔════════════════════════════════════════════════════════════════════════════════════════════╗
║                                                                                            ║
║         ███╗   ███╗ ██████╗  ██████╗ ███╗   ██╗██████╗ ███████╗ █████╗ ███╗   ███╗         ║
║         ████╗ ████║██╔═══██╗██╔═══██╗████╗  ██║██╔══██╗██╔════╝██╔══██╗████╗ ████║         ║
║         ██╔████╔██║██║   ██║██║   ██║██╔██╗ ██║██████╔╝█████╗  ███████║██╔████╔██║         ║
║         ██║╚██╔╝██║██║   ██║██║   ██║██║╚██╗██║██╔══██╗██╔══╝  ██╔══██║██║╚██╔╝██║         ║
║         ██║ ╚═╝ ██║╚██████╔╝╚██████╔╝██║ ╚████║██████╔╝███████╗██║  ██║██║ ╚═╝ ██║         ║
║         ╚═╝     ╚═╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═══╝╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝         ║
║                                                                                            ║
║                    what are the miners on this network actually doing?                     ║
║                                                                                            ║
╚════════════════════════════════════════════════════════════════════════════════════════════╝

PyPI Python License Dependencies

Find the NerdMiners on your network and read their vitals, from the terminal.

pip install moonbeam-miner
moonbeam

No dependencies. Standard library only, so the install cannot fail on someone else's package.

What it does

moonbeam            the miners it already knows, polled now
moonbeam scan       sweep this subnet and remember what answered
moonbeam watch      refresh until you stop it
moonbeam show <ip>  everything one miner reported

The first run has nothing saved, so it offers to scan. Anything that answers is remembered in ~/.moonbeam/miners.json.

  #   NAME             ADDRESS             HASHRATE     TEMP   ACCEPTED    UPTIME
  ------------------------------------------------------------------------------
  1   Moonbeam-01      192.168.1.42        486 GH/s     54°C     18,422     1d 2h
  2   Moonbeam-02      192.168.1.51              —         —         31         —
  3   192.168.1.77     192.168.1.77         offline

  2 miners answering · total 486 GH/s (1 did not report a hashrate)

A dash means the miner did not say

It does not mean zero, and it is never a plausible number standing in for one that never arrived. A fabricated hashrate that looks real is worse than a visible gap, because nothing tells you it is wrong. The summary line counts how many devices declined to report rather than quietly averaging them in.

What it talks to

ESP-Miner and AxeOS devices — NerdMiner, Bitaxe and relatives — answer on http://<ip>/api/system/info. Discovery probes every host on your /24 concurrently and keeps whatever responds with that shape.

Use it as a library

The polling core is separate from the terminal output, so a GUI can share it:

from moonbeam import scan, poll

for m in scan():
    print(m["alias"], m["hashrate"])

╔════════════════════════════════════════════════════════════╗
║                                                            ║
║      ███████╗      ██╗  ██╗███████╗██╗   ██╗███████╗       ║
║      ██╔════╝      ██║ ██╔╝██╔════╝╚██╗ ██╔╝██╔════╝       ║
║      █████╗  █████╗█████╔╝ █████╗   ╚████╔╝ ███████╗       ║
║      ██╔══╝  ╚════╝██╔═██╗ ██╔══╝    ╚██╔╝  ╚════██║       ║
║      ██║           ██║  ██╗███████╗   ██║   ███████║       ║
║      ╚═╝           ╚═╝  ╚═╝╚══════╝   ╚═╝   ╚══════╝       ║
║                                                            ║
║               ·   C  R  E  A  T  I  V  E   ·               ║
║                                                            ║
║          ────────────────────────────────────────          ║
║                                                            ║
║                      Vincent Gonzalez                      ║
║                         f-keys.com                         ║
║                 ORCID 0009-0005-3640-014X                  ║
║                                                            ║
╚════════════════════════════════════════════════════════════╝

Part of F-Keys — independent hardware, software and internet products. See the working log and live status.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moonbeam_miner-1.0.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moonbeam_miner-1.0.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file moonbeam_miner-1.0.1.tar.gz.

File metadata

  • Download URL: moonbeam_miner-1.0.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for moonbeam_miner-1.0.1.tar.gz
Algorithm Hash digest
SHA256 81bad3b9635f0211b2f49cff7a944ab7452fb9b7290938890d885f9200cfed43
MD5 a8764f8e6faccd48ee2651353e68e9e1
BLAKE2b-256 7220d8af952115a72c4062cf389f4b0c1b012ff2197cb327e296ce873cf5e4bf

See more details on using hashes here.

File details

Details for the file moonbeam_miner-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: moonbeam_miner-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for moonbeam_miner-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b4e4971dda5b4487e87c4a3afac440991ff6d705da77e94710d7268c9ad9b041
MD5 da6d0e31a0cb91a7276df69c24d402df
BLAKE2b-256 a8ef493bce813be6257807e6a5edbc48b75063aa403d56ff74185ff081d657b8

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.2

2 files

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page