{"id":21228454,"url":"https://github.com/bitfede/file-validation-certification-dapp","last_synced_at":"2026-04-11T08:38:05.748Z","repository":{"id":39361152,"uuid":"211709591","full_name":"bitfede/file-validation-certification-dapp","owner":"bitfede","description":"This Dapp helps proving that a file existed on a certain point in time and also helps prove its integrity over future times","archived":false,"fork":false,"pushed_at":"2023-01-05T23:05:47.000Z","size":5699,"stargazers_count":1,"open_issues_count":21,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-02T23:16:13.573Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitfede.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-29T18:45:15.000Z","updated_at":"2022-02-13T11:39:36.000Z","dependencies_parsed_at":"2023-02-04T22:45:40.600Z","dependency_job_id":null,"html_url":"https://github.com/bitfede/file-validation-certification-dapp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bitfede/file-validation-certification-dapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfede%2Ffile-validation-certification-dapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfede%2Ffile-validation-certification-dapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfede%2Ffile-validation-certification-dapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfede%2Ffile-validation-certification-dapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitfede","download_url":"https://codeload.github.com/bitfede/file-validation-certification-dapp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfede%2Ffile-validation-certification-dapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-20T23:19:04.734Z","updated_at":"2026-04-11T08:38:05.732Z","avatar_url":"https://github.com/bitfede.png","language":"JavaScript","readme":"# File Integrity \u0026 Existence Certificate Dapp\n\nThis Decentralized Application will take a SHA256 digital signature of your file and write it to the Ethereum blockchain to prove its existence at the present time and future integrity.\n\n## Installation\n\nClone the repo and `npm install` inside the root folder and inside the `client/` folder.\n\n## Run and Test on a local blockchain\n\nRun `truffle develop` or start Ganache, make sure the correct port is specified in the `truffle-config.js` file.\n\nThen run `truffle compile` to compile the solidity contracts into bytecode, and finally run `truffle migrate` to deploy them to the local blockchain.\n\nThen `cd` into the `client` folder and run `npm start` to start the front end on `localhost:3000`.\n\nYou should now be on the browser, make sure you have MetaMask installed. Connect with MetaMask to the `Localhost PORT_NUMBER` blockchain.\n\nSend some ether to the metamask address using the truffle console by entering `web3.eth.sendTransaction({ from: accounts[0], to: '0x123_YOUR_METAMASK_ADDRESS', value: 10000000000000000000 })`. This sends 10 ETH to MetaMask.\n\nYou are now ready to use the dApp on localhost.\n\n*Keep in mind that every time you restart the local blockchain you have to migrate your contracts again and also reset MetaMask by going to SETTINGS \u003e ADVANCED \u003e RESET ACCOUNT.*\n\n## Deploy on testnet\n\nTo deploy on testnet we need a parity or geth node running so truffle can publish our contract to a testnet through the host:port using JSON RPC.\n\n### How I did it\n\nI wrote how I deployed the dApp on testnet on my blockchain-focused blog Blockchainlion.com.\n\nThe link to the full article is here [https://blockchainlion.com/deploy-ethereum-dapp-with-a-cloud-server/](https://blockchainlion.com/deploy-ethereum-dapp-with-a-cloud-server/)\n\n## Deploy on mainnet\n\nSame reasoning as deploying on testnet, but:\n\n- Parity needs to run a mainnet node\n- The `truffle-config.js` file needs to have a network config for mainnet\n- Real ether need to be sent to the account that will deploy the contracts\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitfede%2Ffile-validation-certification-dapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitfede%2Ffile-validation-certification-dapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitfede%2Ffile-validation-certification-dapp/lists"}