Skip to content

Pafika97/Voice-Project-Network-security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multichain Vote (Windows-ready)

Минимальный стек для мультисетевого голосования на EVM:

  • Solidity контракт VoteHub.sol (деплой одинаковый в каждую сеть)
  • FastAPI сервер-агрегатор
  • PySide6 Windows клиент (локальная подпись транзакций)

Быстрый старт

1) Контракт

npm i
npx hardhat compile
# Установите RPC и PK в .env (скопируйте из .env.example)
npx hardhat run scripts/deploy.js --network polygon

Сохраните адреса контракта во всех сетях.

2) Сервер

cd server
python -m venv .venv && .venv\Scripts\activate
pip install -r requirements.txt
# заполните server/.env (RPC + адреса контрактов)
uvicorn main:app --host 0.0.0.0 --port 8000

3) Клиент (Windows GUI)

cd client
python -m venv .venv && .venv\Scripts\activate
pip install -r requirements.txt
copy config.example.json config.json
# в config.json задайте server_base и RPC
python app.py

Для упаковки клиента в .exe можно использовать PyInstaller: pyinstaller --noconfirm --onefile --name vote_client client/app.py (потребуется подправить пути к ABI).

Безопасность

  • Ключ хранится локально в клиенте и не покидает ПК.
  • Прокси-отправка на сервере включается только для демо, по умолчанию не нужна.

About

Transporting data using different blockchains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors