Developer Onboarding
If you are interested to contribute in Pyrsia project, here are a few important resources which might be helpful on your onboarding journey.
Join, Subscribe & Access
Request membership access to join googlegroup for Pyrsia. This will allow you to receive emails and calendar invites send to Pyrsia Googlegroup.
We collaborate on the project using Google Drive's shared directory Pyrsia
Join Slack Workspace Continuous Delivery Foundation. Join a few Slack channels #pyrsia, #pyrsia-team, #pyrsia-alert, #pyrsia-notifications
Subscribe PyrsiaOSS Youtube channel for latest release, to know what is happening.
Technical Resources and a Few Important Concepts
Make yourself familiar with some Rust knowledge and a few basic underlying concepts what we are using to build Pyrsia. To know more about project's architecture and use cases follow the link to Pyrsia architecture and use cases.
Rust
Here a few Rust resources to start with
- Getting Started Rust Programming Language
- rustlings 🦀❤️ small exercises to get you used to Rust coding.
- The Rust Programming Language book
- Chapter by Chapter The Rust Lang Book Video Playlist
- The Cargo Book - Rust Package Manager
- A collection of runnable example at Rust By Example
- In Pyrsia we use Asynchronous Programing in quite a few places. You would find important concepts at Asynchronous Programming in Rust
Third Party Frameworks & Libraries
To build Pyrsia's decentralized network we made some architectural design decisions for peer to peer communications. This requires us to use a few protocols and their third party implementations. Here is a list of few of them along with useful links to relevant documents.
- Pyrsia uses libp2p library for building the decentralized network. libp2p concepts link to have better understanding on Pyrsia.
- Using Tokio's asynchronous runtime for the Rust programming language.
- Ed25519 high-speed high-security public-key signature system
- Aleph Consensus Protocol
- Aleph BFT concepts.
- AlephBFT Consensus
- Rust implementation at Cardinal-Cryptography/AlephBFT
- Distributed Hash Table (DHT) and P2P technologies