git / moonbite-network / templates/moonbite_core.html · raw

{% extends "base.html" %}

{% block body_class %}mb-v2{% endblock %}

{% block title %}MoonBite Core — MoonBite{% endblock %}
{% block meta_description %}MoonBite Core is the reference full-node implementation of the MoonBite network. Download it, run it, and verify the chain yourself — without trusting anyone.{% endblock %}

{% block content %}
<section class="mb-hero">
    <div class="mb-hero-glow"></div>
    <div class="mb-container">
        <div class="mb-hero-inner">
            <span class="mb-badge"><span class="mb-dot"></span> MoonBite Core</span>
            <h1 class="mb-hero-title">Don't trust us. <span class="mb-gradient-text">Check it.</span></h1>
            <p class="mb-hero-sub">MoonBite Core is the reference full node. It checks every transaction, enforces every rule, and takes nobody's word for anything — ours included. Run it and you stop trusting; you start verifying.</p>
            <div class="mb-cta-row">
                <a href="/developers#run-a-node" class="btn btn-primary mb-btn-xl">Setup guide</a>
                <a href="https://moonbite.org/git/moonbite-core" class="btn btn-secondary mb-btn-xl" target="_blank" rel="noopener">Node source</a>
            </div>
        </div>
    </div>
</section>

<section class="mb-section">
    <div class="mb-container">
        <div class="mb-section-head mb-reveal">
            <span class="mb-eyebrow">What it is</span>
            <h2 class="mb-section-title">The reference implementation</h2>
            <p class="mb-section-sub">MoonBite Core is the software that decides what the MoonBite network actually is. It's built on the Litecoin codebase, itself a descendant of Bitcoin Core, so it inherits decades of peer-reviewed cryptographic engineering.</p>
        </div>
        <div class="mb-grid mb-grid-3">
            <div class="mb-feature mb-reveal">
                <h3>Bitcoin lineage</h3>
                <p>MoonBite Core forks from Litecoin Core, which forks from Bitcoin Core. The consensus rules, the cryptography, the peer protocol — all of it has been hammered on across years of live mainnet.</p>
            </div>
            <div class="mb-feature mb-reveal">
                <h3>It is the rulebook</h3>
                <p>Every MBITE parameter lives in this code: the 10 MBITE genesis reward, the halving every 1,650,000 blocks, the 2-minute block target, the ~33,000,000 MBITE cap. The software is the spec.</p>
            </div>
            <div class="mb-feature mb-reveal">
                <h3>Open source, all of it</h3>
                <p>Every line of consensus-critical code is public. Read it, build it yourself, run it — no need to trust a binary handed to you by anyone, the MoonBite team included.</p>
            </div>
        </div>
    </div>
</section>

<section class="mb-section" style="background: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);">
    <div class="mb-container">
        <div class="mb-section-head mb-reveal">
            <span class="mb-eyebrow">What it does</span>
            <h2 class="mb-section-title">What your node actually does</h2>
            <p class="mb-section-sub">Run MoonBite Core and you're a participant in the network, not a spectator watching someone else's screen.</p>
        </div>
        <div class="mb-grid mb-grid-3">
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Check every block</h3>
                <p class="mb-card-text">Your node runs every transaction in every block against the full ruleset: signatures, script, supply schedule, double-spend protection. Nothing gets through unchecked.</p>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Relay to peers</h3>
                <p class="mb-card-text">Your node passes valid blocks and transactions on to everyone else. More nodes means faster propagation and a tougher mesh — harder to silence, harder to split.</p>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Serve the RPC</h3>
                <p class="mb-card-text">MoonBite Core exposes a JSON-RPC API on localhost. Wallets, miners, and your own tools use it to read chain state, broadcast transactions, and query address history.</p>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Keep the UTXO set</h3>
                <p class="mb-card-text">Every unspent output since genesis lives in a local database. When MBITE lands in your wallet, your node already knows. It never has to ask someone else's server.</p>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Enforce the cap</h3>
                <p class="mb-card-text">No node anywhere — not even one the MoonBite developers run — can mint coins beyond the schedule. Try it, and your node rejects the block flat out.</p>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Feed the explorer</h3>
                <p class="mb-card-text">The block explorer on this site reads from a MoonBite Core node over RPC. Run your own and you can pull the same data without leaning on this service at all.</p>
            </div>
        </div>
    </div>
</section>

<section class="mb-section">
    <div class="mb-container">
        <div class="mb-section-head mb-reveal">
            <span class="mb-eyebrow">Why run your own</span>
            <h2 class="mb-section-title">The case for running a node</h2>
            <p class="mb-section-sub">Every node you trust instead of running yourself is a point of trust. Trust stacks up. Your own node takes the whole layer away.</p>
        </div>
        <div class="mb-grid mb-grid-2">
            <div class="mb-feature mb-reveal">
                <h3>Sovereignty</h3>
                <p>Point your wallet at your own node and your transaction history and balances never leave your machine. A stranger's node sees every address you ask about.</p>
            </div>
            <div class="mb-feature mb-reveal">
                <h3>Security</h3>
                <p>A hostile or hacked public node can feed you a fake chain tip. Your own node checks the proof-of-work itself. A crafted answer doesn't fool it.</p>
            </div>
            <div class="mb-feature mb-reveal">
                <h3>A stronger network</h3>
                <p>Every extra full node raises the cost of a partition or eclipse attack. Running one is the most direct thing you can do for decentralisation.</p>
            </div>
            <div class="mb-feature mb-reveal">
                <h3>Your node, your vote</h3>
                <p>If an upgrade ever gets contentious, the nodes that reject it are a real signal. Full-node operators are the final check on protocol changes. No miner or developer can override them.</p>
            </div>
        </div>
    </div>
</section>

<section class="mb-section" style="background: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);">
    <div class="mb-container">
        <div class="mb-section-head mb-reveal">
            <span class="mb-eyebrow">Quick start</span>
            <h2 class="mb-section-title">Start a node, hit the API</h2>
            <p class="mb-section-sub">Once you have the daemon binary (see the <a href="/downloads/README.txt" class="link">download notes</a>), a node is one command away. The RPC then waits for you on localhost.</p>
        </div>
        <div class="mb-grid mb-grid-2">
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Start the node</h3>
                <pre class="mb-code"><span class="mb-c-comment"># start moonbited on the live mainnet</span>
moonbited \
  -daemon \
  -rpcuser=rpcuser \
  -rpcpassword=rpcpass

<span class="mb-c-comment"># watch it sync</span>
moonbite-cli getblockchaininfo

<span class="mb-c-comment"># or add -testnet to either command to run testnet instead</span></pre>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Hit the read-only REST API</h3>
                <pre class="mb-code"><span class="mb-c-comment"># chain tip via the web API</span>
curl https://moonbite.org/api/blockchain/info

<span class="mb-c-comment"># response</span>
{
  <span class="mb-c-key">"status"</span>: "success",
  <span class="mb-c-key">"height"</span>: 4210,
  <span class="mb-c-key">"tip_hash"</span>: "0000…",
  <span class="mb-c-key">"total_money_coins"</span>: 42100
}</pre>
            </div>
        </div>
        <div class="mb-grid mb-grid-3" style="margin-top: var(--spacing-xl);">
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Full setup guide</h3>
                <p class="mb-card-text">Step-by-step for Linux, macOS, and Windows — from downloading the binary to opening the right firewall port.</p>
                <a href="/developers#run-a-node" class="mb-card-link">Read the guide →</a>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Download the binaries</h3>
                <p class="mb-card-text">Pre-built binaries for the node daemon (<code>moonbited</code>) and the CLI tool (<code>moonbite-cli</code>), each with a SHA-256 checksum.</p>
                <a href="/downloads/README.txt" class="mb-card-link">Download notes →</a>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Build from source</h3>
                <p class="mb-card-text">Clone the repo and follow the build steps in the README. Compiling it yourself is the most trustless path there is.</p>
                <a href="https://moonbite.org/git/moonbite-core" class="mb-card-link" target="_blank" rel="noopener">Node source repository →</a>
            </div>
        </div>
    </div>
</section>

<section class="mb-section">
    <div class="mb-container">
        <div class="mb-section-head mb-reveal">
            <span class="mb-eyebrow">Also see</span>
            <h2 class="mb-section-title">Related resources</h2>
        </div>
        <div class="mb-grid mb-grid-3">
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Block Explorer</h3>
                <p class="mb-card-text">Browse the live testnet chain — the same data your node produces, in a web view.</p>
                <a href="/explorer" class="mb-card-link">Open explorer →</a>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Developer API</h3>
                <p class="mb-card-text">The full REST docs: every endpoint, every parameter, an example response for each, ready to build on.</p>
                <a href="/developers" class="mb-card-link">API reference →</a>
            </div>
            <div class="mb-card mb-reveal">
                <h3 class="mb-card-title">Full node guide</h3>
                <p class="mb-card-text">For people who want to run a relay node without mining. Less hardware, same sovereignty.</p>
                <a href="/full-node" class="mb-card-link">Full node guide →</a>
            </div>
        </div>
        <div class="mb-banner mb-reveal" style="margin-top: var(--spacing-2xl);">
            <span>MoonBite Core runs the live mainnet. Running a node earns you nothing beyond the normal block subsidy you mine — no allocation, no bonus, no future claim. MoonBite is <strong>not an investment or a security</strong>.</span>
        </div>
    </div>
</section>
{% endblock %}