Bienvenue dans le projet de système de vote basé sur la blockchain! Ce référentiel fait partie de l'hiver de la blockchain 2024 Open-source Initiative, visant à créer un système de vote sécurisé et transparent en tirant parti de la technologie Blockchain.
Le système de vote basé sur la blockchain est conçu pour fournir une méthode décentralisée et imprévue pour effectuer des élections. En utilisant la technologie de la blockchain, ce système garantit que les votes sont enregistrés de manière transparente et immuable, empêchant la fraude et améliorer la confiance dans le processus de vote.
Décentralisation: les votes sont enregistrés sur un grand livre distribué, éliminant la nécessité d'une autorité centrale.
Transparence: tous les votes sont visibles sur la blockchain, assurant la transparence.
Sécurité: les caractéristiques cryptographiques de la blockchain garantissent que les votes ne peuvent pas être modifiés une fois qu'ils sont enregistrés.
Anonymat: L'identité des électeurs est maintenue confidentielle, assurant la vie privée.
Évolutivité: Le système est conçu pour gérer efficacement les élections à grande échelle.
Backend: Solidité (contrats intelligents)
Plateforme de blockchain: Ethereum
Frontend: react.js
Base de données: IPFS (système de fichiers interplanétaires)
Développement et tests: fonderie
Contrôle de version: Git
Avant de commencer, assurez-vous que vous avez installé les suivants:
Fonderie
Git
Clone le référentiel:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-SystemCompilez les contrats intelligents:
Plus d'informations dans Readme of Foundry_Contracts:
cd Foundry_Contracts/
forge compileDéploiement des contrats vers la blockchain local (Anvil):
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastInstallez les dépendances dans le dossier Frontend:
cd frontend/
npm installExécutez l'application:
npm run devOuvrez l'application dans votre navigateur:
Accédez à http: // localhost: 3000 pour afficher l'application.
Nous accueillons les contributions de la communauté! Pour commencer, veuillez suivre ces étapes:
Fourk le référentiel sur GitHub. Créez une nouvelle branche pour votre fonctionnalité ou votre Bugfix.
git checkout -b feature/your-feature-nameCommentez vos modifications avec des messages clairs et descriptifs.
git commit -m " Add feature/your-feature-name "Poussez votre branche vers GitHub.
git push origin feature/your-feature-nameCréez une demande de traction contre la branche principale de ce référentiel. Les directives de contribution garantissent que votre code respecte les normes de codage du projet. Écrivez des tests pour votre code et assurez-vous que tous les tests passent. Fournissez des descriptions détaillées dans vos demandes de traction. Respecter le code de conduite. PROBLÈMES Si vous trouvez des bogues ou si vous avez des demandes de fonctionnalités, veuillez ouvrir un problème sur GitHub. Assurez-vous de fournir autant de contexte que possible.
Pour toute question ou discussion, n'hésitez pas à rejoindre l'hiver du serveur Discord Blockchain 2024 ou à contacter le responsable du projet:
Ishita- github (https://github.com/ishita-43) Nous attendons avec impatience vos contributions et espérons que vous apprécierez de travailler sur ce projet! ?