An open API service indexing awesome lists of open source software.

https://github.com/setheum/setheum

Setheum: The Compute Cloud For Scalable AI Training & Inference, Gaming, Full-Stack Server and Serverless Hosting 🚀
https://github.com/setheum/setheum

ai blockchain cloud dag decentralized defi evm gaming move move-vm serverless seusd sheyth smart-contracts solidity stablecoin tee

Last synced: 3 days ago
JSON representation

Setheum: The Compute Cloud For Scalable AI Training & Inference, Gaming, Full-Stack Server and Serverless Hosting 🚀

Awesome Lists containing this project

README

          

بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم





[![Build](https://github.com/setheum/setheum/actions/workflows/ci.yml/badge.svg)](https://github.com/setheum/setheum/actions/workflows/ci.yml)
[![CodeQL](https://github.com/setheum/setheum/actions/workflows/github-code-scanning/codeql/badge.svg?style=flat-square)](https://github.com/setheum/setheum/actions/workflows/github-code-scanning/codeql)


[![Website](https://img.shields.io/badge/Website-gray?logo=web)](https://setheum.com)
[![Twitter URL](https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Ftwitter.com%2FSetheum)](https://twitter.com/Setheum)
[![Telegram](https://img.shields.io/badge/Telegram-gray?logo=telegram)](https://t.me/SetheumNetwork)

* Decentralized
* Exceptional
* Secure
* Innovative
* Reliable
* Ethical
* Scalable

# Setheum Monorepo

Welcome to the Setheum ecosystem. This repository contains all core components organized for clarity and development efficiency.

[![Repobeats](https://repobeats.axiom.co/api/embed/2ffa1b05a9f2b984e18a7b86355b4d444e5ba2a6.svg)](https://github.com/setheum/setheum/pulse)

## Repos

- **[bridge](./repos/bridge)**: The bridging repos for Setheum. Includes `bridge-core`, `bridge-docs`, `bridge-relayer`, `bridge-sdk`, and `bridge-x-solidity`.
- **[set-bft](./repos/set-bft)**: The Set-BFT Consensus Engine.
- **[setheum](./repos/setheum)**: The core Setheum blockchain.
- **[setheum-js](./repos/setheum-js)**: JavaScript/TypeScript SDK for interacting with Setheum.
- **[sheyth](./repos/sheyth)**: The Setheum Smart Contract Framework.
- **[spinit](./repos/spinit)**: The Sheyth toolbox enabling fully functional Sheyth contracts development without a running node.

## Development

This project uses [mise](https://mise.jdx.dev/) for managing development tools and tasks.

### 1. Install Mise
Follow the [mise installation guide](https://mise.jdx.dev/getting-started.html).

### 2. Setup Tools
Install all required tool versions (Rust, Node.js, Python, Yarn) automatically:
```bash
mise install
```

### 3. Run Tasks
Mise handles all common development tasks:

- **Build everything**: `mise run build`
- **Run tests**: `mise run test`
- **Format code**: `mise run fmt`
- **Apply headers**: `mise run headers`
- **PRDoc Scaffolding**: `mise run prdoc:scaffold`
- **PRDoc Validation**: `mise run prdoc:validate`
- **PRDoc Generation**: `mise run prdoc:generate`
- **Clean artifacts**: `mise run clean`
- **Run the node**: `cargo run -p setheum-node --release -- --dev --tmp --alice`

### 4. Node Execution
To run the Setheum node locally for development and testing:
```bash
# Build and run the node in development mode with a temporary state
cargo run --release -p setheum-node -- --dev --tmp --alice
```
This command builds the optimized release binary and starts a local authority node with the Alice identity, using a temporary database that clears on restart.

## License

Different parts of this monorepo are licensed differently (GPLv3, Apache 2.0, or MIT). See [LICENSE](./LICENSE.md) for the full breakdown of which license applies to each project.

Unless you explicitly state otherwise, any contribution that you submit to this repo shall be licensed as above, without any additional terms or conditions.