Как мы слушаем события Solidity Smart Contract на React.js? - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь реализовать базовые функции входа в систему, используя Solidity.Функция принимает 1 строковый аргумент, который является паролем, сопоставляет его с паролем пользователя, хранящимся в структуре в смарт-контракте, и запускает событие с переменной bool, которая будет истинной, если пароли совпадают, и ложной, если они нет.Я понятия не имею, как прослушать это событие в React.js.

Я пытался использовать функцию watch (), но, похоже, она не работает.Я где-то читал, что функция watch () может не работать в этом случае.

event LoginSuccessful(
        bool success
    );
function Login
        (string memory _password)
        public
    {
        if(keccak256(bytes(users[msg.sender].password)) == keccak256(bytes(_password)))
            emit LoginSuccessful(true);
        else
            emit LoginSuccessful(false);
    }
...