-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ag 50 crypto lib integration #42
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Member
g3k0
commented
Apr 21, 2024
- Integrated crypto-py lib in the codebase;
- updated ts scripts and lib;
- updated DEC smart contract;
- updated unit tests
added isntruction for the integration of external libs using symlinks
integrated cripto-py lib in the project and updated smart contracts, scripts and tests
Ag 50 crypto lib integration
🚨 Report Summary
For more details view the full report in OpenZeppelin Code Inspector |
added a step in the CI/CD workflow for the installation of python libs
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #42 +/- ##
==========================================
Coverage ? 88.54%
==========================================
Files ? 10
Lines ? 192
Branches ? 24
==========================================
Hits ? 170
Misses ? 22
Partials ? 0 ☔ View full report in Codecov by Sentry. |
integrated the installation of python libs in the CI/CD workflow
g3k0
added a commit
that referenced
this pull request
Apr 21, 2024
* Ag 17 commitlint fix (#1) * fix(@script): AG-17 changed script logic changed script login the commit script * fix(@script): AG-17 changed script modified some logic in the script folder * docs(@agora): modified readme modified readme * feat(@agora): AG-35 basic workflow (#3) * feat(@agora): AG-35 basic workflow basic GitHub Actions workflow implementation * feat(@agora): AG-35 duplicated code inserted duplicated code check in ci-cd * docs(@agora): AG-35 updloaded image (#5) uploaded image for functional analysis * Ag 18 eoa implementation (#7) * feat(@script): AG-18 EOA script implementation implemented script in order to generate an EOA over different ethereum networks configured * test(@script): AG-18 unit test configuration unit test configuration for scripts using jest * test(@agora): AG-18 configured test step in workflow configured workflow to run script unit test * test(@script): AG-18 configured commit script configured pre-commit hook script to run unit test * test(@script): AG-18 unit test implementation implemented unit test for eoa script * test(@script): AG-18 code coverage unit test code coverage report implementation * refactor(@script): AG-18 precommit hook added check in pre-commit hook * fix(@script): AG-18 fixed unit test threshold fixed unit test code coverage threshold * fix(@agora): AG-18 fixed package.json fixed package json property not used * fix(@agora): AG-18 fixed unit test n * fix(@agora): AG-18 fixed workflow fixed workflow * refactor(@script): AG-18 test code coverage threshold test code coverage threshold * docs(@agora): AG-18 updated readme updated readme file * Ag 19 DECsRegistry smart contract (#8) * fix(@script): AG-19 removed comments removed code comments * docs(@docs): AG-19 updated sequence diagrams updated the sequence diagrams images for the functional analysis * docs(@docs): AG-19 updated smart contract classes updated docs about the smart contracts classes * feat(@contracts): AG-19 DEC contract implementation implemented a first version of the DEC contract * feat(@contracts): AG-19 added events to DEC sc emitted event in the DEC smart contract implementation * feat(@contracts): AG-19 implemented DEC contract implemented DEC contract and related unit tests * fix(@contracts): AG-19 removed event removed event not used in DEC contract * feat(@contracts): AG-19 DECs registry implementation implemented the register of the DECs with the required methods * test(@contracts): AG-19 defined test for DECsRegistry contract defined test structure for the DECsRegistry smart contract * test(@contracts): AG-19 implemented unit test implemented unit tests for DECsRegistry smart contract * feat(@contracts): AG-19 added events to smart contract added events to the DECsRegistry smart contract * Ag 20 election smart contract (#9) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * Ag 20 election smart contract (#10) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * fix(@agora): AG-20 updated version number updated version number in package json * Ag 25 deploy contracts (#13) * feat(@agora): AG-25 configured evm compiler configured the evm compiler in the hardhat configuration file * refactor(@contracts): AG-25 refactored DECs Registry contract refactored DECs registry contract * refactor(@contracts): AG-25 refactored DEC contract refactored DEC smart contract * feat(@contracts): AG-25 added name property to DECs Registry added name property to DECs Registry smart contract * feat(@contracts): ignition modules implementation implemented the ignition modules for contracts deploy * fix(@contracts): AG-25 added folder to gitignore added foldet to gitignore * fix(@contracts): AG-25 ignored files added files to gitignore * Ag 26 register election script (#14) * docs(@docs): modified main flow diagram modified the representation of the entire process in the functional analysis * docs(@docs): AG-26 typo fix typo fix in the README file * feat(@scripts): AG-26 implemented the deploy for the Election smart contract implemented the ignition module for the deploy of the Election smart contract * feat(@script): AG-26 municipality election deploy created the ignition module for the deploy of a municipality election * feat(@contracts): AG-26 defined methods for municipality election contract defined properties and methods for the municipality election smart contract * feat(@contracts): AG-26 election contract modifier implementation implemented a modifier in the municipality election smart contract * feat(@contracts): AG-26 municipality election method implementation implemented the registerParty method in the municipality election smart contract * refactor(@contracts): AG_26 modified contracts methods modified the sign of the methods of all the smart contracts * feat(@contracts): AG-26 municipality election smart contract implemented the municipality election smart contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election smart contract to make it more gas efficient * feat(@contracts): AG-26 added getter to municipality election contract added a getter function to the municipality election getter contract * refactor(@contracts): AG-26 formatted smart contract formatted smart contract file * feat(@contracts): AG-26 get coalition in municipality election implemented a get coalition in the municipality election contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election contract * refactor(@contracts): AG-26 Municipality contract unit test unit tests implementation for municipality election smart contract * feat(contracts): AG-26 refactored Municipality Election modified Municipality Election smart contract deploy * feat(@contracts): AG-26 Ignition module implementation ignition module implementation * style(@contracts): AG-26 contract refactor refactored formatting of a smart contract * feat(@contracts): AG-26 MunicipalityElection smart contract deploy script implementation of the ignition module for the deploy of the MunicipalityElection smart dd contract * feat(@contracts): AG-26 Create election script definition defined create-election script that register the data into a given election contract * feat(@scripts): AG-26 create election script partial implementation partially implemented the script for the MunicipalityElection smart contract * feat(@scripts): AG-26 Implemented the create-election script implemented the create election script * feat(@script): AG-26 unit test implementation implemented unit test for create election script * refactor(@script): improved script improved script * Ag 37 actions api layer (#16) * feat(@ci): AG-37 defined ci module defined a ci module for the workflows api layer * feat(@ci): AG-37 ci api integration integrated ci apis into github actions workflow * fix(@ci): AG-37 fixed command path fixed ci command path * fix(ci): AG-37 fixed ci module logic fixed ci module logic * docs(@docs): updated README updated README * fix(@ci): AG-36 fixed github username (#19) fixed git user in workflow * Ag 39 encrypt dec data (#21) * docs(@docs): AG-39 updated architectural diagram updated architectural diagram * feat(@lib): AG-39 cryptoUtils lib implementation implemented library that ecrypt and decrypt strings * feat(@script): AG-39 deploy encrypted DEC implementation implemented the encryption of DEC data and deploy of smart contract instance * feat(@script): AG-39 script test implemented unit test for election scripts * Ag 40 dec registration (#22) * feat(@scripts): AG-40 decs registry deploy script defined the script for the deploy of the DECs Registry * feat(scripts): AG-40 decs registry deploy script implemented the script for the deploy of the DECs Registry * test(scripts): unit test implementation implemented unit test for the DECsRegistry deploy script * feat(scripts): AG-40 DEC registration defined the script for the registration of a DEC into the Registry * feat(scripts): AG-40 register dec script implemented register dec script * feat(@script): AG-40 register dec refactored the register dec script implementation * feat(@script): AG-40 process review review and fixes of the entire process with scripts * docs(@docs ): AG-40 updated readme updated readme * refactor(@docs): AG-40 updated app version updated version * fix(@cicd): AG-42 fix github actions (#24) fixed tag creation in workflow * fix(CICD): AG-42 workflow fixes (#26) workflow fixes * Ag 42 fixes 2 (#28) * Develop (#27) * Ag 17 commitlint fix (#1) * fix(@script): AG-17 changed script logic changed script login the commit script * fix(@script): AG-17 changed script modified some logic in the script folder * docs(@agora): modified readme modified readme * feat(@agora): AG-35 basic workflow (#3) * feat(@agora): AG-35 basic workflow basic GitHub Actions workflow implementation * feat(@agora): AG-35 duplicated code inserted duplicated code check in ci-cd * docs(@agora): AG-35 updloaded image (#5) uploaded image for functional analysis * Ag 18 eoa implementation (#7) * feat(@script): AG-18 EOA script implementation implemented script in order to generate an EOA over different ethereum networks configured * test(@script): AG-18 unit test configuration unit test configuration for scripts using jest * test(@agora): AG-18 configured test step in workflow configured workflow to run script unit test * test(@script): AG-18 configured commit script configured pre-commit hook script to run unit test * test(@script): AG-18 unit test implementation implemented unit test for eoa script * test(@script): AG-18 code coverage unit test code coverage report implementation * refactor(@script): AG-18 precommit hook added check in pre-commit hook * fix(@script): AG-18 fixed unit test threshold fixed unit test code coverage threshold * fix(@agora): AG-18 fixed package.json fixed package json property not used * fix(@agora): AG-18 fixed unit test n * fix(@agora): AG-18 fixed workflow fixed workflow * refactor(@script): AG-18 test code coverage threshold test code coverage threshold * docs(@agora): AG-18 updated readme updated readme file * Ag 19 DECsRegistry smart contract (#8) * fix(@script): AG-19 removed comments removed code comments * docs(@docs): AG-19 updated sequence diagrams updated the sequence diagrams images for the functional analysis * docs(@docs): AG-19 updated smart contract classes updated docs about the smart contracts classes * feat(@contracts): AG-19 DEC contract implementation implemented a first version of the DEC contract * feat(@contracts): AG-19 added events to DEC sc emitted event in the DEC smart contract implementation * feat(@contracts): AG-19 implemented DEC contract implemented DEC contract and related unit tests * fix(@contracts): AG-19 removed event removed event not used in DEC contract * feat(@contracts): AG-19 DECs registry implementation implemented the register of the DECs with the required methods * test(@contracts): AG-19 defined test for DECsRegistry contract defined test structure for the DECsRegistry smart contract * test(@contracts): AG-19 implemented unit test implemented unit tests for DECsRegistry smart contract * feat(@contracts): AG-19 added events to smart contract added events to the DECsRegistry smart contract * Ag 20 election smart contract (#9) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * Ag 20 election smart contract (#10) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * fix(@agora): AG-20 updated version number updated version number in package json * Ag 25 deploy contracts (#13) * feat(@agora): AG-25 configured evm compiler configured the evm compiler in the hardhat configuration file * refactor(@contracts): AG-25 refactored DECs Registry contract refactored DECs registry contract * refactor(@contracts): AG-25 refactored DEC contract refactored DEC smart contract * feat(@contracts): AG-25 added name property to DECs Registry added name property to DECs Registry smart contract * feat(@contracts): ignition modules implementation implemented the ignition modules for contracts deploy * fix(@contracts): AG-25 added folder to gitignore added foldet to gitignore * fix(@contracts): AG-25 ignored files added files to gitignore * Ag 26 register election script (#14) * docs(@docs): modified main flow diagram modified the representation of the entire process in the functional analysis * docs(@docs): AG-26 typo fix typo fix in the README file * feat(@scripts): AG-26 implemented the deploy for the Election smart contract implemented the ignition module for the deploy of the Election smart contract * feat(@script): AG-26 municipality election deploy created the ignition module for the deploy of a municipality election * feat(@contracts): AG-26 defined methods for municipality election contract defined properties and methods for the municipality election smart contract * feat(@contracts): AG-26 election contract modifier implementation implemented a modifier in the municipality election smart contract * feat(@contracts): AG-26 municipality election method implementation implemented the registerParty method in the municipality election smart contract * refactor(@contracts): AG_26 modified contracts methods modified the sign of the methods of all the smart contracts * feat(@contracts): AG-26 municipality election smart contract implemented the municipality election smart contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election smart contract to make it more gas efficient * feat(@contracts): AG-26 added getter to municipality election contract added a getter function to the municipality election getter contract * refactor(@contracts): AG-26 formatted smart contract formatted smart contract file * feat(@contracts): AG-26 get coalition in municipality election implemented a get coalition in the municipality election contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election contract * refactor(@contracts): AG-26 Municipality contract unit test unit tests implementation for municipality election smart contract * feat(contracts): AG-26 refactored Municipality Election modified Municipality Election smart contract deploy * feat(@contracts): AG-26 Ignition module implementation ignition module implementation * style(@contracts): AG-26 contract refactor refactored formatting of a smart contract * feat(@contracts): AG-26 MunicipalityElection smart contract deploy script implementation of the ignition module for the deploy of the MunicipalityElection smart dd contract * feat(@contracts): AG-26 Create election script definition defined create-election script that register the data into a given election contract * feat(@scripts): AG-26 create election script partial implementation partially implemented the script for the MunicipalityElection smart contract * feat(@scripts): AG-26 Implemented the create-election script implemented the create election script * feat(@script): AG-26 unit test implementation implemented unit test for create election script * refactor(@script): improved script improved script * Ag 37 actions api layer (#16) * feat(@ci): AG-37 defined ci module defined a ci module for the workflows api layer * feat(@ci): AG-37 ci api integration integrated ci apis into github actions workflow * fix(@ci): AG-37 fixed command path fixed ci command path * fix(ci): AG-37 fixed ci module logic fixed ci module logic * docs(@docs): updated README updated README * fix(@ci): AG-36 fixed github username (#19) fixed git user in workflow * Ag 39 encrypt dec data (#21) * docs(@docs): AG-39 updated architectural diagram updated architectural diagram * feat(@lib): AG-39 cryptoUtils lib implementation implemented library that ecrypt and decrypt strings * feat(@script): AG-39 deploy encrypted DEC implementation implemented the encryption of DEC data and deploy of smart contract instance * feat(@script): AG-39 script test implemented unit test for election scripts * Ag 40 dec registration (#22) * feat(@scripts): AG-40 decs registry deploy script defined the script for the deploy of the DECs Registry * feat(scripts): AG-40 decs registry deploy script implemented the script for the deploy of the DECs Registry * test(scripts): unit test implementation implemented unit test for the DECsRegistry deploy script * feat(scripts): AG-40 DEC registration defined the script for the registration of a DEC into the Registry * feat(scripts): AG-40 register dec script implemented register dec script * feat(@script): AG-40 register dec refactored the register dec script implementation * feat(@script): AG-40 process review review and fixes of the entire process with scripts * docs(@docs ): AG-40 updated readme updated readme * refactor(@docs): AG-40 updated app version updated version * fix(@cicd): AG-42 fix github actions (#24) fixed tag creation in workflow * fix(CICD): AG-42 workflow fixes (#26) workflow fixes * fix(CICD): AG-42 fixes fixes * AG-42 fixes (#30) * fixes (#32) * Ag 32 zokrates init (#36) * feat(@zkp): AG-32 zokrates init init a zokrates proof as example * docs(docs): AG-32 updated docs updated documentation * fix(CI/CD): AG-45 added set -e parameter to workflow (#38) * fix(CI/CD): AG-45 added set -e parameter to workflow added the set -e parameter to workflow steps * test pipeline * test pipeline * test pipeline * test pipeline * fix(CI/CD): AG-45 fixed ci module fixed error handling in CI module functions * docs(docs): AG-45 updated readme updated readme * feat(zk-snarks): AG-32 defined voting program (#39) defined municipality election voting zk-snarks protocol * updated version * Ag 50 crypto lib integration (#42) * feat(script): AG-50 import crypto-py added isntruction for the integration of external libs using symlinks * feat(scripts): AG-50 integrated crypto-py lib integrated cripto-py lib in the project and updated smart contracts, scripts and tests * updated readme * feat(CI/CD): AG-50 implemented step for python lib added a step in the CI/CD workflow for the installation of python libs * yaml fix * updated workflow * updated workflow * updated workflow * updated workflow * feat(CI/CD): AG-50 imtegrated python libs in ci/cd integrated the installation of python libs in the CI/CD workflow * updated version number
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.