These limits apply to each container running a zk proofer node.
Minimum Machine Specs (Self-Host)
Resource
Single Node / Multi-Node (up to 20 licenses)
CPU
1 vCPU
RAM
512 MB
Storage
5 GB
Network
10 Mbps
OS
Linux (Ubuntu 22.04+), macOS, Windows (WSL2)
Runtime
Docker 24+
Arch
x86_64 (amd64) or ARM64
Setting up environment variables
To make the process smoother you can set your environment variables before running your zkProffer node
Linux and Mac
Windows
Run the node
Copy and run this command to run your node:
Linux and Mac
Windows
You'll see logs like following:
Find your burner wallet
To get the burner address, check your node logs for the following output:
Top up your burner wallet
If you didn't top it up previously, this step is required. Node uses burner balance to pay for gas.
Delegate
Go to delegation app
Find your delegation app, like https://<project-name>.delegate.easeflow.io/
Connect your owner wallet
Click Delegate next to license, submit your burner address in the field and click Delegate
Sign the transaction
Make sure node detected your delegations
If output of you node includes messages of this format, then you're good.
Advanced
As an alternative to generating a burner for user and storing it in /app/cache folder, it is possible to specify burner private key with ETH_PRIVATE_KEY environment variable:
# set your node image name
export FLOHIVE_IMAGE=easeflow/flohive-node:latest
# set your owner wallet address from which licenses will be delegated
export OWNER_ADDRESS=0x123abc
set "FLOHIVE_IMAGE=easeflow/flohive-node:latest"
set "OWNER_ADDRESS=0x123abc"