Skip to content
This repository has been archived by the owner on Jul 29, 2024. It is now read-only.

Latest commit

 

History

History
62 lines (38 loc) · 2.61 KB

platform.md

File metadata and controls

62 lines (38 loc) · 2.61 KB

Spacemesh Platform

This page lists the main technical resources available about the Spacemesh Protocol, as well as the Github repos that are used to implement the Spacemesh cryptocurrency.

The Spacemesh Protocol


Protocol Implementation Github Repos

These are the Github repo that are used to implement the protocol.

Go-Spacemesh

Implementation of a Spacemesh full node written in go lang.

SVM

The Spacemesh virtual machine runtime and tools written in Rust.

GO-SVM

Go bindings for SVM. Used to embed SVM in go-spacemesh.

Poet

Implementation of the Spacemesh proof of elapsed time service in go lang.

ED25519

Custom Ed25519 signature scheme library used to sign Spacemesh transactions. Drop-in replacement for go lang ed25519 lib with additional features such as extraction of public key from message and signature. Used in go-spacemesh.

ED25519-WASM

Builds a WASM library from ED25519. Used in Smapp to sign transactions.

Fixed

Fixed math arithmetics lib used in go-spacemesh.

Ledger App

Spacemesh ledger app, enabling users to sign Spacemesh transactions using a ledger device.

GPU-POST

A c library for generating proofs of space using gpu compute. Used in go-spacemesh.

Smapp

A cross platform electron app which contains a wallet and user interface for managing a local go-spacemesh full node and mining.

CLIWallet

A reference CLI Wallet utilizing the Spacemesh API and a local full node.

API

Specification and implementation of Spacemesh full-node api services. Implemented by go-spacemesh full nodes and used by clients such as CLIWallet and Smapp to interact with a full node.