Mining Software

Rust Miner IPFS ServiceOpen-Source IPFS Pinning Miner for Substrate Chains

Open-source Rust service that pins IPFS content from a Substrate chain profile. Features, setup steps, safety checks and FAQ.

Free Open source Windows: Likely v0.2.11 Updated 28 Nov 2025
7 min read Last update 28 Nov 2025 github.com/thenervelab/rust-miner-ipfs-service

Rust Miner IPFS Service is a free, open-source background service written in Rust for operators who run an IPFS-based miner on a Substrate-compatible network. It is aimed at node operators who want their pinned content to follow a miner profile published on-chain, without managing pins by hand.

In practice, the service watches a configurable on-chain storage entry for the current miner profile CID, downloads the profile JSON from IPFS, and works out which content identifiers should be pinned. It then brings the local IPFS node in line with that list. The project is currently at version v0.2.11, and its last code update was made on November 28, 2025.

02

What Problem Does This Service Solve?

Operating an IPFS-backed miner means keeping a list of pinned content in sync with whatever the network expects. Doing this manually is error-prone: profiles change, old content must be released, and new content must be fetched and pinned in the right order.

Rust Miner IPFS Service automates that loop. It treats the on-chain pointer as the source of truth, so an operator only needs to keep the service and the IPFS node running. Changes made upstream propagate to the local node on the next poll.

03

How the Polling and Reconciliation Loop Works

The configuration file defines several timers. The poll interval controls how often the chain is checked for a new profile CID. The reconcile interval controls how often the service reviews pin tasks that are still in progress. A separate health check interval verifies that the Substrate chain and the IPFS node are reachable.

This split matters. Polling the chain too often adds load to the RPC endpoint, while reconciling too rarely lets pin work stall unnoticed. The initial pin concurrency setting limits how many pin operations run at once, which helps keep a home or small-server IPFS node responsive.

04

Who Is This Service For?

The most natural audience is operators of miners or storage providers on Substrate-based networks that rely on IPFS for profile data. Infrastructure teams that already run Kubo nodes and want reproducible pinning behavior will also find the design useful.

It is less suited to casual users. Expect to edit a TOML configuration file, point the service at working chain and IPFS endpoints, and read logs when something goes wrong.

05

Understanding Content Pinning in IPFS

IPFS content is addressed by its hash. A node only keeps a copy of data it has pinned, otherwise garbage collection may remove it. Pinning is therefore the mechanism that guarantees availability on a given node.

This service applies that mechanism to a list defined by an on-chain profile. Understanding this relationship helps when diagnosing issues: if a file is missing, check whether its CID appears in the current profile and whether the pin task completed successfully.

06

Key features

On-chain profile tracking

The service polls a Substrate-based chain at a set interval and looks up the current miner profile CID. The pallet and storage item are configurable, so the same tool can adapt to different chain layouts without code changes.

Profile resolution through Kubo

After a profile CID changes, the service fetches the JSON document over the Kubo HTTP API and extracts the list of CIDs that need to be pinned on the local node.

Automatic pin and unpin

New CIDs are pinned and CIDs removed from the profile are unpinned. Progress is stored in ParityDB, so the service keeps a consistent view of its state across restarts.

Logging, monitoring and shutdown handling

Structured logs are produced through the tracing crate. The service also offers a command-line interface, a monitoring API, notifications and graceful shutdown so pin work can finish cleanly.
07

How to install Rust Miner Ipfs Service on Windows

  1. 1

    Get the program

    Download the release from the official GitHub repository (https://github.com/thenervelab/rust-miner-ipfs-service) or from the project's Releases page. Use only the official repository for the download.

  2. 2

    Verify the file

    Compare the SHA-256 checksum of the downloaded archive with the value published by the maintainers, or check the signature if one is provided. Do not run a binary whose checksum does not match.

  3. 3

    Prepare the IPFS node

    Install and start a Kubo IPFS node and make sure its HTTP API is reachable from the machine where the service will run.

  4. 4

    Extract and configure

    Unpack the archive to a folder of your choice and edit the configuration file. Set the chain endpoint, the pallet and storage names, the Kubo API address, and the timing values such as poll and reconcile intervals.

  5. Start the service

    Run the executable from a terminal first so you can read the startup logs. Confirm that the chain connection and the IPFS connection both pass the health check before leaving it running unattended.

08

System requirements

  • Windows support is not confirmed by the project; the service is documented for Linux, so check the release notes before attempting it on Windows.
  • A running Kubo IPFS node with its HTTP API enabled.
  • Access to a Substrate-based chain RPC endpoint.
  • Enough disk space for ParityDB state and pinned content, which depends on the size of your profile.
09

How to use Rust Miner Ipfs Service

Using the service is mostly a matter of correct configuration. Once the endpoints are right, it runs quietly in the background.

  1. Open the configuration file and set the chain endpoint along with the pallet and storage item that hold the miner profile CID.
  2. Point the Kubo API setting at your local IPFS node, usually on the default local port.
  3. Adjust the poll interval. Shorter values detect changes faster but send more requests to the chain.
  4. Set the initial pin concurrency. Start with a moderate value and raise it only if your node handles the load well.
  5. Run the executable from a terminal and watch the first few log lines for successful connections.
  6. Check that the service pins the CIDs listed in the current profile by querying your IPFS node.
  7. Once the logs look healthy, move the process to a service manager or scheduled task so it restarts after reboots.
10

Pros & cons

Pros
  • Free and open source, with the code publicly available on GitHub.
  • Automates pin and unpin operations based on an on-chain source of truth.
  • Persistent state in ParityDB helps recovery after restarts.
  • Structured logging, a monitoring API and graceful shutdown support operations work.
  • Configurable chain pallet and storage make it adaptable.
Cons
  • Windows support is not clearly confirmed and the stated platform is Linux.
  • Requires working knowledge of IPFS, Kubo and Substrate endpoints.
  • Configuration is done by editing files rather than through a graphical interface.
  • Usefulness depends entirely on running a compatible network and node setup.
11

Is Rust Miner Ipfs Service safe?

Because this service interacts with your IPFS node and a blockchain endpoint, treat the download step carefully. Obtain the binary only from the official GitHub repository, compare its SHA-256 checksum with the published value, and verify any signature the maintainers provide. Never run an unverified executable.

Do not enter a seed phrase or private key into any third-party website or tool claiming to help with setup. This service does not require your wallet secret to pin content. Review the configuration before starting the process, and run it under an account with only the permissions it needs.

  • Official source only. Download from github.com/thenervelab/rust-miner-ipfs-service. Ignore ads and lookalike domains.
  • Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
  • Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
12

Alternatives

The other programs in this catalog are mostly GPU or CPU hashing miners for proof-of-work coins, such as GMiner, Rigel, XMRig and T-Rex Miner. Those tools compute hashes to earn block rewards. Rust Miner IPFS Service does something different: it manages which data a node keeps available through IPFS pinning.

Chia Blockchain is closer in spirit because it is a full node stack that also relies on storage, but it covers a whole blockchain implementation rather than a pinning helper. If you need hashing power, the GPU and CPU miners are relevant; if you need to keep IPFS content aligned with a chain-published profile, this service is the better fit.

13

Specifications

Price
Free
Type
Open source
License
—
Latest version
v0.2.11
Last update
28 Nov 2025
Windows support
Likely (builds for Windows; check releases)
Source code
github.com/thenervelab/rust-miner-ipfs-service
14

Frequently asked questions

It is used to keep a local IPFS node's pinned content in sync with a miner profile published on a Substrate-based chain. The service polls the chain for the profile CID, downloads the profile, and pins or unpins the listed CIDs to match.

The project documents Linux as its platform, and Windows support is not clearly confirmed. Check the latest release notes and the repository before attempting to run it on Windows.

Yes, it is listed as free and open source. You can read the source code on GitHub and build or download the release without a license fee.

Yes. The service communicates with IPFS through the Kubo HTTP API, so a running Kubo node with that API reachable from the service is required.

Pinning tells your IPFS node to keep a copy of a given content identifier and not discard it during garbage collection. The service pins the CIDs from the current profile and unpins ones that have been removed.

Download only from the official GitHub repository and verify the SHA-256 checksum or signature before running it. Never enter a seed phrase into a third-party site claiming to help with setup.

Yes. The configuration file exposes separate intervals for polling the chain, reconciling pin tasks and running health checks, so you can balance responsiveness against load.

15

Verdict

Rust Miner IPFS Service suits operators who run IPFS nodes on a Substrate-based network and want pinning to follow an on-chain profile automatically. It is open source and free, but it expects technical comfort with configuration files, Kubo and chain endpoints. If you are looking for a hashing miner for a proof-of-work coin, a different tool from this catalog will fit better.

Download now