Я пытаюсь реализовать базовые функции входа в систему, используя 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);
}