如何不使用metamask切换帐户?

问题描述 投票:0回答:1

我对以太坊不熟悉,我正在按照以下示例开发投票应用程序: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

for example:

ethereum solidity web3 voting
1个回答
0
投票

生成智能合约后,复制粘贴智能合约

© www.soinside.com 2019 - 2024. All rights reserved.