如何在智能合约上存储用户输入?

时间:2018-03-25 21:50:17

标签: ethereum solidity smartcontracts

我正在尝试创建一个稳固的智能合约,我从用户那里获取用户输入,基本上是一个哈希,然后我希望将这个哈希存储到智能合约中,所以最后我可以创建一个函数其他用户可以输入哈希值,程序会尝试将此哈希值与先前存储的哈希值匹配。但是,我不确定如何在合同中存储用户的给定输入?

1 个答案:

答案 0 :(得分:1)

在以太坊智能合约中,您拥有存储在区块链中的状态变量。 因此,要存储哈希,您可以创建一个bytes32变量并将用户输入哈希存储到其中。

实施例 - :

contract testContract{
   bytes32 public userHashs;

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

}