e-voting-dApp-for-Lok-Sabha-Elections-based-on-Ethereum

Update:
node setup.js
Insert this contract address in js/index.js

Old:
Requirements:
Node
Ganache

Installation:
cd into the project folder
//Start Ganache

node
Web3 = require('web3')
web3 = new Web3("http://localhost:7545")
web3.eth.getAccounts(console.log)

bytecode = fs.readFileSync('Voting_sol_Voting.bin').toString()
abi = JSON.parse(fs.readFileSync('Voting_sol_Voting.abi').toString())

deployedContract = new web3.eth.Contract(abi)

listOfCandidates = ['BJP', 'Congress', 'NOTA']

deployedContract.deploy({ data: bytecode, arguments: [listOfCandidates.map(name => web3.utils.asciiToHex(name))] }).send({ from: '0x41d07EF62Cf018835baB662530C0EC7D18DDe20b', gas: 1500000, gasPrice: web3.utils.toWei('0.00003', 'ether') }).then((newContractInstance) => { deployedContract.options.address = newContractInstance.options.address; console.log(newContractInstance.options.address) });

//Insert the address of node in from:"Address"
//Insert this contract address in js/index.js

Test:
deployedContract.methods.voteForCandidate(web3.utils.asciiToHex('BJP')).send({from:'0x8748a7f8585f658Aa1f65004BB965BB1999ce956'}).then((f) => console.log(f))
//Insert the address of node in from:"Address"
//Check results

Project Report: https://bit.ly/ProjectReportsOfTanishqWadhwani

If this side project of mine helped you in your journey, it would mean a lot to me if you could tap on the star button above. It would help me boost my personal brand. Thanks! :)

Wishing you all the very best!