Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.77 KB

ExtendingRchain.md

File metadata and controls

29 lines (24 loc) · 1.77 KB

Extending Rchain

Rust is quickly becoming one of the most popular languages in the blockchain industry. It is also equally important to understand how different components of a blockchain work. So to knock two birds with one stone your group will be extending Rchain.

Getting started

  1. Understand and familiarize with the Rchain codebase
  2. Run Rchain as per example
    • Multiple users on the network
    • Both example attacks

Objectives

Now that you have the basic Rchain running, its time to extend it! As a team you will work together on 1 github repo to extend Rchain. The repo should contain a README with set up instructions and the code should be commented. This is due 1 week from now

  1. Extend World State with get_total_tokens() to display the current token total in the network.
  2. Extend World State with get_transactions_for() display all the transactions in coronological order and block # for a given id.
    • Tip: 1 & 2can be calculated by walking through the chain
  3. Add signed message functionality
  4. Scale to 10 users on the network.
  5. Build a presentation that covers the fundamentals of your groups chain and a series of screenshots that provides 1-3 functionality.
    • 1 slide - Introduction / Problem set up
    • 2 slide - Rust fundamentals
    • 2 slide - Signed Message functionality fundamentals
    • 1 slide - Software Architecture diagram
    • 1 slide - Demo (screenshots, gif, video)
    • 1 slide - Key take aways / Challenges
    • 1 slide - Trade offs to this approach
    • 1 slide - Contributions