Skip to content
This repository has been archived by the owner on Jun 9, 2024. It is now read-only.
/ polaris Public archive

Polaris is a modular implementation of the Ethereum Virtual Machine (EVM). It can be easily integrated into any consensus engine or application, including the Cosmos-SDK.

Notifications You must be signed in to change notification settings

berachain/polaris

Repository files navigation

Polaris

 

Installation of a Cosmos-SDK Blockchain

From Binary

The easiest way to install a Cosmos-SDK Blockchain running Polaris is to download a pre-built binary. You can find the latest binaries on the releases page.

From Source

Step 1: Install Golang & Foundry

Go v1.20+ or higher is required for Polaris

  1. Install Go 1.20+ from the official site or the method of your choice. Ensure that your GOPATH and GOBIN environment variables are properly set up by using the following commands:

    For Ubuntu:

    cd $HOME
    sudo apt-get install golang -y
    export PATH=$PATH:/usr/local/go/bin
    export PATH=$PATH:$(go env GOPATH)/bin

    For Mac:

    cd $HOME
    brew install go
    export PATH=$PATH:/opt/homebrew/bin/go
    export PATH=$PATH:$(go env GOPATH)/bin
  2. Confirm your Go installation by checking the version:

    go version

Foundry is required for Polaris

  1. Install Foundry:

    curl -L https://foundry.paradigm.xyz | bash

Step 2: Get Polaris source code

Clone the stargazer repo from the official repo and check out the main branch for the latest stable release. Build the binary.

cd $HOME
git clone https://github.com/berachain/stargazer
cd stargazer
git checkout main
go run build/setup.go

Step 3: Build the Node Software

Run the following command to install stargazerd to your GOPATH and build the node. stargazerd is the node daemon and CLI for interacting with a stargazer node.

mage install

Step 4: Verify your installation

Verify your installation with the following command:

stargazerd version --long

A successful installation will return the following:

name: berachain
server_name: stargazerd
version: <x.x.x>
commit: <Commit hash>
build_tags: netgo,ledger
go: go version go1.20.4 darwin/amd64

Running a Local Network

After ensuring dependecies are installed correctly, run the following command to start a local development network.

mage start