2017-08-09 3 views
0

Je tente de déployer un contrat sur le réseau principal ("1") que j'ai réussi à déployer sur test-rpc et sur le réseau de test à l'aide de l'indicateur geth -dev.La migration des truffes échoue, mais uniquement sur le réseau principal.

Voilà comment mon fichier truffle.js ressemble:

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. 
    } 
    } 
}; 

je lance:

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

... et quand je lance migrate de truffe ...

$ 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) 

J'ai essayé grande variété de choses différentes pour remédier à cela, mais jusqu'ici en vain. Quelqu'un a une idée?

Juste pour cocher quelques éléments: - Le compte est déverrouillé. - Le compte est financé, mais pas de manière Picsou: https://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4

Répondre

0

Il se trouve que même si j'inclus le drapeau --rpcport 8546, Geth écoutait sur 8545. Si je lirais le morceau de texte, il splurted sur après avoir couru, je l'aurais su.

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