Skip to content

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

Setheum-Labs/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

Main projects using DAGESTAN are Setheum Network and Khalifa Blockchain

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Rust 99.8%
  • Other 0.2%