2017-06-02 49 views
0

我试图在以太坊区块链上运行以下合同,但是, 我收到了一个错误“callback contains no result Error:Invalid发件人”。我无法通过Remix-Solidity签署合同到错误 - 无效的发件人

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:

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

instance: Geth/v1.6.1-stable-021c3c28/linux-amd64/go1.8.1 coinbase: 0x91be0471171c5ddfe94cf5b3b81d1d1d5e9cab26 at block: 9466 (Fri, 02 Jun 2017 05:35:45 JST) datadir: /home/yuichi/ethe-prj/dprvnet modules: 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

回答

0

我发现为什么发生这种事情。 genesis.json是不正确的。 其实配置部分是错误的。我纠正这样的:

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

,我和“GETH初始化”命令再次重新启动,如:

GETH --datadir AAA初始化genesis.json

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