【发布时间】:2020-01-30 11:19:56
【问题描述】:
我是以太坊的新手,我正在按照这个例子开发一个投票应用程序: https://github.com/dappuniversity/election
我想创建一个新帐户并向用户提供私钥,以便他们可以使用他们的私钥投票。当我从 Metamask 切换帐户时,[msg.sender] 帐户地址也会更改。我想在没有 Metamask 的情况下切换帐户,以便 [msg.sender] 也可以更改帐户地址。我怎样才能实现它?我不想从 Metamask 切换帐户地址。
function vote (uint _candidateId) public {
require(!voters[msg.sender]);
require(_candidateId > 0 && _candidateId <= candidatesCount);
// record that voter has already voted
voters[msg.sender] = true;
// update candidate voteCount
candidates[_candidateId].voteCount ++;
}
我正在使用 Truffle v5.1.4、Solidity v0.5.12、Web3.js v1.2.1 和 Ganache
【问题讨论】:
标签: ethereum solidity web3 voting