2017-08-09 55 views
0

我試圖部署一個合同到主網絡(「1」),我成功部署到test-rpc和使用geth -dev標誌的測試網絡。松露遷移失敗,但只在主網絡上。

這是我的truffle.js文件的外觀:

module.exports = { 
    networks: { 
    development: { 
     host: "localhost", 
     port: 8545, 
     network_id: "*" // Match any network id 
    }, 
    // geth: { 
    // host: 'http://10.0.0.241', 
    // port: 8110, 
    // network_id: '1234' // Match network id 
    // // from: '0x7824b8756cfa5131ead88e190e8adb10546fefaf' // account 0 
    //  // (default account which has been already unlocked) 
    // }, 
    live: { 
     network_id: 1, 
     host: "localhost", 
     port: 8546, 
     from: "3984bc76cb775d7866d1cd55c4f49e3d13d411d4" 
     // host: "localhost", 
     // port: 8546 // Different than the default below 
     // optional config values: 
     // gas 
     // gasPrice 
     // from - default address to use for any transaction Truffle makes during migrations 
     // provider - web3 provider instance Truffle should use to talk to the Ethereum network. 
     //   - if specified, host and port are ignored. 
    } 
    } 
}; 

我運行:

geth --unlock 3984bc76cb775d7866d1cd55c4f49e3d13d411d4 --mine --minerthreads 1 --port 8546 --rpc --rpcapi db,eth,net,web3,personal --rpccorsdomain * --rpcaddr "localhost" --rpcport 8546 

...當我運行松露遷移...

$ truffle migrate --network live --verbose-rpc 

Using network 'live'. 


    > { 
     > "jsonrpc": "2.0", 
     > "id": 1, 
     > "method": "eth_call", 
     > "params": [ 
     >  { 
     >  "from": "0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4", 
     >  "gas": "0x47e7c4", 
     >  "gasPrice": "0x174876e800", 
     >  "to": "0x16529aa9698987f5e1a983a8ac5f5bb7ccf25f82", 
     >  "data": "0x445df0ac" 
     >  }, 
     >  "latest" 
     > ] 
     > } 
    Error: Invalid JSON RPC response: "" 
     at Object.InvalidResponse (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:37022:16) 
     at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:208519:32) 
     at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:210395:18) 
     at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:210685:12) 
     at XMLHttpRequest._onHttpRequestError (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:210875:12) 
     at ClientRequest.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:210745:24) 
     at emitOne (events.js:115:13) 
     at ClientRequest.emit (events.js:210:7) 
     at Socket.socketOnEnd (_http_client.js:437:9) 
     at emitNone (events.js:110:20) 

我已經嘗試了各種不同的事情來彌補這一點,但迄今爲止無濟於事。任何人有任何想法?

只需檢查幾件事: - 帳戶已解鎖。 - 該帳戶資金,雖然沒有在史高治·麥克老鴨方式:https://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4

回答

0

事實證明,即使我包括標誌--rpcport 8546,GETH被監聽8545.如果我讀到的文本它splurted出塊跑步之後,我會知道這一點。

INFO [08-10|09:54:42] HTTP endpoint opened: http://127.0.0.1:8545