Contributing to the Project

CasperLabs strives to scale opportunity for everyone - forever.

We have spent the past year heads down building enough of the core system so we can eventually turn over the system to the community - because the blockchain should be maintained and governed by the community itself.

We created a starting point for best practices for contributing to the project. Please take a moment to review these best practices. If you have suggestions to improve, please feel free to make suggestions / edits.

 

 

Composition of the Project

The CasperLabs project is made up of the following sections:

Functional Area

Description

Language

Functional Area

Description

Language

Consensus Protocol

The Highway Protocol

Scala

Execution Engine

Smart Contract execution engine, wasm + state trie

Rust

Node

Node container, gRPC endpoints, metrics, GraphQL, P2P network and Kademlia Node Discovery

Scala

Integration Test Framework

Integration tests that run with CI/CD for each Pull request

Python

Clarity Block Explorer

The CasperLabs web interface for creating accounts and block explorer

Typescript

Smart Contract Examples

Example Smart Contracts for developer enablement

Rust / Assemblyscript

Documentation

Node Operator guide, dApp developer guides in GitHub

Markdown

Proposed List of Improvements

If you have an idea for an improvement, you can file it here (@Piotr Dziubecki could you please add a create ticket link here)

If you would like to work on an issue, please assign the issue to yourself and place the issue in 'In Progress” (@Piotr Dziubecki please check the access permissions for public ticket editing) - maybe we need another workflow - maybe they comment first)

 

key summary status
Loading...
Refresh