如何在不使用小狐狸钱包的情况下切换帐户?



我是以太坊的新手,我正在按照这个例子开发一个投票应用程序: https://github.com/dappuniversity/election

我想创建一个新帐户并向用户提供私钥,以便他们可以使用私钥投票。当我从小狐狸钱包切换帐户时,[msg.sender] 帐户地址也会更改。我想在没有小狐狸钱包的情况下切换帐户,以便 [msg.sender] 也可以更改帐户地址。我怎样才能实现它?我不想从小狐狸钱包切换帐户地址。

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 ++;
}

我正在使用松露v5.1.4,Solidity v0.5.12,Web3.js v1.2.1和甘纳许

例如:

你必须从Dapp中完成。您必须使用私钥来签署投票操作。请参阅此链接: https://ethereum.stackexchange.com/questions/25839/how-to-make-transactions-using-private-key-in-web3 当我不得不以拥有私钥的其他地址的名义使用执行操作时,对我非常有帮助。

相关内容

最新更新