The BiometricIdentity smart contract is at the heart of a decentralized application (DApp) crafted using Truffle, utilizing the Ethereum blockchain to manage biometric identities efficiently. This innovative approach brings forth a secure, structured system for authentication and enrollment processes, revolutionizing how biometric data is handled in the digital age.
- Node.js and npm: Make sure Node.js and npm are installed on your system.
- Truffle: Install Truffle globally with
npm install -g truffle
to compile and deploy smart contracts. - truffle-assertions: For testing, add
npm install truffle-assertions
to your development dependencies.
- Clone the Repository:
git clone <repository-url>
to bring the project onto your local machine. - Install Dependencies: Within the project directory, execute
npm install
to fetch all necessary dependencies.
- Compile: Execute
truffle compile
to turn your Solidity contracts into bytecode the Ethereum Virtual Machine (EVM) can execute.
- Configure Network: Modify
truffle-config.js
to include your Ethereum network information. - Deploy: With
truffle migrate
, deploy your contracts onto the specified network.
- Truffle Console: Use
truffle console
for an interactive command line to communicate with your contracts. - Scripts: Check the
scripts
folder for examples on how to interact with the contracts programmatically.
While direct contributions are currently not accepted, we highly value your feedback and suggestions. Feel free to open an issue or reach out via the contact details below with your insights and ideas.
Released under the MIT License. Refer to the LICENSE
file in the repository for full details.
Should you have inquiries or require further information, please contact the Department of Information Engineering at Marche Polytechnic University.
We're excited to see how you leverage the BiometricIdentity DApp to create secure and efficient biometric-based systems. Thank you for your interest and support!