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

Latest commit

 

History

History
41 lines (24 loc) · 1.73 KB

README.md

File metadata and controls

41 lines (24 loc) · 1.73 KB

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

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.