Шаг за шагом я открываю для себя мир блокчейнов, но сталкиваюсь с проблемой, которую не могу решить.
Я использую этот простой умный контракт из документации Solidity:
pragma solidity >=0.4.0 <0.7.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
Я компилирую код с помощью Remix, и когда я его развертываю на JavascriptVM, все работает нормально, я могу изменить сохраненное значение.
Однако, когда я развертываю его на частном узле geth (используя web3deploy), контракт успешно разрабатывается, но когда я пытаюсь использовать функцию set (storage.set (4, {from: eth.accounts [ 0]})) он всегда возвращает « требуемый газ превышает квоту или всегда сбой транзакции », даже если на счету достаточно средств.
Я чувствую, что упускаю что-то важное, но могу не понять это. Кому-то помощь будет оценена! Thks!