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.
- Understand and familiarize with the Rchain codebase
- Run Rchain as per example
- Multiple users on the network
- Both example attacks
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
- Extend World State with get_total_tokens() to display the current token total in the network.
- 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
- Add signed message functionality
- Scale to 10 users on the network.
- 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