簡體   English   中英

我無法通過Remix-Solidity錯誤地將合約簽給以太坊-無效的發件人

[英]I can not put a contract on to ethereum via Remix-Solidity by error - Invalid sender

我試圖在以太坊區塊鏈上運行以下合同,但是,出現錯誤“回調包含無結果錯誤:無效的發件人”。

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 at block:9466(Fri,02 Jun 2017 05:35:45 JST)datadir:/ home / yuichi / ethe-prj / dprvnet模塊:管理員:1.0調試:1.0 eth:1.0礦工:1.0凈:1.0個人:1.0 rpc:1.0 txpool:1.0 web3:1.0

我找出了發生這種情況的原因。 genesis.json不正確。 其實配置部分是錯誤的。 我這樣糾正:

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

然后我再次以“ geth init”命令開始,如下所示:

geth --datadir AAA初始化genesis.json

然后我創建了一個節點並開始挖掘。 錯誤已修復!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM