Modular, high-performance implementation of the Ethereum Swarm protocol
Vertex (pronunciation: /ˈvɜːrtɛks/) is a new Ethereum Swarm node implementation focused on being user-friendly, highly modular, and blazing-fast. Vertex is written in Rust and is compatible with all Swarm protocols including postage stamps, push/pull syncing, and the full storage incentives system. Built and driven forward by Nullis, Vertex is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
As a full Ethereum Swarm node, Vertex will allow users to connect to the Swarm network and interact with decentralised storage. This includes uploading and downloading content, participating in the storage incentives system, and being a good network citizen. Building a successful Swarm node requires creating a high-quality implementation that is both secure and efficient, as well as being easy to use on consumer hardware. It also requires building a strong community of contributors who can help support and improve the software.
More concretely, our goals are:
-
Modularity: Every component of Vertex is built to be used as a library: well-tested, heavily documented and benchmarked. We envision that developers will import components like network protocols or chunk storage and build innovative solutions on top of them. The project is split into three main repositories:
vertex
: The full node implementationnectar
: Core primitives and protocols specific to Ethereum Swarmdipper
: A CLI tool for interacting with Swarm (similar tocast
in Foundry)
-
Performance: Vertex aims to be the fastest Swarm implementation. Written in Rust with a focus on concurrent processing and efficient resource usage, we strive to optimize every aspect from chunk processing to network communication.
-
Client Diversity: The Swarm network becomes more resilient when no single implementation dominates. By building a new client, we hope to contribute to Swarm's decentralisation and anti-fragility.
-
Developer Experience: Through great documentation, ergonomic APIs, and developer tooling like
dipper
, we want to make it easy for developers to build on Swarm.
Vertex is under active development and not yet ready for production use.
If you have questions:
- Join the Signal group to discuss development with the Nullis team
- Open a discussion with your question
- Open an issue to report a bug
Vertex is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE for details.
This software is currently in development. While we strive for correctness, bugs may exist. Use at your own risk.