Как я могу сохранить пользовательский ввод в смарт-контракт?
Я пытаюсь создать интеллектуальный контракт в надежном режиме, в котором я принимаю пользовательский ввод от пользователя, который в основном является хешем, а затем я хочу, чтобы этот хэш был сохранен в интеллектуальном контракте, чтобы в конце я мог создать функцию, в которой другой пользователь может ввести хеш, и программа попытается сопоставить этот хеш с ранее сохраненным хешем. Тем не менее, я не уверен, как я могу сохранить данные, введенные пользователем в контракте?
1 ответ
Решение
В смарт-контрактах Ethereum у вас есть переменные состояния, которые хранятся в блокчейне. Таким образом, чтобы сохранить ваш хеш, вы можете создать переменную bytes32 и сохранить в ней свой пользовательский хэш ввода.
Пример-:
contract testContract{
bytes32 public userHashs;
function userInput(bytes32 _hash)public {
userHashs = _hash;
}
}