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.2.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.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: moonbeam_miner-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 3981d82b84bf37310a04a8c7832beebf7ebda0938da9d33e9ed332d87561ea9e
MD5 73bf00fcc9ba8137fca23de127f8ac90
BLAKE2b-256 8002a3f9ac36a2f1fa692e0d1d649f3c4188a3eb48110849be14c5e6fd59c71d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moonbeam_miner-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eb5bd1f4784d0744bf013ecef5fe8bc658b15c6e19a58a82dd2e29ce27cd6581
MD5 c3bc9e2d4d0f26a71d08be24cb9c0258
BLAKE2b-256 0675b5748a6147240399559688075348fb869ff332eec83c0185395f53c768ae

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 files

1.0.1

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