Install PundiX (Pundi X Chain)
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
Install
make
and gcc
.On Ubuntu this can be done with the following commands:
Ubuntu
Mac
Windows
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.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.You may select tdm64-gcc-10.3.0-2
Restart gitbash after installing
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:
GNU Make 4.3
Built for Windows32
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
All other environments
If you are remoting into a terminal
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:wget https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz
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:
mkdir -p $HOME/go/bin
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile
echo "export PATH=$PATH:$(go env GOPATH)/bin" >> ~/.profile
source ~/.profile
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.All Other Environments
Windows
git clone --branch release/v0.2.x https://github.com/pundix/pundix.git
cd pundix
make go.sum
make install
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!
git clone --branch release/v0.2.x https://github.com/pundix/pundix.git
cd pundix
make go.sum
make build-win
use cmd prompt to open the pundixd.exe file
in the path ./build/bin/pundixd.exe
Verify version:
# Long version
pundixd version --long
# Short version
pundixd version
pundixd version --long
should output something similar to:name: pundix
server_name: pundixd
version: main-82a9ac1f21783bc4b2838026b1742a2bbdf0bcb0
commit: 82a9ac1f21783bc4b2838026b1742a2bbdf0bcb0
build_tags: netgo,ledger
go: go version go1.18.1 darwin/amd64
build_deps:
...
cosmos_sdk_version: v0.45.5
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) |