Как я могу сохранить пользовательский ввод в смарт-контракт?

Я пытаюсь создать интеллектуальный контракт в надежном режиме, в котором я принимаю пользовательский ввод от пользователя, который в основном является хешем, а затем я хочу, чтобы этот хэш был сохранен в интеллектуальном контракте, чтобы в конце я мог создать функцию, в которой другой пользователь может ввести хеш, и программа попытается сопоставить этот хеш с ранее сохраненным хешем. Тем не менее, я не уверен, как я могу сохранить данные, введенные пользователем в контракте?

1 ответ

Решение

В смарт-контрактах Ethereum у вас есть переменные состояния, которые хранятся в блокчейне. Таким образом, чтобы сохранить ваш хеш, вы можете создать переменную bytes32 и сохранить в ней свой пользовательский хэш ввода.

Пример-:

contract testContract{
   bytes32 public userHashs;

   function userInput(bytes32 _hash)public {
      userHashs = _hash;
   }

}
Другие вопросы по тегам