{"id":22399936,"url":"https://github.com/laugharne/coverage_hh","last_synced_at":"2026-05-18T03:08:33.728Z","repository":{"id":192768863,"uuid":"670526796","full_name":"Laugharne/coverage_hh","owner":"Laugharne","description":"This project demonstrates a way to proceed to a test coverage of a Truffle project with HardHat !","archived":false,"fork":false,"pushed_at":"2023-09-05T08:40:16.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T07:45:01.842Z","etag":null,"topics":["alyra","blockchain","coverage-report","hardhat","javascript","solidity","solidity-contracts","tests","truffle","web3js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Laugharne.png","metadata":{"files":{"readme":"README.md","changelog":"history.log","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-07-25T08:50:06.000Z","updated_at":"2023-09-05T08:41:45.000Z","dependencies_parsed_at":"2023-09-05T14:01:33.491Z","dependency_job_id":null,"html_url":"https://github.com/Laugharne/coverage_hh","commit_stats":null,"previous_names":["laugharne/coverage_hh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Laugharne/coverage_hh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laugharne%2Fcoverage_hh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laugharne%2Fcoverage_hh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laugharne%2Fcoverage_hh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laugharne%2Fcoverage_hh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Laugharne","download_url":"https://codeload.github.com/Laugharne/coverage_hh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laugharne%2Fcoverage_hh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33163424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alyra","blockchain","coverage-report","hardhat","javascript","solidity","solidity-contracts","tests","truffle","web3js"],"created_at":"2024-12-05T08:10:36.153Z","updated_at":"2026-05-18T03:08:33.711Z","avatar_url":"https://github.com/Laugharne.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sample Hardhat Project\n\nThis project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.\n\nTry running some of the following tasks:\n\n```shell\nnpx hardhat help\nnpx hardhat test\nREPORT_GAS=true npx hardhat test\nnpx hardhat node\nnpx hardhat run scripts/deploy.js\n```\n\n----\n\n## Carry out a “*test coverage*” of a **Truffle** project with **HardHat**.\n\n### Install\n```shell\nnpm i @nomiclabs/hardhat-truffle5\nnpm i @openzeppelin/test-helpers\n```\n\n### `hardhat.config.js`\n```javascript\nrequire(\"@nomicfoundation/hardhat-toolbox\");\nrequire(\"dotenv\").config();\nrequire(\"@nomiclabs/hardhat-truffle5\"); // pour faire des tests truffle sous hardhat\n// require(\"@nomiclabs/hardhat-ethers\");\nconst { INFURIA_ID, PRIVATE_KEY } = process.env;\n\n/** @type import('hardhat/config').HardhatUserConfig */\nmodule.exports = {\n  solidity: \"0.8.20\",\n  networks: {\n    hardhat_localhost: {\n      url: \"http://127.0.0.1:8545/\",\n      chainId: 31337,\n    },\n    // It works !\n    goerli_infu: {\n      url: `https://goerli.infura.io/v3/${INFURIA_ID}`,\n      accounts:  [`0x${PRIVATE_KEY}`],\n      network_id: 5,\n    },\n  },\n};\n```\n### Execution\n```shell\nnpx hardhat coverage\n```\n\n### Coverage result\n\n```javascript\n\nVersion\n=======\n\u003e solidity-coverage: v0.8.4\n\nInstrumenting for coverage...\n=============================\n\n\u003e FFJGovernance.sol\n\u003e FFJToken.sol\n\nCompilation:\n============\n\nNothing to compile\n\nNetwork Info\n============\n\u003e HardhatEVM: v2.17.0\n\u003e network:    hardhat\n\n\n\n  Contract: FFJ Governance\n    Initialisation\n      ✔ Ownership\n      ✔ Transfert Ownership\n    Quorum\n      ✔ getQuorum()\n      ✔ setQuorum + getQuorum() (332ms)\n      ✔ setQuorum() `organiser` access only (59ms)\n    Proposals\n      ✔ getNnProposals()\n      ✔ getProposalById() (106ms)\n      ✔ addProposal() + getNnProposals() (51ms)\n      ✔ addProposal() ; checking `start` date too close (54ms)\n      ✔ addProposal() ; checking `stop` date too close (41ms)\n      ✔ addProposal() ; fields length (minimum) (153ms)\n      ✔ addProposal() ; fields length (maximum) (147ms)\n      ✔ Date range : get, set \u0026 access\n      ✔ Status update (162ms)\n    Token\n      ✔ Token : read quantity from `accounts`\n      ✔ Token : read name \u0026 symbol from an `account`\n    Vote\n      ✔ check access by proposal status (106ms)\n      ✔ check access drived by bad parameters (52ms)\n      ✔ vote for an OPENED proposal (123ms)\n      ✔ drive by life cycle (151ms)\n\n\n  20 passing (3s)\n\n--------------------|----------|----------|----------|----------|----------------|\nFile                |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |\n--------------------|----------|----------|----------|----------|----------------|\n contracts/         |    92.06 |    85.71 |    91.67 |    94.94 |                |\n  FFJGovernance.sol |    93.22 |    85.71 |       95 |       96 |    153,154,192 |\n  FFJToken.sol      |       75 |      100 |       75 |       75 |             33 |\n--------------------|----------|----------|----------|----------|----------------|\nAll files           |    92.06 |    85.71 |    91.67 |    94.94 |                |\n--------------------|----------|----------|----------|----------|----------------|\n\n\u003e Istanbul reports written to ./coverage/ and ./coverage.json\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaugharne%2Fcoverage_hh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaugharne%2Fcoverage_hh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaugharne%2Fcoverage_hh/lists"}