Skip to content

Ecosystem for Talos Certifier - Implementation of STRIDE algorithm for strict serializable certification of distributed transactions

Notifications You must be signed in to change notification settings

kindredgroup/talos

Repository files navigation

Crates.io version Build Status codecov

Talos

Overview

Talos is based on the STRIDE algorithm for strict serializable certification of distributed transactions

Getting Started

Requirements

Installation and setup.

OSX First install homebrew https://brew.sh/. Install coreutils package.

brew install coreutils
brew install openssl

To setup local development run the following.

make withenv RECIPE=dev.init

Rust Scripts

To compile code:

make withenv RECIPE=build

To run the unit tests:

make withenv RECIPE=test

To run the unit tests with code coverage:

make withenv RECIPE=test.unit.coverage.rust

To check and fix the linting of your code there are the following commands (it's a good idea to do this before attempting your commit)

make withenv RECIPE=lint

Committing Code

This repo enforces conventional commits. Once you have checked, tested and linted your code you may create a commit.

IDE's

VSCODE Settings

{
    "editor.formatOnSave": false,
    "editor.trimAutoWhitespace": true,
    "files.trimTrailingWhitespace": true
}

Usage

Cohort Reference Implementation

Cohort architecture

Release Process

The release process is explained in detail here

Release Notes

About

Ecosystem for Talos Certifier - Implementation of STRIDE algorithm for strict serializable certification of distributed transactions

Resources

Stars

Watchers

Forks

Packages