Я новичок в 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
например: