CointMU is a private, Ethereum-compatible Proof-of-Work blockchain built at Universitas Muhammadiyah Yogyakarta (UMY). It's a hands-on playground: run a node, mine blocks, send transactions, deploy contracts, and watch it all happen from your laptop or your phone.
| ⛏️ Mine Feel real PoW mining, hash by hash |
👛 Wallet Desktop and mobile, you hold the keys |
🔍 Explore Blocks, transactions, node dashboard |
📜 Build Deploy Solidity contracts on a private chain |
| Project | What it does | Stack | |
|---|---|---|---|
| 🖥️ | CointMU-App | Desktop app with a bundled Geth node, wallet, miner control, block explorer and node dashboard. Windows, Linux and macOS. | |
| 📱 | CointMU-MobileApp ✨ new | Muvo, a non-custodial mobile wallet for CointMU. Android and iOS. | |
| ⌨️ | CointMU-CLI | cmu, the command line for creating wallets, sending transactions and mining. |
|
| 📖 | CointMU-Docs | Guides and references, live at coint-mu-docs.vercel.app. | |
| 🤖 | CointMU-Bot | Mining feed bot that announces new blocks on Telegram and Discord. | |
| 📈 | CointMU-Telemetry | Monitoring for the network: errors, logs, metrics and dashboards. |
flowchart LR
subgraph Clients["👤 Clients"]
CLI["⌨️ cmu CLI"]
APP["🖥️ Desktop App"]
MOB["📱 Muvo Mobile"]
end
subgraph Net["⛓️ CointMU Network · Chain ID 1912"]
direction TB
RPC["🔌 RPC nodes"]
MINERS["⛏️ Miners (Ethash)"]
RPC <--> MINERS
end
subgraph Watch["👀 Observability"]
BOT["🤖 Mining Feed Bot"]
TEL["📈 Telemetry"]
end
CLI --> RPC
APP --> RPC
MOB --> RPC
Net -.-> BOT
Net -.-> TEL
⌨️ Command line fastest way in
npm install -g cointmu-cli
cmu createThen follow the CLI guide to connect to the network and start mining.
🖥️ Desktop app wallet, miner and explorer in one window
Grab the latest build for Windows, Linux or macOS from CointMU-App. The app bundles its own Geth node, so there's nothing else to install.
📱 Mobile wallet (Muvo) Android and iOS
Muvo is a non-custodial wallet, so your keys stay on your device. Setup and build instructions are in CointMU-MobileApp.
📜 Deploying smart contracts
[!IMPORTANT] The chain has no
PUSH0opcode, so compile with Solidity ≤ 0.8.19. Newer compilers emit bytecode that this network can't execute.
Tip
New here? Start with the docs, then install the CLI and mine your first block.
| 🆔 Chain ID | 1912 |
| ⛏️ Consensus | Proof of Work (Ethash) |
| 🧱 Client | Geth 1.10.26 |
| 📜 Solidity | ≤ 0.8.19 (no PUSH0) |
| 📖 Connection details | See the docs |
Contributions are welcome across all projects. Open an issue to discuss what you'd like to change, or send a pull request straight to the relevant repository. Each repo has its own guidelines and security policy, so please check there first. For security problems, report them privately instead of opening a public issue.
Built with ⛏️ by Arcanists