Software installation

Install all the necessary software for your node. Part 2 of 5 in the Zero to Node tutorial.

This section will help you install all the necessary software for your node.

Install dependencies

Now let's move on to the Pocket CLI installation.

At this point you should be logged in via SSH as the pocket user that we set up in a previous step. Before we install the Pocket software, we need to update the existing system packages and add a few dependencies.

Updating system packages

  1. Update the repository index with the following command:

    sudo apt update
  2. Update the distribution with the following command:

    sudo apt dist-upgrade -y

After the update completes, we're ready to install the dependencies.

Installing dependencies

There are a handful of dependencies but installing them won't take long. Also, some might already be installed. So if one of the dependencies exists, you can just move on to the next one.

git

sudo apt-get install git -y

build tools

curl

file

nginx

certbot

python3-certbot-nginx

jq

Install Go

After installing the dependencies, there is one more dependency we'll need to add, and that's Go. Go (sometimes known as "Golang") is the programming language that the Pocket software was written in.

We could install Go using apt, but we want to get the latest stable version which probably isn't available by default in the apt repository. So, we'll use the steps below to install Go.

  1. Make sure you're in the pocket home directory.

  2. Find the latest version of Go from https://golang.org/dl/ then download it with the following command. (Make sure to change the link below to point to the correct version of Go.)

  3. Extract the archive:

  4. Set permissions on the extracted files:

  5. Add Go to the PATH:

  6. Set the GOPATH and GOBIN environment variables:

  7. Reload your .profile:

  8. Verify the installation:

    You should see something like this:

    Make sure the version number matches the version you downloaded. If the go version command doesn't work, try logging out and logging back in.

  9. Verify the GOPATH and GOBIN variables are set correctly:

    You should see the GOPATH and GOBIN variables set correctly.

Install Pocket

After you can verify that you have the latest stable version of Go, we're ready to install the Pocket software.

We'll be downloading Pocket Core from GitHub and then compiling it with Go to get it fully installed.

To download and install Pocket Core, do the following:

  1. Create a project directory:

  2. Change to the project directory:

  3. Clone the Pocket Core repository:

  4. Change to the code directory:

  5. Checkout the latest version. You can find the latest tag by going to https://github.com/pokt-network/pocket-core/tags.

  6. Build project code:

  7. Test that the build succeeded:

That's it for the software installation. Now let's move on to the Pocket core configuration.

Last updated

Was this helpful?