Skip to main content

Software Dependencies

Understanding and managing software dependencies is crucial for the successful deployment and maintenance of Sovereign Chains. Dependencies ensure that all components of your blockchain network work seamlessly together. This page outlines the key dependencies required for building and operating Sovereign Chains, including software libraries, frameworks, and tools.

note

Below is the list of software needed to deploy a local Sovereign Chain. All the software dependencies will be installed by scripts in Setup Guide.

Core Dependencies

Python3

To install python3, use the following command:

sudo apt install python3

pipx

To install pipx, use the following command:

sudo apt install pipx
pipx ensurepath
sudo pipx ensurepath --global

mxpy

Ensure you are using the latest version of mxpy. Follow the installation or upgrade instructions provided here if you haven't done so already.

multiversx-sdk

To install this dependency on Linux, use the following command:

pip install multiversx-sdk

tmux

note

If you want to use tmux (which is the default configuration), you should install it.

To install tmux, use the following command:

sudo apt install tmux

screen

To install the screen utility on Linux, use the following command:

sudo apt install screen

wget

To install wget, use the following command:

apt install wget

Docker

While not mandatory, it is recommended to use the latest version of Docker. If you need to install it, please follow the instructions at Docker's official documentation.

Golang

Ensure you are using Go version 1.20.

note

Please note that at the time of writing this documentation, the setup scripts have been tested only on Ubuntu.