Как сменить аккаунт без использования метамаски? - PullRequest
0 голосов
/ 30 января 2020

Я новичок в Ethereum, я занимаюсь разработкой приложения для голосования, следуя этому примеру: https://github.com/dappuniversity/election

Я хочу создать новую учетную запись и предоставить личные ключи пользователям, чтобы они могут отдать свои голоса, используя свои закрытые ключи. Когда я переключаю учетные записи из Metamask, адрес учетной записи [msg.sender] также изменяется. Я хочу сменить учетную запись без метамаски, чтобы [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

например:

1 Ответ

0 голосов
/ 30 января 2020

Вам придется сделать это из Dapp. Вам нужно будет использовать закрытый ключ, чтобы подписать голосование. Смотрите эту ссылку: https://ethereum.stackexchange.com/questions/25839/how-to-make-transactions-using-private-key-in-web3 Было очень полезно для меня, когда мне приходилось использовать операции выполнения для имен других адресов, имеющих свои закрытые ключи.

...