For the complete documentation index, see llms.txt. This page is also available as Markdown.

Install PundiX (Pundi X Chain)

This guide will explain how to install the pundixd CLI onto your system. With this installed on a server, you can participate on the mainnet as either a Full Node or a Validator.

Hardware Requirements

We recommend the following for running PundiX:

  • 4 or more CPU cores

  • At least 500G of disk storage

  • At least 8G of memory

  • At least 10mbps network bandwidth

To see a quick cloud setup on how to setup and deploy it on the cloud.

Install build requirements

Install make and gcc.

On Ubuntu this can be done with the following commands:

sudo apt-get update
sudo apt-get install -y make gcc

sudo apt-get install -y make gcc may have encountered a problem with locked files, just try sudo apt-get install -y make gcc again.

Ensure you have Homebrew installed.

Once you have Homebrew installed, you may run the following commands to install make and gcc:

brew install make
brew install gcc

We'll be needing these commands later so let's install the necessary packages:

brew install git
brew install wget

Ensure you have make and gcc installed and that the paths are set correctly for git bash.

One option for installing gcc can be found here.

You may select tdm64-gcc-10.3.0-2

Restart gitbash after installing

One option for installing make is using chocolate , more information can be found here.

Once you have chocolate installed, run this command:

make sure to run gitbash as administrator mode if the following commands DO NOT work

choco install make

Ensure you have all the necessary dependencies and compilers.

gcc --version

It will return:

gcc.exe (tdm64-1) 10.3.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE

For make:

make --version

It will return:

Install Go

Install go by following the official docs. Please select your respective environment❗

For Ubuntu environment, there may be permissions denied issues with unzipping the go zip file, try using sudo su to resolve it.

Especially if you are remoting into a Ubuntu terminal, run this command to download the go installer:

After you have downloaded the package and you may proceed to step 2 of the official docs. Choose your system OS and follow the instructions stated.

Go 1.18+ or later is required for the PundiX. If you are remoting into a terminal, you may input the following command:

Setting environment variables:

Install the binaries

Next, let's install the latest version of PundiX. Make sure you have git installed if not you will be prompted to install git. Follow the instruction in the terminal.

You should run your commands in gitbash. But open pundixd.exe file using cmd prompt

Make sure the name of your folder does not have whitespaces!

use cmd prompt to open the pundixd.exe file

in the path ./build/bin/pundixd.exe

Verify version:

pundixd version --long should output something similar to:

Build Tags

Build tags indicate special features that have been enabled in the binary.

Build Tag
Description

netgo

Name resolution will use pure Go code

ledger

Ledger devices are supported (hardware wallets)

Last updated