Добро пожаловать в проект системы голосования на основе блокчейна! Этот репозиторий является частью зимы Blockchain 2024 инициативы с открытым исходным кодом, направленную на создание безопасной и прозрачной системы голосования, используя технологию блокчейна.
Система голосования на основе блокчейна предназначена для предоставления децентрализованного, защищенного от несущего метода для проведения выборов. Используя технологию блокчейна, эта система гарантирует, что голоса регистрируются прозрачно и неизменно, предотвращая мошенничество и повышая доверие к процессу голосования.
Децентрализация: голоса регистрируются в распределенной книге, что устраняет необходимость в центральном авторитете.
Прозрачность: все голоса видны на блокчейне, обеспечивая прозрачность.
Безопасность: криптографические функции блокчейна гарантируют, что голоса не могут быть изменены после их записи.
Анонимность: личность избирателей сохраняется конфиденциальной, обеспечивая конфиденциальность.
Масштабируемость: система предназначена для эффективного выполнения крупномасштабных выборов.
Бэкэнд: солидность (интеллектуальные контракты)
Платформа блокчейна: Ethereum
Frontend: React.js
База данных: IPFS (межпланетная файловая система)
Разработка и тестирование: литейный завод
Управление версией: git
Прежде чем начать, убедитесь, что у вас установлено следующее:
Литейный завод
Git
Клонировать репозиторий:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-SystemСоставьте интеллектуальные контракты:
Больше информации в Readme of Foundry_contracts:
cd Foundry_Contracts/
forge compileРазвернуть контракты на локальный блокчейн (наковальня):
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastУстановите зависимости в папке Frontend:
cd frontend/
npm installЗапустите приложение:
npm run devОткройте приложение в вашем браузере:
Перейдите к http: // localhost: 3000, чтобы просмотреть приложение.
Мы приветствуем вклад сообщества! Чтобы начать, пожалуйста, следуйте этим шагам:
Вилка репозитория на GitHub. Создайте новую ветку для вашей функции или ошибки.
git checkout -b feature/your-feature-nameСделайте свои изменения с помощью четких и описательных сообщений.
git commit -m " Add feature/your-feature-name "Подтолкните свою ветку до GitHub.
git push origin feature/your-feature-nameСоздайте запрос на тягу против основной ветви этого репозитория. Руководящие принципы взносов гарантируют, что ваш код придерживается стандартов кодирования проекта. Напишите тесты для вашего кода и убедитесь, что все тесты проходят. Предоставьте подробные описания в ваших запросах. Уважайте Кодекс поведения. Проблемы Если вы найдете какие -либо ошибки или имеете запросы на функции, пожалуйста, откройте проблему на GitHub. Обязательно предоставьте как можно больше контекста.
По любым вопросам или обсуждениям, не стесняйтесь присоединиться к зиме Blockchain 2024 Discord Server или обратиться к сопровождающему проекту:
Ishita- Github (https://github.com/ishita-43) Мы с нетерпением ждем вашего вклада и надеемся, что вам понравится работать над этим проектом! ?