0

我尝试在以太坊区块链上运行以下合约,但出现“回调不包含结果错误:无效发件人”错误。

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

帐户[0] 已经有足够的 Gas 并且已解锁。

我不知道为什么会出现此消息。请给我一些建议来解决这个问题。

//////环境数据///////

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 "*" 控制台 2>./console.log

实例:Geth/v1.6.1-stable-021c3c28/linux-amd64/go1.8.1 coinbase:0x91be0471171c5ddfe94cf5b3b81d1d1d5e9cab26 在块:9466(星期五,2017 年 6 月 2 日 05:35:45 JST)数据目录:/home/yuichi/ethe-prj/ 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

4

1 回答 1

0

我找到了发生这种情况的原因。genesis.json 不正确。实际上配置部分是错误的。我这样纠正:

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

我再次使用“geth init”命令重新开始,例如:

geth --datadir AAA 初始化 genesis.json

我创建了一个节点并开始挖矿。错误已修复!

于 2017-06-16T23:28:44.777 回答