For Node Operators
This guide will walk you through the process of setting up and running a Function Network node. You can run a node either as a standalone binary or using Docker.
Quick Start
Get FUNC Tokens: To stake your node, you'll need FUNC tokens. You can get testnet tokens from the Function Network Faucet.
Start the Node & Get Your Node ID: Follow one of the guides below to start your node. When you start the node, it will output your unique Node ID.
Stake Your Node: Once you have your Node ID and publicly accessible node URL, go to the staking page to stake it on the network.
Note: Before staking your node, we recommend reviewing our Best Practices guide for tips on security and performance.
Running as a Binary
For users who prefer to run the node directly on their machine:
Install and Start the Node: Use the following command to install and start the node. This will also provide your Node ID.
brew tap fxnlabs/homebrew-tap && fxn start --tui
Proceed to stake your node as described in the "Getting Started" section.
Running with Docker
For users who prefer to use Docker, we provide images for different hardware configurations.
Pull the Docker Image:
For Nvidia GPUs (CUDA acceleration):
docker pull ghcr.io/fxnlabs/function-node:0.1.1-cuda
For standard hardware (MACs, CPUs):
docker pull ghcr.io/fxnlabs/function-node:0.1.1
Note: AMD GPU acceleration is on our roadmap and will be supported in a future release.
Run the Docker Container: Start a container with the image you pulled. This will start the node and give you your Node ID.
Proceed to stake your node as described in the "Getting Started" section.
Open Source
The Function Network node software is fully open source. You can view the source code, contribute, and track development on our GitHub repository.
Last updated