Baseline is a fast, minimalist SHA256d payments network for everyday transfers, with an optional on-chain "send later" feature for a more bank-like experience.
LinksHighlights- SHA256d PoW (ASIC-friendly)
- Fast cadence: 20 second blocks
- Difficulty: per-block LWMA retarget designed to react quickly to hashrate swings
- No premine / no airdrop: genesis coinbase pays 0
- Optional scheduled sends: reserve a payment for a future time, enforced by consensus rules
- Operator-friendly stack:
- Built-in wallet + GUI wallet
- Built-in explorer-ready address index
- Built-in Stratum v1 server + payout tracker (run a pool without extra daemons)
Network Parameters (Mainnet)- Ticker: BLINE
- PoW: SHA256d
- Target block time: 20s
- Difficulty retarget: LWMA, per-block, window 60, solvetime clamp 1..6xT
- Coinbase maturity: 20 blocks
- PoW limit (easiest): 0x1e08637b (also used for genesis bits)
- Start difficulty (height 1): 0x1d0225c1
- Foundation fee: 1% of subsidy (not fees), paid in coinbase (Used for development, liquidity and network ops)
- Ports:
- P2P: 9333
- RPC: 8832
- Stratum: 3333
- Network ID (handshake): baseline-mainnet-2025-12-28
Emission / Supply- Base reward starts at 50 BLINE and decays smoothly each block (exponential curve).
- Half-life: 4,158,884 blocks (~2.64 years)
- Theoretical cap: ~300,000,000 BLINE (asymptotic)
Quick Start (Run a node)WindowsInstall Python 3.12+ and Git for Windows, then run:
git clone https://github.com/Baseline-Blockchain/baseline-node.git
cd baseline-node
py -3 -m venv .venv
.venv\Scripts\activate
pip install -e .
baseline-node --config config.json --log-level info
macOS / LinuxInstall Python 3.12+ and Git, then run:
git clone https://github.com/Baseline-Blockchain/baseline-node.git
cd baseline-node
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
baseline-node --config config.json --log-level info
Important: change RPC credentials in config.json before exposing anything to the internet.
Mining (Stratum)Baseline nodes can run Stratum v1. To mine, you need a node/pool with Stratum enabled.
1) Configure a pool payout key (required)baseline-wallet generate-key
- Put the hex key into config.json:
mining.pool_private_key: "<HEX_KEY_HERE>"
2) Start the node (Stratum will listen on :3333 by default)
3) Point a minerAny SHA256d ASIC that supports Stratum v1 (most Bitcoin ASICs) can connect.
Which URL to use:
- If your miner runs on the same machine as the node/pool: use 127.0.0.1
- If your miner is on the same LAN: use your node's LAN IP (example: 192.168.1.50)
- If you connect to a public pool: use the pool domain/IP
Example (command-line miner, e.g. bfgminer):
cpuminer-multi -a sha256d -o stratum+tcp://127.0.0.1:3333 -u YOURADDRESS.worker1 -p x
Example (ASIC web UI):
- Pool URL: stratum+tcp://POOL_OR_NODE_IP:3333
- Worker/User: YOURADDRESS.worker1
- Password: x
Explorer / Wallet- Explorer: https://explorer.baseline.cash
- Wallet GUI: bundled in the repo. After pip install -e ., run baseline-wallet-gui from that same venv (or use .venv/Scripts/baseline-wallet-gui on Windows). It connects to a running node via JSON-RPC (local or remote; edit config.json).
Fair Launch Notes- No premine, no airdrop.
- Mainnet genesis is hardcoded and verifiable via the repo.
Liquidity / Listings- No paid exchange listing at launch. I'm not raising funds or doing airdrops.
- Initial distribution is 100% PoW mining (no premine).
- Plan: focus on stable mainnet ops (seeds, explorer, pools) first; if there is organic usage and hashrate, I'll pursue low-cost listings and/or OTC/community liquidity.
FAQWhy Python? The goal is a simple, auditable full stack (node + wallet + explorer/pool tooling) with minimal dependencies; the node uses async I/O and includes practical DoS mitigations like message-size checks, per-IP/total connection limits, and token-bucket rate limiting (P2P/RPC) plus per-peer mempool submission budgets.
DisclaimerThis is experimental software. Use at your own risk. Verify builds, verify genesis, and don't run wallet RPC endpoints publicly without authentication.