System Requirements
OS: Ubuntu 20.04 or later (recommended for compatibility).
CPU: 4+ cores.
RAM: 16 GB or more.
Storage: 500 GB SSD or more.
Network: Reliable connection with at least 1 Gbps bandwidth.
Dependencies
curlgitdockeranddocker-composejq(JSON processor)makego(Golang, version 1.19+)
Fractal Identity
Ensure you have registered with Fractal and obtained the necessary credentials.
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git jq make gcc build-essential
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
sudo usermod -aG docker $USER
# Install Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
wget https://golang.org/dl/go1.19.10.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.19.10.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc
source ~/.bashrc
Navigate to your desired directory and clone the Fractal repository:
git clone https://github.com/fractalprotocol/fractal-node.git
cd fractal-node
git submodule update --init --recursive
make build
The resulting binary should be located in the build directory.
./build/fractal-node init <your-validator-name> --chain-id fractal-mainnet
Replace <your-validator-name> with your desired name.
Navigate to the configuration folder:
cd ~/.fractal/config
Open the config.toml file and update the following:
Peers and Seeds
persistent_peers = "<peer-list>" seeds = "<seed-list>"Minimum Gas Prices
minimum-gas-prices = "0.001ufractal"Prometheus Enable metrics for monitoring:
prometheus = true
./build/fractal-node start
If you prefer Docker:
docker-compose up -d
./build/fractal-node keys add <wallet-name>
Transfer some tokens to your wallet address from an exchange or faucet.
./build/fractal-node tx staking create-validator \
--amount=1000000ufractal \
--pubkey=$(./build/fractal-node tendermint show-validator) \
--moniker="<your-validator-name>" \
--chain-id=fractal-mainnet \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from=<wallet-name> \
--fees=2000ufractal
journalctl -u fractal-node -f
If Prometheus is enabled, access metrics at http://<node-ip>:26660.
Keep your node updated:
git pull origin main
make build

