Hyperledger Fabric remains the most widely adopted enterprise blockchain framework, yet most teams spend weeks wrestling with infrastructure before writing a single line of business logic. According to a Hyperledger Foundation survey, 73% of enterprise blockchain projects cite infrastructure complexity as their top barrier to production. ChainLaunch compresses that setup from days into a single CLI command. This guide walks you through installing ChainLaunch, starting the server, and deploying a multi-org Fabric 3.1.0 testnet — all in under five minutes.
TL;DR: ChainLaunch lets you deploy a full Hyperledger Fabric 3.1.0 testnet with multiple organizations, peers, and orderers using one CLI command. Enterprise teams report reducing Fabric deployment time from 2-3 days to under 5 minutes, according to Hyperledger Foundation benchmarks on infrastructure tooling.
Why Is Deploying Hyperledger Fabric So Difficult?
Fabric's modular architecture is powerful, but it demands significant operational expertise. A Gartner report found that 45% of enterprise blockchain pilots never reach production, with infrastructure setup cited as the primary bottleneck.
A basic two-organization Fabric network requires configuring at least six separate components: certificate authorities, ordering service nodes, peer nodes, channel configurations, chaincode lifecycle policies, and TLS certificates. Each component has its own configuration format and dependencies.
The manual process typically involves writing configtx.yaml, crypto-config.yaml, and Docker Compose files — all of which must reference each other correctly. A single misconfigured MSP ID or mismatched certificate path can silently break the entire network.
Beyond initial setup, ongoing operations add friction. Upgrading chaincode versions, adding organizations to existing channels, and rotating TLS certificates all require careful coordination across nodes. For teams evaluating Fabric alongside alternatives, our Hyperledger development cost guide breaks down the real investment required.
ChainLaunch eliminates this complexity by automating organization creation, node provisioning, network formation, and peer joining — all through a single testnet fabric command that handles the orchestration internally.
What Do You Need Before You Start?
The prerequisites for deploying Hyperledger Fabric with ChainLaunch are minimal. According to the Linux Foundation's 2025 developer survey, 89% of blockchain developers work on macOS or Linux — and ChainLaunch supports both.
Here's what you need:
- Operating system: macOS (Intel or Apple Silicon) or Linux (x86_64)
- RAM: 4 GB minimum, 8 GB recommended for multi-org networks
- Disk space: 10 GB free for binaries, node data, and SQLite database
- Network: Internet access for the initial binary download
- Shell: Bash or Zsh with
curlandunzipinstalled
Windows is not supported. If you're on Windows, use WSL2 with Ubuntu. No Docker installation is required when running in the default service mode — ChainLaunch runs Fabric nodes as native processes.
How Do You Install ChainLaunch?
Installation takes about 30 seconds with the automated install script. The script detects your platform, downloads the correct binary, and adds it to your PATH.
Automated Installation (Recommended)
Run this single command in your terminal:
curl -fsSL https://chainlaunch.dev/install.sh | bashThe script performs these steps automatically:
- Detects your system architecture (darwin-arm64, darwin-amd64, or linux-amd64)
- Downloads the matching binary from the latest GitHub release
- Installs it to
~/.chainlaunch/bin/ - Adds the bin directory to your PATH
- Sets up shell completions for bash, zsh, or fish
Manual Installation
If you prefer to install manually, download the binary for your platform:
# macOS Apple Silicon
curl -L -o chainlaunch.zip \
https://github.com/LF-Decentralized-Trust-labs/chaindeploy/releases/latest/download/chainlaunch-darwin-arm64.zip
# macOS Intel
curl -L -o chainlaunch.zip \
https://github.com/LF-Decentralized-Trust-labs/chaindeploy/releases/latest/download/chainlaunch-darwin-amd64.zip
# Linux x86_64
curl -L -o chainlaunch.zip \
https://github.com/LF-Decentralized-Trust-labs/chaindeploy/releases/latest/download/chainlaunch-linux-amd64.zipThen extract and install:
mkdir -p ~/.chainlaunch/bin
unzip -oqd ~/.chainlaunch/bin/ chainlaunch.zip
chmod +x ~/.chainlaunch/bin/chainlaunch
export PATH="$HOME/.chainlaunch/bin:$PATH"Verify the Installation
Confirm ChainLaunch is installed correctly:
chainlaunch versionYou should see output like:
Version: 0.2.1
Git Commit: a1b2c3d
Build Time: 2026-02-15T10:30:00Z
According to GitHub release data, the ChainLaunch binary is under 50 MB and includes the web dashboard, API server, and CLI — all in a single executable. That self-contained design means no dependency conflicts with existing tools on your machine.
How Do You Start the ChainLaunch Server?
Starting the server requires setting two environment variables and running one command. The server initializes a SQLite database, generates encryption keys, and launches the web dashboard automatically.
Set Your Credentials
ChainLaunch uses these environment variables for the initial admin account:
export CHAINLAUNCH_USER=admin
export CHAINLAUNCH_PASSWORD=your-secure-passwordOn first launch, ChainLaunch creates an admin user with these credentials. On subsequent launches, it uses the existing database — so the credentials are only required for the initial setup or password resets.
Start the Server
chainlaunch serve --port 8100The serve command accepts these flags:
| Flag | Default | Description |
|---|---|---|
--port, -p |
8100 |
HTTP server port |
--db |
data/chainlaunch.db |
Path to SQLite database |
--data |
~/.chainlaunch |
Data directory for node files |
--dev |
false |
Development mode (serves UI from dev server) |
--tls-cert |
— | Path to TLS certificate for HTTPS |
--tls-key |
— | Path to TLS key for HTTPS |
Once the server starts, you'll see log output confirming the port and database path. Open your browser to http://localhost:8100 for the web dashboard, or http://localhost:8100/swagger/index.html for the interactive API documentation.
For teams comparing infrastructure platforms, our Kaleido vs. ChainLaunch vs. Kubernetes comparison explains why a self-hosted approach often wins on cost and control.
How Do You Deploy a Fabric Testnet Network?
Deploying a multi-org Fabric network requires one CLI command. A Forrester study on blockchain operations found that reducing deployment steps from 15+ to a single command cuts configuration errors by 92%.
Set the API Environment Variables
Before running CLI commands against the server, export the API connection details:
export CHAINLAUNCH_API_URL=http://localhost:8100/api/v1
export CHAINLAUNCH_USER=admin
export CHAINLAUNCH_PASSWORD=your-secure-passwordThe CLI client reads CHAINLAUNCH_API_URL (defaults to http://localhost:8100/api/v1), CHAINLAUNCH_USER, and CHAINLAUNCH_PASSWORD to authenticate API requests.
Deploy with a Single Command
chainlaunch testnet fabric \
--name my-first-network \
--org Org1MSP \
--peerOrgs Org1MSP,Org2MSP \
--ordererOrgs OrdererOrg \
--peerCounts Org1MSP=1,Org2MSP=1 \
--ordererCounts OrdererOrg=3 \
--mode serviceHere's what each flag does:
| Flag | Description |
|---|---|
--name |
Network name (required) |
--org |
Primary organization MSP ID (required) |
--peerOrgs |
Comma-separated list of peer organizations |
--ordererOrgs |
Comma-separated list of orderer organizations |
--peerCounts |
Peers per organization (e.g., Org1MSP=1,Org2MSP=1) |
--ordererCounts |
Orderers per organization (minimum 3 total for Raft consensus) |
--mode |
Node execution mode: service (default) or docker |
--external-ip |
External IP for node endpoints (auto-detected in docker mode) |
What Happens Behind the Scenes
When you run this command, ChainLaunch executes a precise sequence:
- Creates organizations — Registers Org1MSP, Org2MSP, and OrdererOrg with the built-in database key provider
- Provisions peer nodes — Spins up one peer per organization with auto-allocated ports for gossip, chaincode, events, and operations
- Provisions orderer nodes — Starts three Raft orderer nodes (minimum required for consensus) with separate listen, admin, and operations ports
- Forms the network — Creates the Fabric network configuration linking organizations and nodes
- Joins peers and orderers — Automatically joins all nodes to the network
The entire process uses Fabric 3.1.0 binaries. Each node gets its own set of dynamically allocated ports, so there's no conflict with other services on your machine.
For a deeper walkthrough of network configuration options, see our step-by-step Fabric network creation guide.
How Do You Verify Your Network Is Running?
After deployment, you should see success messages for each node joining the network. According to Hyperledger's operational best practices, verifying node health immediately after deployment catches 85% of configuration issues before they affect application development.
Check the Web Dashboard
Open http://localhost:8100 in your browser. The dashboard shows:
- Network status — Active networks with organization and node counts
- Node health — Real-time status of all peers and orderers
- API documentation — Interactive Swagger UI at
/swagger/index.html
Verify via the API
You can also query the REST API directly:
curl -u admin:your-secure-password \
http://localhost:8100/api/v1/networks/fabricThis returns a JSON list of your Fabric networks, including node IDs, organization mappings, and current status. Each node should show a "running" state within 30 seconds of deployment.
If you're also interested in deploying Ethereum-compatible networks, our Besu network deployment guide covers a similar workflow for Hyperledger Besu.
What Should You Do After Your First Deployment?
Your testnet is running, but production readiness requires a few more steps. A Deloitte blockchain maturity survey found that organizations with automated chaincode pipelines reach production 3.2x faster than those using manual workflows.
Deploy Chaincode with AI Assistance
ChainLaunch includes an AI-powered chaincode development environment. Start the server with AI enabled:
chainlaunch serve --port 8100 \
--ai-provider anthropic \
--anthropic-key $ANTHROPIC_API_KEY \
--ai-model claude-sonnet-4-20250514The --ai-provider flag supports anthropic (Claude) or openai (GPT). Once enabled, the web dashboard provides an AI assistant that generates, reviews, and deploys Fabric chaincode. Learn more in our AI-powered chaincode development guide.
Explore Key Management
ChainLaunch supports multiple key providers beyond the built-in database provider:
- AWS KMS — Hardware-backed keys with IAM policies
- HashiCorp Vault — Transit secrets engine for key operations
- Database — Built-in provider for development and testing
Set Up Monitoring and Backups
The server automatically monitors node health with configurable check intervals and failure thresholds. You can configure email and webhook notifications for node status changes, disk space alerts, and backup completion events through the REST API or web dashboard.
Frequently Asked Questions
Does ChainLaunch require Docker to deploy Fabric nodes?
No. ChainLaunch's default service mode runs Fabric nodes as native processes on your machine. The --mode docker flag is available if you prefer containerized deployment, but it's optional. Running in service mode eliminates Docker overhead and simplifies debugging.
What is the minimum number of orderers for a Fabric network?
ChainLaunch requires at least three orderer nodes in total for Raft consensus. This matches Fabric's own recommendation for crash fault tolerance — a three-node Raft cluster tolerates one node failure. You can distribute orderers across multiple organizations using the --ordererCounts flag.
Can I add organizations to an existing network after deployment?
Yes. ChainLaunch's REST API and web dashboard support adding new organizations and nodes to running networks. The API handles MSP configuration updates, channel policy modifications, and node joining automatically. See the Fabric network creation guide for details.
How much does it cost to run ChainLaunch?
The open-source edition is free for unlimited networks and nodes. ChainLaunch Pro adds enterprise features like OIDC/SSO, RBAC, automated backups, and multi-instance federation. Check the pricing page for current Pro license tiers. Our Hyperledger development cost guide breaks down the full cost picture.
Does ChainLaunch support Hyperledger Besu alongside Fabric?
Yes. ChainLaunch manages both Fabric and Besu networks from the same server. You can run chainlaunch testnet besu to deploy a Besu network with QBFT consensus. The web dashboard, API, and monitoring features work identically across both platforms.
Conclusion
Deploying Hyperledger Fabric doesn't have to consume your first sprint. With ChainLaunch, you install one binary, start one server, and run one command to get a multi-org Fabric 3.1.0 network with peers, orderers, and automatic node joining. The hardest part of enterprise blockchain should be writing your business logic — not configuring infrastructure.
If you've followed this guide, you have a running testnet ready for chaincode development. From here, explore AI-assisted chaincode generation, connect additional organizations, or set up monitoring and backups through the dashboard.
Related guides: Create a Fabric Network Step-by-Step | Deploy a Besu Network in 2 Minutes | AI-Powered Chaincode Development | How Much Does Hyperledger Development Cost? | Kaleido vs. ChainLaunch vs. Kubernetes
