【问题标题】:How to switch account without using metamask?如何在不使用元掩码的情况下切换帐户?
【发布时间】: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

for example:

【问题讨论】:

    标签: ethereum solidity web3 voting


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2020-02-08
      • 2021-03-07
      • 2021-03-01
      相关资源
      最近更新 更多