Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MentorMentorMentorMentee

Si Chen

US PST

sichen@opensourcestrategies.com

Robin Klemens

CEST

r.klemens@yahoo.de

Kamlesh Nagware

IST

kamlesh.nagware@gmail.com

Pranamika PandeyHarsh Sharma

IST

pranamika.pihu1998@gmailharshhsharma23@gmail.com

Communication channel: Email + Discordon the climate-sig mailing list + Github Tasks

Project reporepository: https://github.com/hyperledger-labs/blockchain-carbon-accounting/tree/mentorship-automated-testing

...

  •  1 Structure tests into unit, integration, and functional.  Get all existing tests to work.
  •  2 Integrate tests into github GitHub actions pipeline to run on every push to the master branch.
  •  3 Develop additional tests and end-to-end tests.
  •  4 Implement some additional functionality, such as additional emissions data channels. Refactor code to calculate scope 3 emissions factors.
  •  5 Migrate emissions factor data to OrbitDB instead of CouchDB

Milestones

Eval 1:

  •  a All existing tests are working and organized into unit, integration, and functional
  •  b Tests integrated into github GitHub actions pipeline.

Eval 2:

  •  c Linting and static code analysis integrated with GitHub actions
  •  d HTML test reports generated for every CI run

Eval 3:

  •  e. CI for Net Emissions Token Network and Datalock chaincode tests
  •  f. Tests added for calculating emissions by year and region

Eval 4:

  •  g. Modify data loader to accept scope 3 emissions factors flat file
  •  h. Use OrbitDB for emissions calculations

Timeline

Eval 2

Eval 3

WeekTask/PlanStatus
May 24 - May 28Sep 1 - Sep 5Initial Project Plan.DoneComplete
May 31 - June 11Sep 6 - Sep 20Introduction to project.  Download the code from the branch and get familiar with the code.  Learn the key functionalities of Hyperledger Fabric.  Structure the already existing tests in unit, integration, and functional. Bring all   Get the existing tests to work and check the emissions factors are retrieved for correct year.Complete
June 14 - June 25Sep 27 - Oct 4Integrate the existing tests into GitHub Actions Pipeline, which gets triggered by every PR and Push to the master branch.  Complete
Oct 4 - Oct 15June 28 - July 2

Wrap up all tasks prior to Eval 1

Eval 1

July 5 - July 9

Review all existing tests, their organization, and integration into github actions pipeline.

Eval 1

July 12 - July 23 Extend the overall test coverage. Develop some key end-to-end testsJuly 26 - August 6August 9 - August 13August 16 - August 27August 30 - Sept 3Sept 6 - Sept 17Sept 20 - 24Sept 27 - Oct 1Oct 4 - Oct 15Oct 18 - Oct 29Nov 1 - Nov 5Nov 8 - Nov 12

Eval 4

Final evaluation and presentation of project 

Explanation

Explanation of the project goes here.

Methodology

on October 15


Oct 18 - Nov 1Add linting and static code analysis checks into the GitHub Actions Pipeline

Complete


Nov 1 - Nov 15Create test reports for every pull requestComplete
Nov 15 - Nov 29Eval 2 on November 30
Nov 29 - Dec 13Integrate existing tests for the Net Emissions Token Network and Datalock chaincode into the GitHub Actions PipelineComplete
Dec 13 - Dec 27Add additional tests for emissions calculations by year and region, and for checking file integrity


Complete

Dec 27 - Jan 10Remove old chaincode files and change folder structureComplete
Jan 10 - Jan 24Eval 3 on January 15
Jan 24 - Feb 7

Add local development script to package and test chaincode locally

Complete
Feb 7 - Feb 21

Modify data loader to parse scope 3 emissions file
Migrate databases from CouchDB to OrbitDB for storing emissions factors
Refactor chaincode to calculate emissions using OrbitDB


In Progress

Feb 21 - Feb 28

Final evaluation and presentation of project on February 28


Tasks

Github issues macro
querylabels=mentorship-testing
repoblockchain-carbon-accounting
userhyperledger-labs
token4
Methodology followed is here.