Не могу по ошибке поставить контракт на Ethereum через Remix-Solidity - Неверный отправитель

Я попытался запустить следующий контракт в блокчейне Ethereum, но получил сообщение об ошибке обратного вызова, не содержащего результата. Ошибка: неверный отправитель.

pragma solidity ^0.4.0;
contract SingleNumRegister {
    uint storedData;
    function set(uint x) {
        storedData = x;
    }
    function get() constant returns (uint retVal) {
        return storedData;
    }
}

На аккаунтах [0] уже достаточно газа, и он разблокирован.

Я понятия не имею, почему появляется это сообщение. Пожалуйста, дайте мне совет, чтобы решить эту проблему.

////// Данные среды ///////

IDE:

  Browser-Only Solidity IDE and Runtime Environment
 remix-4a2c813.zip.

Провайдер Web3

гет:

geth --datadir / home / yuichi / ethe-prj / dprvnet --port 30304 --networkid 1234 --rpc --rpcport 8545 --nodiscover --rpccorsdomain * console 2 ›./ console.log

экземпляр: Geth / v1.6.1-stable-021c3c28 / linux-amd64 / go1.8.1 coinbase: 0x91be0471171c5ddfe94cf5b3b81d1d1d5e9cab26 в блоке: 9466 (пятница, 02 июня 2017 г. 05:35:45 JST) datadir: / ethe / yuichi Модули dprvnet: admin: 1.0 debug: 1.0 eth: 1.0 miner: 1.0 net: 1.0 personal: 1.0 rpc: 1.0 txpool: 1.0 web3: 1.0


person user8103566    schedule 02.06.2017    source источник


Ответы (1)


Я выяснил причину, по которой это произошло. genesis.json был неверным. На самом деле раздел конфигурации был неправильным. Я поправил вот так:

"config": {
          "chainID": 10,
          "homesteadBlock": 0,
          "eip155Block": 0,
          "eip158Block": 0
  },

И я снова начал с команды "geth init", например:

geth --datadir AAA init genesis.json

И я создал узел и начал майнить. Ошибка исправлена!

person user8103566    schedule 16.06.2017