Blockchain Data Subnet Operations

Welcome to the Blockchain Data Subnet Operations repository. This repository hosts Docker configurations and scripts for running a variety of blockchain nodes, indexers, subnet miners and validators.

Table of Contents

Introduction

This repository contains Docker Compose files for miners, indexers, validators, nodes, and databases, along with comprehensive installation manuals.

System Prerequisites

For each server, you will need to install Docker.

You can find install instructions for CentOS, Debian, Fedora and more.

The example below is from the install instructions for Ubuntu.

  1. Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  1. Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. If you want to run Docker as a non-root user
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
  1. Verify that the Docker Engine installation is successful
docker run hello-world

Bittensor and wallet creation

You will also need to install Bittensor and create or import wallets. The easiest way to install bittensor is via the following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/opentensor/bittensor/master/scripts/install.sh)"

if "error: externally-managed-environment" occures to you run:

sudo mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old

You can then create new coldkey and hotkey:

btcli w new_coldkey
btcli w new_hotkey

Or import them:

btcli w regen_coldkey
btcli w regen_hotkey

For more information you can refer to the Bittensor documentation.

Installation Guides