Я использую умный контракт для обновления значения в блокчейне, но метод set принимает только целые числа.
Это событие handleSubmit устанавливает новое сохраненное значение и получает ответ, чтобы подтвердить его обновление.
async handleSubmit(event) {
alert('A value was submitted: ' + this.state.newValue);
event.preventDefault();
// Use web3 to get the user's accounts.
const { accounts, contract } = this.state;
await contract.methods.set(this.state.newValue).send({ from: accounts[0] });
const response = await contract.methods.get().call();
this.setState({storageValue: response});
Это умный контракт
pragma solidity ^0.5.0;
contract SimpleStorage {
string storedData;
function set(string x) public {
storedData = x;
}
function get() public view returns (string) {
return storedData;
}
}