Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LimeChain/gosemble
Go-based framework for building Polkadot/Substrate-compatible runtimes. π§±
https://github.com/LimeChain/gosemble
blockchain framework go golang parachain polkadot runtimes sdk tinygo wasm webassembly
Last synced: 3 months ago
JSON representation
Go-based framework for building Polkadot/Substrate-compatible runtimes. π§±
- Host: GitHub
- URL: https://github.com/LimeChain/gosemble
- Owner: LimeChain
- License: apache-2.0
- Created: 2022-11-17T06:37:06.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-05-22T10:19:37.000Z (8 months ago)
- Last Synced: 2024-05-22T10:56:45.975Z (8 months ago)
- Topics: blockchain, framework, go, golang, parachain, polkadot, runtimes, sdk, tinygo, wasm, webassembly
- Language: Go
- Homepage: https://limechain.github.io/gosemble/
- Size: 42 MB
- Stars: 7
- Watchers: 5
- Forks: 4
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. (Blockchain)
- fucking-awesome-go - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. (Blockchain)
- awesome-dot - Gosemble - Go-based Polkadot/Substrate Runtimes. (Resources / Polkadot Runtime Implementation)
- awesome-go - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. (Blockchain)
- awesome-go-with-stars - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. (Blockchain)
- awesome-go-cn - gosemble - based framework for building Polkadot/Substrate-compatible runtimes. [![godoc][D]](https://godoc.org/github.com/LimeChain/gosemble) (εΊειΎ)
- awesome-go-plus - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. ![stars](https://img.shields.io/badge/stars-12-blue) (Blockchain)
- awesome-go-plus - gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. ![stars](https://img.shields.io/badge/stars-12-blue) (Blockchain)
README
# Gosemble
[![Go Report Card](https://goreportcard.com/badge/github.com/LimeChain/gosemble)](https://goreportcard.com/report/github.com/LimeChain/gosemble)
[![codecov](https://codecov.io/github/LimeChain/gosemble/graph/badge.svg?token=48SIN10OBK)](https://codecov.io/github/LimeChain/gosemble)> [!WARNING]
> Gosemble is in pre-production and the code is not yet audited. Use at your own risk.Go implementation of Polkadot/Substrate compatible runtimes. For more details, check
the [Official Documentation](https://limechain.github.io/gosemble/)### Quick Start
#### Prerequisites
- [Git](https://git-scm.com/downloads)
- [Go 1.21](https://golang.org/doc/install)
- [Docker](https://docs.docker.com/install/)
- [Rust](https://docs.substrate.io/install/) (for building the Substrate node)#### Clone the repository
```bash
git clone https://github.com/LimeChain/gosemble.git
cd gosemble
```#### Pull all necessary git submodules
```bash
git submodule update --init --recursive
```#### Build
To build a runtime, execute:
```bash
make build-docker-release
```#### Start a local network
After the runtime is built, start a local network using Substrate host:
```bash
make start-network
```#### Run Tests
After the Runtime is built, execute the tests with the help of [Gossamer](https://github.com/LimeChain/gossamer), which
is used to import necessary Polkadot Host functionality and interact with the Runtime.```bash
make test-unit
make test-integration
```