# SpaceMesh

> go-spacemesh is an open-source, self-hosted full node for the Spacemesh blockchain using proof-of-space-time consensus for energy-efficient mining on home PCs.

- **Category:** Blockchain
- **Licence:** MIT
- **Latest version:** v1.8.3
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker, Linux, Build from Source
- **Tags:** Dag, Decentralized, Blockchain, Grpc, Proof-of-Work, Go, Golang, Cryptocurrency, Mining, Full node, Consensus, Decentralization, P2p, Cryptocurrencies, Proof Of Space, Proof Of Space Time, Blockmesh, Spacemesh, Opencl

## Description

This project implements the Spacemesh protocol as a full node written in Go. The Spacemesh network uses a race-free consensus mechanism built on proof-of-space-time rather than proof-of-work, aiming for energy-efficient operation on ordinary home computers. The node software handles peer-to-peer networking, exposes public and private gRPC interfaces, and can perform smeshing (the network's mining equivalent) using GPU or CPU resources through OpenCL. Operators join a testnet by fetching a JSON configuration file and launching the compiled binary or a Docker container. Account management and transactions are handled through a separate command-line wallet application. The codebase is MIT licensed and maintained by the Spacemesh organization.

## Links

- [Homepage](https://github.com/spacemeshos/go-spacemesh)
- [Website](https://spacemesh.io)
- [GitHub Repository](https://github.com/spacemeshos/go-spacemesh)
- [Twitter](https://twitter.com/teamspacemesh)
- [Wiki](https://github.com/spacemeshos/go-spacemesh/wiki)
- [Go Documentation](https://godoc.org/github.com/spacemeshos/go-spacemesh)
- [Spacemesh Protocol Video](https://www.youtube.com/watch?v=jvtHFOlA1GI)

---
Source: https://selfhost.directory/project/spacemesh