歡迎來到基於區塊鏈的投票系統項目!該存儲庫是區塊鏈2024開源計劃的冬季的一部分,旨在創建一個安全透明的投票系統利用區塊鏈技術。
基於區塊鏈的投票系統旨在提供用於進行選舉的分散的,防篡改的方法。通過利用區塊鏈技術,該系統可確保對投票透明且不成熟的記錄,從而防止欺詐並增強對投票過程的信任。
權力下放:投票記錄在分佈式分類帳中,消除了中央當局的需求。
透明度:在區塊鏈上可見所有投票,以確保透明度。
安全性:區塊鏈的加密功能可確保一旦記錄,就無法更改投票。
匿名:選民身份保密,確保隱私。
可伸縮性:該系統旨在有效地處理大規模選舉。
後端:堅固(智能合約)
區塊鏈平台:以太坊
前端:react.js
數據庫:IPFS(行星際文件系統)
開發與測試:鑄造廠
版本控制:git
在開始之前,請確保已安裝以下內容:
鑄造廠
git
克隆存儲庫:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-System編譯智能合約:
foundry_contracts readme中的更多信息:
cd Foundry_Contracts/
forge compile向當地區塊鏈(Anvil)部署合同:
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcast在前端文件夾中安裝依賴項:
cd frontend/
npm install運行應用程序:
npm run dev在瀏覽器中打開應用程序:
導航到http:// localhost:3000以查看應用程序。
我們歡迎社區的捐款!要開始,請按照以下步驟:
在Github上分叉存儲庫。為您的功能或BugFix創建一個新的分支。
git checkout -b feature/your-feature-name通過清晰和描述性消息提交您的更改。
git commit -m " Add feature/your-feature-name "將您的分支推到Github。
git push origin feature/your-feature-name針對此存儲庫的主分支創建拉動請求。貢獻指南確保您的代碼遵守項目的編碼標準。為您的代碼編寫測試,並確保所有測試通過。在您的拉請求中提供詳細的描述。尊重行為準則。問題如果您找到任何錯誤或有功能請求,請在Github上打開問題。確保提供盡可能多的上下文。
對於任何疑問或討論,請隨時加入區塊鏈2024 Discord Server的冬季或與項目維護者接觸:
Ishita-Github(https://github.com/ishita-43)我們期待您的貢獻,並希望您喜歡從事這個項目! ?