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
1 Vcpu ( minimum of 2 Vcpu is recommended )
350GB disk
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