Skip to content

Latest commit

 

History

History
323 lines (192 loc) · 8.11 KB

timelog.md

File metadata and controls

323 lines (192 loc) · 8.11 KB

Timelog

  • Smart Contracts for Behaviour Validation.
  • Fabrizio Catinella
  • 2322021C
  • Inglis,P

Guidance

  • This file contains the time log for your project. It will be submitted along with your final dissertation.
  • YOU MUST KEEP THIS UP TO DATE AND UNDER VERSION CONTROL.
  • This timelog should be filled out honestly, regularly (daily) and accurately. It is for your benefit.
  • Follow the structure provided, grouping time by weeks. Quantise time to the half hour.

Week 1

29 Sept 2021

  • 0.5 hour Created Bitbucket Repo for dissertation and project.
  • 0.5 hour Inserted Timelog to track progress.
  • 0.5 hour Set up JIRA for issue tracker when developing application.
  • 2 hours Create question list for first meeting.

2 Oct 2021

  • 1 hour Read reading material "Blockchain and Smart Contracts" & taken notes.

3 Oct 2021

  • 2.5 hours Read reading material "Making Smart Contract Smarter" & taken notes.

Week 2

5 Oct 2021

  • 3 hours Read reading material "Smart Contract Development Model and the Future of Blockchain Technology and taken extensive notes.

6 Oct 2021

  • 3 hours Read reading material - finalised all notes and have a decent overview of how to implement the system. Just need to refine the concepts into a structure and code it.

7 Oct 2021

  • 1 hour Prepared for tomorrow's meeting by highlighting questions of interest.

8 Oct 2021

  • 0.5 hour Had the second meeting with my adviser and gave him access to the project's bitbucket.

Week 3

13 Oct 2021

  • 0.5 hour Downloaded Template for dissertation and created overleaf to start writing.

15 Oct 2021

  • 2 hours Started inital writting for dissertation.
  • 1 hour Setup issue timeline and outlined structure for project in python.
  • 0.5 hour Created meeting report for adviser.

17 Oct 2021

  • 2 hours Researched Python based project structures and correct practices for setting up the project
  • 0.5 hours Commited basic python structure for the project.

Week 4

20 Oct 2021

  • 2 hours Started block class and implemented make file for easy dependancy installation.

23 Oct 2021

  • 2 hours Started making unit test for block class and researched good practices for testing in python.

Week 5

25 Oct 2021

  • 0.5 hours Created CI/CD pipeline for testing when pushing to repository.
  • 0.5 hours Created blockchain class to manage blockchain state.

26 Oct 2021

  • 2 hours Updated blockchain class to check for chain integrity. Unit tests were also provided.
  • 0.5 hours Debugged issues with pipeline and failed builds.

27 Oct 2021

  • 3 hours Updated blockchain class to now have a proof of work algorithm.
  • 1 hours Updated pipeline to have a runner on local server.
  • 1 hours Started basic research on sockets in python.

Week 6

Week 7

11 Nov 2021

  • 3 hours Implemented networking methods for client and server

13 Nov 2021

  • 3 hours Debugging networking methods for P2P server

14 Nov 2021

  • 1 hours Debugging networking methods for P2P server

Week 8

15 Nov 2021

  • 1 hours Implemented Tests for P2P server

18 Nov 2021

  • 7 hours Refactoring P2P Server so Peer class can be used to connect and threads are handled more nicely

Week 10

06 Dec 2021

  • 4 hours More refactoring, of P2P Networking, need to do MVP and move on to SmartContracts.

07 Dec 2021

  • 3 hours Worked on disertation outline for project.

08 Dec 2021

  • 3 hours Worked on more messaging for P2P networking, found bug when connecting two peers at the same time

09 Dec 2021

  • 4 hours Added send and broadcast commands, however, bug still not fixed, going to check the connect sequence

Week 11

12 Dec 2021

  • 3 hours Researched more on the background for the dissertation writting. Specifically on how to write background research.

16 Dec 2021

  • 6 hours Researched more on background, found some great papers and have added them to citations manager."
  • 3 hours Tested P2P implementation on remote server and ironed out bugs on linux based systems."

Week 12

20 Dec 2021

  • 3 hours Implemented data handler thread to handle incomming netowrking feeds.

21 Dec 2021

  • 1 hour Re-reading the lit to make sure objective was consistent.
  • 8 hours Implemented state passing between peers such as the blockchain for each peer.

23 Dec 2021

  • 1 hour Quick update to consensus algorithm, perform validity checks on incoming blockchain and choose longest blockchain as main.

Week 13

26 Dec 2021

  • 1 hour Another update to consesnsus algorith, working out how to pass blockchain state to other peers and create tests for it.

Week 14

05 Jan 2022

  • 3 hours More background research and writing down notes.
  • 1 hours Tested python remote code execution using exec method.

09 Jan 2022

  • 3 hours Added automatic handling for new connected peers to request applications state from them.

Week 15

11 Jan 2022

  • 4 hours Added mine functionality to propogate newly mined blocks through the network. Need to do more testing.

Week 16

18 Jan 2022

  • 8 hours started writing motivation for disseration.

Week 17

Week 18

5 Feb 2022

  • 10 hours started writting background for disseration.

6 Feb 2022

  • 5 hours updating more on background for more info

Week 19

9 Feb 2022

  • 6 hours Spent more time writting the disseration.

12 Feb 2022

  • 10 hours Implemented most of the smart contract functionality. Just need to implement peer validation.

Week 20

14 Feb 2022

  • 4 hours Writting dissertation design phase.
  • 7 hours Designing testing suite to gather metrics for evaluation.

15 Feb 2022

  • 8 hours Designing test suite more so and fixed bug with conesensus algorithm for multiple miners.

17 Feb 2022

  • 8 hours debugging test suite and ensuring blockchain works with processes

18 Feb 2022

  • 6 hours refining test suite and fixing more bugs.

Week 21

21 Feb 2022

  • 6 hours writing motivation to dissertation

22 Feb 2022

  • 5 hours finished motivation working on background

23 Feb 2022

  • 7 hours still working on background

24 Feb 2022

  • 9 hours most of background completed, added feature branch for encryption too

25 Feb 2022

  • 3 hours finished off background, moving on to requirements

Week 22

28 Feb 2022

  • 2 hours merging encrpytion branch to main
  • 3 hours started requirements/analysis section

Week 23

01 March 2022

  • 7 hours Continued writing requirements/analysis section

02 March 2022

  • 8 hours Finished writting requirements/analysis section

03 March 2022

  • 8 hours Writting the design section of my dissertation

04 March 2022

  • 6 hours Finished writting design section of dissertation.

Week 24

08 March 2022

  • 1 hours Started writing implementation details on dissertaion
  • 7 hours fixed networking bug.

09 March 2022

  • 8 hours Continued writting implementation of blockchain on disseration.

10 March 2022

  • 5 hours Revisited design section of dissertation.

Week 25

12 March 2022

  • 4 hours Started within implementation section

14 March 2022

  • 8 hours Writting halfway though implementation

15 March 2022

  • 5 hours Still writting implementation section

Week 26

18 March 2022

  • 8 hours Implemented evaluation suite for throughput analysis

19 March 2022

  • 4 hours Attempted network bug fix, no success

20 March 2022

  • 6 hours Fixed network bug, gathering data for report

21 March 2022

  • 8 hours automated graph building for project

Week 27

25 March 2022

  • 5 hours Started writting the evaluation

26 March 2022

  • 8 hours Continued writting the evaluation

27 March 2022

  • 8 hours Finished touching up implementation and wrote conclusion

28 March 2022

  • 5 hours Coverated dissertation from word to LaTex
  • 3 hours Worked on power point presentation

29 March 2022

  • 8 hours Continual refinement and edits to final dissertation

30 March 2022

  • 12 hours Tidy up code base and compile project together

31 March 2022

  • 7 hours final edits to dissertation
  • 3 hours Worked on presentation