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

DAGESTAN: Directed Acyclic Graph Engine for Succinct Trusted Asynchronous Networking - Powering Scalable Web3 Solutions in Setheum, producing a Blockchain Network via DAG Consensus Engine for Setheum

License

Notifications You must be signed in to change notification settings

openweb3-foundation/Dagestan

Repository files navigation

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

DAGESTAN: Directed Acyclic Graph Engine for Succinct Trusted Asynchronous Network - Consensus Engine

Powering Scalable Web3 Solutions on Setheum

Dagestan (DAGESTAN) is an asynchronous and Byzantine fault tolerant consensus protocol aimed at ordering arbitrary messages (transactions). It has been designed to continuously operate even in the harshest conditions: with no bounds on message-delivery delays and in the presence of malicious actors. This makes it an excellent fit for blockchain-related applications. DAGESTAN is bult using AlephBFT Consensus protocol.

Development

Makefile targets

  • make check
    • Type check the code, without std feature, excluding tests.
  • make check-tests
    • Type check the code, with std feature, including tests.
  • make test
    • Run tests.

Cargo.toml

DAGESTAN use Cargo.dev.toml to avoid workspace conflicts with project cargo config. To use cargo commands in DAGESTAN workspace, create Cargo.toml by running

  • cp Cargo.dev.toml Cargo.toml, or
  • make Cargo.toml, or
  • change the command to make dev-check etc which does the copy. (For the full list of make commands, check Makefile)

Using DAGESTAN

The main project using DAGESTAN is Setheum Network

Projects using DAGESTAN (A-Z)

LICENSE

The primary license for DAGESTAN is the Apache 2.0, see LICENSE.

About

DAGESTAN: Directed Acyclic Graph Engine for Succinct Trusted Asynchronous Networking - Powering Scalable Web3 Solutions in Setheum, producing a Blockchain Network via DAG Consensus Engine for Setheum

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages