v0.0.1
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Note: This release corresponds to changelog entry
[0.1.0] — 2024-03-01.
Tagv0.0.1was used for the initial GitHub upload.Примечание: Этот релиз соответствует записи в changelog
[0.1.0] — 2024-03-01.
Тегv0.0.1использован для первой загрузки на GitHub.
Changelog
Initial implementation based on SRS v1.0.
First working version of the blockchain voting sandbox.
Первоначальная реализация на основе ТЗ v1.0.
Первая рабочая версия sandbox-приложения для блокчейн-голосования.
Smart Contract / Смарт-контракт
VotingCore.sol(Solidity 0.8.20)- Stages: Setup -> Active -> Finished (irreversible) / Стадии: необратимый переход
- Whitelist enforcement, double-vote protection / защита whitelist и от двойного голосования
- Custom errors:
NotWhitelisted,AlreadyVoted,CandidateNotFound,InvalidStage,Unauthorized - Max 10 candidates, batch voter registration / макс. 10 кандидатов, пакетная регистрация
Backend / Бэкенд
VotingService- blockchain transaction management / управление транзакциямиAuditService- event-based security verification / верификация через событияNonceManager- thread-safe nonce tracking / потокобезопасное отслеживание nonceAppControllerfacade - UI never imports Web3 / UI не импортирует Web3 напрямую_SecretFilter- prevents key leaks in logs / предотвращает утечку ключей в логиsecure_clear()- key cleanup in memory / очистка ключей из памяти- Config:
app.cfg(AppConfig) +.env(EnvConfig) / конфигурация с миграцией
UI / Интерфейс
- Three tabs / три вкладки: Admin, Vote, Audit
- Admin: deploy, candidates, voters, whitelist, stages / деплой, кандидаты, избиратели, стадии
- Vote: private key input, candidate selection, QR receipt / ввод ключа, выбор кандидата, квитанция
- Audit: 5 security checks, results, JSON export / 5 проверок безопасности, экспорт
- Background workers via QThread / фоновые задачи: Deploy, Vote, Audit, VoterStatus, Status
- Dark and light themes via QSS / тёмная и светлая темы
- EN/RU internationalization / интернационализация
Infrastructure / Инфраструктура
- Local Geth in
--devmode / локальный Geth в dev-режиме - Crash detection with UI callback / обнаружение крэша с уведомлением UI
- Auto-cleanup of chain-data on startup / автоочистка chain-data при старте
Tests / Тесты
- 5 test files / 5 файлов тестов: validators, models, crypto, compiler, controller
Requirements / Требования
- Python 3.11+
- Geth binary in
bin// бинарник Geth в папкеbin/ - Internet for first deploy (Solidity compiler via py-solc-x) / интернет для первого деплоя
Notes / Примечания
- No EXE in this release / Нет EXE в этом релизе: build from source / сборка из исходников
- No documentation package / Нет пакета документации: added in v1.0.0 / добавлен в v1.0.0
- No Logs tab / Нет вкладки Логи: added in v1.0.0 / добавлена в v1.0.0
- No Mass Vote / Нет массового голосования: added in v0.2.0 / добавлено в v0.2.0
- No ErrorParser / Нет парсера ошибок: errors shown as raw text / ошибки показываются как текст
- Synchronous voter status / Синхронный статус: UI may freeze / UI может зависать
Licensed under MIT | Author: AlexAgents