A Go Implementation of the Polkadot Host
Gossamer is an implementation of the Polkadot Host - a blockchain framework used to build and run node implementations for different blockchain protocols within the Polkadot ecosystem.
Gossamer includes official node implementations for major blockchains within the Polkadot ecosystem and makes building node implementations for other blockchains trivial; blockchains built with Substrate can plug their compiled runtime into Gossamer to create a node implementation in Go.
For more information about Gossamer, the Polkadot ecosystem, and how to use Gossamer to build and run nodes for different blockchain protocols within the Polkadot ecosystem, check out Gossamer Wiki.
Get Started
Prerequisites
install go version 1.13.7
Installation
get the ChainSafe/gossamer repository:
go get -u github.com/ChainSafe/gossamer
Build Command
build gossamer node:
make gossamer
Run Default Node
initialize default node:
./bin/gossamer --key alice init
start default node:
./bin/gossamer --key alice
Run Gossamer Node
initialize gossamer node:
./bin/gossamer --chain gssmr --key alice init
start gossamer node:
./bin/gossamer --chain gssmr --key alice
Run Kusama Node
initialize kusama node:
./bin/gossamer --chain ksmcc --key alice init
start kusama node:
./bin/gossamer --chain ksmcc --key alice
Run Tests
run all package tests:
go test ./... -short
Contribute
Donate
Our work on gossamer is funded by grants. If you'd like to donate, you can send us ETH or DAI at the following address:
0x764001D60E69f0C3D0b41B0588866cFaE796972c
License
GNU Lesser General Public License v3.0