Run a Node with Docker
Stacks Blockchain with Docker
Run your own Stacks Blockchain node using docker-compose with just few commands using stacks-blockchain-docker
Quickstart
Requirements:
The minimum viable requirements are listed below.
While you can run a node using these specs, it's recommended to assign more than the minimum for better performance.
⚠️ docker-compose version
2.2.2
or greater is required4GB memory if running only a Stacks node
10 GB memory if running Stacks + Bitcoin node
1 Vcpu ( minimum of 2 Vcpu is recommended )
350GB disk for Stacks node
1TB disk space for Bitcoin node
MacOS with an ARM processor is NOT recommended
The way Docker for Mac on an Arm CPU is designed makes the I/O incredibly slow, and blockchains are very heavy on I/O. This only seems to affect MacOS, other Arm based systems like Raspberry Pi work as expected.
Quickstart
The <network>
placeholder used below can be replaced with one of:
mainnet
testnet
mocknet
Clone the stacks-blockchain-docker repository locally
Start the Services
With an optional HTTP proxy on port 80:
Accessing the services
For networks other than mocknet
, downloading the initial headers can take several minutes. Until the headers are downloaded, the /v2/info
endpoints won't return any data.
Follow the logs to track the sync progress:
stacks-blockchain:
Ports
20443-20444
are exposed onlocalhost
stacks-blockchain-api:
Port
3999
is exposed onlocalhost
proxy:
Port
80
is exposed onlocalhost
Upgrades
For schema-breaking upgrades to running instances of this repo, you'll need to run an event-replay.
Last updated