Private Bitcoin Signet network with 10-second blocks for rapid development
Bitcoin Devnet is a private Bitcoin Signet network designed for rapid application development and testing. Unlike public testnets or regtest, Devnet provides a realistic peer-to-peer network environment with automatic 10-second block generation, simulating real-world blockchain behavior including network latency, mempool dynamics, and block propagation.
Built on Bitcoin Signet (BIP 325), Devnet uses signature-based block validation instead of proof-of-work, enabling predictable block times while maintaining realistic network topology. The network consists of 3 interconnected Bitcoin Core nodes (node1, node2, node3) running on Fly.io infrastructure, with a Spring Boot controller service managing automated block generation.
Perfect for developers building wallets, payment processors, Lightning applications, or testing transaction broadcasting, mempool behavior, and multi-node synchronization without waiting for unpredictable testnet confirmations.
The Devnet consists of 4 components running on Fly.io:
generatetoaddress RPC every 10 seconds
All nodes use a deterministic signetchallenge generated from seed mnemore-devnet: 5121020e75a502400f97083b195342e58519c6a532d89e6f1fd016e5505c4186da6251ae
The mnemore-devnet service provides a REST API for monitoring and controlling the network. Block generation runs automatically every 10 seconds, but you can also control it manually.
Base URL: https://mnemore-devnet.fly.dev
# Check mining status and block count
curl https://mnemore-devnet.fly.dev/api/devnet/status
# Response:
{
"isMining": true,
"blockCount": 1523,
"lastBlockTime": "2025-10-28T14:23:35Z",
"blockIntervalSeconds": 10,
"miningAddress": "tb1q..."
}
# Get blockchain information
curl https://mnemore-devnet.fly.dev/api/devnet/blockchain/info
# Get connected peers (should show 2 peers)
curl https://mnemore-devnet.fly.dev/api/devnet/peers
# Get network information
curl https://mnemore-devnet.fly.dev/api/devnet/network/info
# Mine a single block immediately
curl -X POST https://mnemore-devnet.fly.dev/api/devnet/mine-block
# Stop automatic block generation
curl -X POST https://mnemore-devnet.fly.dev/api/devnet/stop-mining
# Start automatic block generation
curl -X POST https://mnemore-devnet.fly.dev/api/devnet/start-mining
# View current configuration
curl https://mnemore-devnet.fly.dev/api/devnet/config
3-node Bitcoin Signet network with custom challenge
Completed Q4 2024Spring Boot controller with 10-second block generation
Completed Q4 2024REST API, monitoring, Fly.io deployment
Completed Q1 2025Prometheus metrics, Grafana dashboards, alerting
In Progress Q1 2025Configurable latency, partition simulation, chaos testing
Planned Q2 2025Connect to any of the three nodes via RPC to broadcast transactions, query the blockchain, or test your application:
# Connect to node1 (primary)
bitcoin-cli -signet -rpcconnect=bitcoin-devnet-node1.fly.dev \
-rpcport=38332 -rpcuser=bitcoin -rpcpassword=*** \
getblockchaininfo
# Broadcast a transaction
bitcoin-cli -signet -rpcconnect=bitcoin-devnet-node1.fly.dev \
-rpcport=38332 -rpcuser=bitcoin -rpcpassword=*** \
sendrawtransaction <hex>
# Transaction will be included in next block (within 10 seconds)
# Example: Send at 14:23:25 β Confirmed at 14:23:35
# Check mempool
curl https://mnemore-devnet.fly.dev/api/devnet/mempool/info
# Watch blocks being generated in real-time
watch -n 1 'curl -s https://mnemore-devnet.fly.dev/api/devnet/status | jq .blockCount'
© 2025 Mnemore SA. All rights reserved. | Built with π§‘ in Switzerland