Boing Network Documentation
Select a section from the table of contents to view it. Only the selected section is shown.
Overview
Boing Network is an authentic L1 blockchain built from first principles. It is independent of other chains and designed for sustainable value, uncapped supply with floor-triggered rebalancing, and 100% transparent governance and tokenomics.
The six pillars
In order: Security (safety over speed) → Scalability (throughput, efficiency) → Decentralization (permissionless at every layer) → Authenticity (unique architecture) → Transparency (100% openness; trust through verifiability) → True quality assurance (protocol-enforced QA: only assets that meet rules and security bar; automation + community pool for edge cases; leniency for meme culture; no malice). See BOING-NETWORK-ESSENTIALS (PDF) and QUALITY-ASSURANCE-NETWORK (PDF) for full detail.
Recent enhancements & optimizations
Network-wide improvements include: re-insert of failed txs into mempool, RPC methods boing_qaCheck and QA error codes, boing_getBalance / boing_getAccount, six-pillars and essentials documentation, Protocol QA phase in the roadmap. QA pillar enhancements (pre-flight checks, structured errors, public metrics, versioned rule sets, appeal path) are documented in QUALITY-ASSURANCE-NETWORK (PDF). For the full list of implemented and planned enhancements, see DEVELOPMENT-AND-ENHANCEMENTS (PDF).
What this documentation covers
Getting Started — Prerequisites, build, run a node (full or validator), first transaction. Network Overview — Block time, consensus, key facts. Tokenomics — Supply model, fees, staking, waves. Architecture & Features — Native AA, adaptive gas, cross-chain, slashing, governance. RPC API — All JSON-RPC methods, params, and error codes. Operations — CLI, monitoring, troubleshooting, incident response. Roadmap — Phased build status. Testnet — How to join testnet when available. Security — Protocol, network, and operational security. Governance & Transparency — How decisions and parameters are visible and verifiable. Resources — Links to repo, landing page, and other pages.
Getting Started
Prerequisites
- Rust — Latest stable (1.70+). Install via
rustup. - OS — Linux, macOS, or Windows (WSL recommended on Windows).
Clone and build
From the boing.network repository:
git clone https://github.com/Boing-Network/boing.network.git
cd boing.network
cargo build --release Directory layout after build
target/release/boing-node— Node binary.target/release/boing— CLI binary.~/.boing/or./data/(with--data-dir) — Chain and state data.
Run a node
Full node (non-validator):
cargo run -p boing-node RPC is available at http://127.0.0.1:8545 by default.
Validator node:
cargo run -p boing-node -- --validator --rpc-port 8545 Produces blocks when there are pending transactions.
With a custom data directory:
cargo run -p boing-node -- --data-dir ./boing-data --rpc-port 8545 Options
--validator— Run as a block producer.--rpc-port <port>— RPC port (default: 8545).--data-dir <path>— Data directory for chain and state.
First transaction
Use the JSON-RPC API at http://<host>:8545/. See the RPC API section for boing_submitTransaction, boing_simulateTransaction, and boing_chainHeight.
Next steps
See Operations for CLI commands, monitoring, and troubleshooting; RPC API for all methods; and Tokenomics if you plan to run a validator or stake.
Network Overview
Boing is a greenfield L1 — original architecture, not a fork — with no reliance on other chains.
Design principles
- Authentic — Your own stack; not a framework clone.
- Independent — Core protocol does not depend on another L1 for consensus, execution, or identity.
- Decentralized — Permissionless validators and full nodes.
- Transparent — 100% openness in design, tokenomics, and governance.
Key parameters
- Block time — ~2 seconds (target).
- Consensus — Proof of Stake (PoS) with BFT-style consensus; validators stake BOING.
- State — Sparse Merkle tree commitments and proofs in current
boing-state(see repository technical specification; Verkle remains a documented upgrade path in code comments). - RPC port — Default 8545 (HTTP JSON-RPC).
Tokenomics
Supply model
- Total supply — Uncapped. When circulating supply reaches a defined floor, a new wave of tokens is minted to rebalance (validator incentives, treasury, staking).
- Initial supply — Set at mainnet launch (fixed amount); no infinite mint at genesis.
Fee allocation
Of transaction fees: 80% validators, 20% treasury. Burn is optional (0% in base design).
Initial supply allocation (at launch)
Staking rewards 55%, Treasury 30%, Community & grants 15%. Staking is topped up by new waves when the floor is reached, so the initial allocation leans toward treasury and community.
Floor-triggered waves
Genesis — Fixed initial supply. Ongoing — Validators and treasury earn from fees; supply may decrease slowly until the floor. Floor — When circulating supply reaches the defined floor, the protocol triggers a rebalance. New wave — A new wave of tokens is minted (size and destination set by protocol/governance) to restore balance. All parameters (floor, wave size, trigger) are on-chain and transparent.
Emission schedule (block rewards)
Declining over time: Year 1 ~8%, Year 2 ~6%, then lower; Year 10+ targets a 1% floor or 0% if fees are sufficient. Formula: emission_year_n = emission_year_1 × (decay)^(n-1) with decay ~0.85.
Staking and validator economics
- Min stake — Accessible (e.g. 10,000 BOING) for broad participation.
- Staking yield — 5–15% early, 3–8% at maturity.
- Commission — Validators typically 5–10%; delegators keep the rest.
- Unbonding — 14–21 days.
dApp incentive caps
Per-dApp cap per epoch is governance-controlled (e.g. 50,000 BOING/month). Total dApp pool is a share of fees (e.g. 5% of treasury). Prevents one dApp capturing all incentives; overflow goes to treasury.
Charts and visuals: see the landing page tokenomics.
Architecture & Features
Boing aims to deliver distinct features as protocol primitives rather than add-on contracts.
Core features
- Native Account Abstraction — Gasless txs, social recovery, session keys built into the protocol (not a contract layer).
- Adaptive Gas Model — Gas costs adapt to congestion in real time with predictable upper bounds.
- Native Cross-Chain Primitives — Protocol-level bridges and cross-chain messaging (light clients, not third-party contracts only).
- Transparent Slashing — Clear, auditable slashing conditions and appeal mechanisms; delegators see why validators were slashed.
- On-Chain Governance with Time Locks — Parameter changes go through proposal → cooling → execution so the community can react.
Additional innovations
- State rent with grace periods — Inactive accounts may pay state rent after long grace periods and clear notice.
- Verifiable delay / ordering (VDF) — Boing-native verifiable delay for fair ordering without depending on another chain.
- Native DeFi primitives — Protocol-level swap/AMM-style primitives for boing.finance integration.
RPC API
Boing nodes expose JSON-RPC 2.0 over HTTP POST to http://<host>:8545/ (default port). The authoritative reference is docs/RPC-API-SPEC.md in the repository (also RPC-API-SPEC PDF). Same listener serves GET /live, GET /ready, GET /openapi.json, GET /.well-known/boing-rpc, and GET /ws (newHeads).
Rate limiting, batch limits, and body size are node-configurable; see the spec and boing_health / boing_getNetworkInfo field rpc_surface.
Request format
{"jsonrpc":"2.0","id":1,"method":"boing_chainHeight","params":[]} Response format
Success: {"jsonrpc":"2.0","id":1,"result":42}. Error: {"jsonrpc":"2.0","id":1,"error":{"code":-32602,"message":"Invalid params"}}.
Methods (current boing-node)
Below matches boing_rpcSupportedMethods / crates/boing-node/src/rpc.rs. Params are JSON arrays; 32-byte ids use 0x + 64 hex chars unless noted.
| Method | Params (summary) | Notes |
|---|---|---|
boing_chainHeight | [] | Committed tip height (u64). |
boing_clientVersion | [] | e.g. boing-node/0.1.0 |
boing_rpcSupportedMethods | [] | Sorted list of boing_* names. |
boing_health | [] | Liveness, head_height, optional chain_id, rpc_surface, rpc_metrics. |
boing_getSyncState | [] | head_height, finalized_height, latest_block_hash. |
boing_getNetworkInfo | [] | Chain metadata, chain_native, developer, end_user, rpc.not_available, … |
boing_getRpcMethodCatalog | [] | Embedded catalog for tooling. |
boing_getRpcOpenApi | [] | OpenAPI 3.1 for HTTP surface. |
boing_getBalance | [hex_account_id] | Result: balance (u128 decimal string). |
boing_getAccount | [hex_account_id] | balance, nonce, stake. |
boing_getBlockByHeight | [height] or [height, include_receipts] | Block or null. |
boing_getBlockByHash | [hex_hash] or [hex_hash, include_receipts] | Block or null. |
boing_getTransactionReceipt | [hex_tx_id] | Receipt or null. |
boing_getLogs | [filter] | Bounded block range + optional address / topics. |
boing_getAccountProof | [hex_account_id] | proof, root, value_hash. |
boing_verifyAccountProof | [hex_proof, hex_state_root] | Result: valid boolean. |
boing_getContractStorage | [hex_contract, hex_key] | Single 32-byte storage word. |
boing_simulateTransaction | [hex_signed_tx] | Gas, success, suggested_access_list, … |
boing_submitTransaction | [hex_signed_tx] | Success: tx_hash field — current node uses literal "ok" when accepted; track inclusion via receipt / nonce (see spec). |
boing_registerDappMetrics | [hex_contract, hex_owner] | dApp incentive registration. |
boing_submitIntent | [hex_signed_intent] | Returns intent_id. |
boing_qaCheck | [hex_bytecode, …] | Optional: purpose_category, description_hash, asset_name, asset_symbol. |
boing_qaPoolList | [] | Pending QA pool items. |
boing_qaPoolConfig | [] | Pool governance + depth. |
boing_getQaRegistry | [] | Effective QA rule registry. |
boing_qaPoolVote | [tx_hash, voter, vote] | Operator header when BOING_OPERATOR_RPC_TOKEN set. |
boing_operatorApplyQaPolicy | [registry_json, pool_json] | Operator-only when token set. |
boing_faucetRequest | [hex_account_id] | Only if node started with faucet enabled (testnet). |
TypeScript client: npm package boing-sdk (createClient) implements these methods with typed results and explainBoingRpcError for QA / pool errors.
Error codes (selected)
| Code | Meaning |
|---|---|
| -32600 | Invalid Request |
| -32601 | Method not found |
| -32602 | Invalid params |
| -32603 | Internal error (e.g. boing_getLogs result cap) |
| -32000 | Server / transport error |
| -32016 | Rate limit exceeded |
| -32050 | QA: deployment rejected (data.rule_id, data.message) |
| -32051 | QA: pending pool (data.tx_hash) |
| -32052 … -32056 | QA pool state / caps (see spec) |
| -32057 | Operator RPC auth required |
Operations
CLI commands
| Command | Description |
|---|---|
boing init [name] | Scaffold a new dApp project |
boing dev [--port 8545] | Start local dev chain |
boing deploy [path] | Deploy contract or config |
boing metrics register --contract <hex> --owner <hex> | Register contract for dApp incentives |
boing completions <shell> | Shell completions (bash, zsh, fish, powershell, elvish) |
Shell completions
Example (bash): boing completions bash > ~/.local/share/bash-completion/completions/boing. Similar for zsh, fish.
Monitoring and health
Chain height:
curl -s -X POST http://127.0.0.1:8545/ -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"boing_chainHeight","params":[]}' Block by height: Use RPC method boing_getBlockByHeight with params [0] (or desired height).
Logs: Set RUST_LOG=info (or debug / trace) before running the node.
Incident response
For security incidents: (1) Detect — logs, alerts, reports. (2) Assess — severity: Low, Medium, High, Critical. (3) Contain — isolate systems; pause if needed. (4) Communicate — notify validators and users. (5) Remediate — apply fixes; coordinate upgrades via governance. (6) Post-mortem — document cause and prevention. See repository SECURITY-STANDARDS for contacts and bug bounty.
Troubleshooting
- Node won't start — Ensure RPC port is free; run with
RUST_LOG=debug; on Windows try WSL or check firewall. - Transaction not included — Validator mode must be on for block production; simulate with
boing_simulateTransactionfirst; check mempool and nonce order. - Method not found — Method names are case-sensitive;
paramsmust be a JSON array (e.g.[]not{}). - Build fails — Try
cargo cleanthencargo build.
Roadmap
Phased build from first principles. Current status:
- Foundation — Complete.
- Networking — Complete.
- Verkle & VM — Complete.
- PoS & Production — In progress.
- UX & Automation — In progress.
- Cross-chain — Planned.
- Testnet & Mainnet — Planned.
See the landing page roadmap and the repository BUILD-ROADMAP for details.
Testnet
Testnet will provide a public network for validators and developers before mainnet. When available you can expect:
- Bootnodes — Public endpoints to join the testnet.
- Faucet — Test tokens for development and validation.
- Incentives — Testnet token or NFT programs for early validators and bug hunters (non-dilutive for mainnet).
Check the repository and network status for testnet announcements and configuration.
Security
Protocol level
- Consensus — BFT-style consensus; network tolerates up to 1/3 malicious validators. PoS and slashing for misbehavior.
- Cryptography — Audited primitives (e.g. Ed25519, BLAKE3).
- State — Sparse Merkle tree state roots and proofs today; aligns with open-source
boing-state.
Network level
- Transport — Encrypted P2P (e.g. libp2p).
- Rate limiting — RPC and P2P rate-limited to reduce abuse and DDoS risk.
Incident response
Detect → Assess (Low/Medium/High/Critical) → Contain → Communicate → Remediate → Post-mortem. Audit reports and bug bounty details are published; see SECURITY-STANDARDS in the repository.
Governance & Transparency
Boing commits to 100% transparency. Trust is earned through verification, not promises.
Transparency commitments
- Protocol design — Open design docs, public specs, auditable code.
- Tokenomics — Emission, fee split, floor, and wave parameters on-chain and documented.
- Governance — On-chain proposals, votes, and outcomes; no backroom deals.
- Validator & staking — Clear slashing conditions, reward formulas, and distribution.
- Treasury — Public accounts, transparent allocation, governance-approved spending.
- Security & audits — Audit reports public; known risks disclosed.
- Development — Open source; roadmap and trade-offs discussed openly.
Governance process
Parameter changes use time-locked stages: proposal → cooling period → execution. This allows the community to react and exit if needed. No single party can change critical parameters unilaterally; changes require broad consensus within protocol bounds.
Responsive
The Boing Network website and documentation are built to be fully responsive across all viewports — from small phones (320px) to large desktops.
Breakpoints
Global breakpoints used across the site:
- 375px — Very small phones: reduced padding, single-column layouts where needed, smaller nav text.
- 480px — Small phones: form inputs full-width, footer and section padding reduced.
- 640px — Phones and narrow tablets: section padding, table font size, stats/pillars single column, docs sidebar stacks.
- 768px — Tablets: header padding, horizontal scroll for wide content.
- 900px+ — Desktop: hero two-column, full nav.
Main website
Landing (home), About, Community, Resources, Documentation, Developer quickstart, and all Network pages (Join Testnet, Bootnodes, Faucet, Status, Single vs multi-node, Quests) use page-wrap-inner and shared layout with responsive padding. Images use max-width: 100%. Tables and code blocks scroll horizontally on small screens when needed. Long URLs and code use word-break: break-word to avoid overflow.
Testnet portal
The testnet environment (Dashboard, Sign in, Register, Set password, hub dashboards, leaderboards) uses the same breakpoints. Portal forms, role cards, and hub content are fluid; inputs and cards never overflow the viewport.
Accessibility
Focus styles (:focus-visible), skip links, and sufficient touch targets are applied site-wide. Reduced-motion preferences disable non-essential animations.
Resources
Site pages
- Landing page — Tokenomics charts, roadmap, ecosystem, innovations.
- Developer quickstart — CLI, SDK, local dev.
- Network status — Block height, validators (when available).
- About — Design philosophy and pillars.
- Community — GitHub, governance, grants.
Repository docs (PDF)
Source: github.com/chiku524/boing.network. Download any document as PDF:
BOING-NETWORK-ESSENTIALS
Six pillars, design philosophy, priorities, tech stack — start here.
Download PDFQUALITY-ASSURANCE-NETWORK
Protocol QA rules, automation, community pool, meme leniency.
Download PDFDEVELOPMENT-AND-ENHANCEMENTS
SDK, automation, dApp incentives; network-wide enhancements.
Download PDFBOING-BLOCKCHAIN-DESIGN-PLAN
Design philosophy, tokenomics, decentralization, innovations.
Download PDFRUNBOOK
Node setup, RPC, CLI, monitoring, incident response.
Download PDFRPC-API-SPEC
Full JSON-RPC methods, boing_qaCheck, boing_getBalance, errors.
Download PDFSECURITY-STANDARDS
Protocol, network, operational security; audit and bug bounty.
Download PDFBUILD-ROADMAP
Build and release roadmap.
Download PDF