Github Repo Description¶
We wanted to write this to reflect on our overall development and technical thought process and how it has evolved over time. Hopefully, this will also serve as a decent guide to how one should navigate through our (mostly) open sourced code repos on github and contribute in the spirit of making verifiable computing, a new paradigm available to everyone.
Overview of Documentations¶
When we are working with technologies as novel as verifiable computing, TEE, distributed trust, and scalable blockchain, everything moves fast. As a consequence of that even over a year timeframe, we ended up with three different technical documentation. While they are not contradictory (in fact, they show a very interesting temporal snapshot of how we have matured into designing a usable protocol), they have been somewhat confusing to the community at times regarding which one is the “real” documentation and state of the world that they should follow. Here is an overview of our 3 publicly available technical documentations:
Legacy Technical Whitepaper v1: Covalent Foundation published this in May 2018. It outlines our PoC (MeData) and some very high-level thought process regarding how we envisioned various components would be. This was made primarily for the private investors and community members.
Covalent Private Testnet Wiki Documentation: For Private testnet documentation
Covalent Public Testnet Documentation: This is the most recent state of the world now (as of December 2018 and moving forward until our public mainnet release).
Currently, we have 37 Github repos (public and private) and about half of them are under active development. However, the most valuable (and release ready) public Github repos to Look for are:
- Cova-Core: Contains core COVA protocol (gossip network), CovaVM, Centrifuge, and dockerfiles to run routing and compute nodes
- Python-Library: Application abstraction layer for Data Owners and Data Users to build their dApps
- Cova-Blockchain: Persistence layer (currently implemented with go-ethereum fork and tendermint in TEE nodes)
- Cova-Enclave: Contains
bashrecipes along with Dockerfiles to setup Graphene, SGX, and CovaClave to run Cova-Core securely
Pre-release and under active development:
Some older repos (primarily used for the private testnet and were released to private reviewers) we are making available too: