Contributors

You can get an overview of the different contributors all of our git repos on github (champ, catjam, specification). In the following document, we want to give more in-depth overview about who contributed what parts to the project:

NOTE: This document is still a work in progress; feel free to add more information about your contributions to this project! This can also include small tasks specific to a university module.

Henry Gressmann (@explodingcamera)

  • Champ (Backend):
    • Rust Project architecture [1] [2]
    • Documentation Overview & Architecture Diagram [1]
    • Block processing module [1] [2]
    • Wallet Format & rust + wasm library generation/decryption/encryption [1] [2] [2]
    • Pluggable Storage Service (Using sled as our main database) and all database code [1] [2] [3]
    • gRPC Authentication & Access control (Pair-Programming with Alexander Gemmingen) [1] [2]
    • Crypto module (Pair-Programming with Alexander Gemmingen) [1] [2] [3] [4]
    • Config Managment [1]
    • Tracing and Debug logging (Pair-Programming with Alexander Gemmingen) [1]
  • Catjam (Frontend):
    • Web Project architecture
    • Wallet & Admin Panel Design
  • proto:
    • Initial Setup
    • API Types (Pair-Programming with Alexander Gemmingen)
    • Rust Client + Server Crate
    • Typescript/Javascript module & automated publishing
  • pog.network:
    • Website design & content
    • First specification draft (Pair-Programming with Alexander Gemmingen)
    • Champ documentation
  • Continous Integration Pipeline:

Alexander Gemmingen (@Alyks1)

  • Champ (Backend):
    • gRPC server endpoints [1] [2] [3]
    • gRPC Authentication & Access controll (Pair-Programming with Henry Gressmann) [1] [2]
    • Designed graphs & calculations for the consensus algorithm [1]
    • Node admin CLI
    • Block validation logic [1] [2]
    • Crypto module (Pair-Programming with Henry Gressmann) [1] [2] [3] [4]
    • Tracing and Debug logging (Pair-Programming with Henry Gressmann) [1]
    • Have I been pwned Password Check [1]
  • proto:
    • gRPC message and function declaration
    • API Types (Pair-Programming with Henry Gressmann)
  • pog.network:
    • First specification draft (Pair-Programming with Henry Gressmann)
    • Champ documentation