La migración de trufas a ganache-cli (testrpc) se bloquea al implementar Migraciones.sol

Estoy tratando de trufar la migración de Metacoin para depurar por qué la migración de Tuffle no funciona para testRPC/ganache-cli. Se bloquea en la implementación de testRPC/ganache, pero si lo hago desde el desarrollo de truffle y no especifico ganache, entonces el testRPC interno de truffle migra bien.

Versiones actuales

Truffle v4.0.4 - un marco de desarrollo para Ethereum

CLI de Ganache v6.0.3 (núcleo de ganache: 2.0.2)

Estoy ejecutando la siguiente secuencia:

mkdir metacoin

cd metacoin

truffle unbox metacoin

Abrir nueva pestaña

ganache-cli -u 0

Volver a la pestaña metacoin

truffle compile

truffle migrate --reset --network development --verbose-rpc

La salida sin --verbose-rpc parece:

Usando la red 'desarrollo'.

Ejecutando migración: 1_initial_migration.js Implementando migraciones...

Con --verbose-rpc

       > {
   >   "jsonrpc": "2.0",
   >   "id": 1,
   >   "method": "net_version",
   >   "params": []
   > }
 <   {
 <     "jsonrpc": "2.0",
 <     "result": "1",
 <     "id": 1
 <   }
Using network 'development'.

Running migration: 1_initial_migration.js
   > {
   >   "jsonrpc": "2.0",
   >   "id": 2,
   >   "method": "eth_accounts",
   >   "params": []
   > }
 <   {
 <     "jsonrpc": "2.0",
 <     "result": [
 <       "0x006faef83e11473a09e59d2d2150209f11e216f9"
 <     ],
 <     "id": 2
 <   }
   > {
   >   "jsonrpc": "2.0",
   >   "id": 3,
   >   "method": "net_version",
   >   "params": []
   > }
 <   {
 <     "jsonrpc": "2.0",
 <     "result": "1",
 <     "id": 3
 <   }
  Deploying Migrations...
   > {
   >   "jsonrpc": "2.0",
   >   "id": 4,
   >   "method": "net_version",
   >   "params": []
   > }
 <   {
 <     "jsonrpc": "2.0",
 <     "result": "1",
 <     "id": 4
 <   }
   > {
   >   "jsonrpc": "2.0",
   >   "id": 5,
   >   "method": "eth_sendTransaction",
   >   "params": [
   >     {
   >       "from": "0xdcb731f4cc8349df9ef206f3c0e46ae532239917",
   >       "gas": "0x6691b7",
   >       "gasPrice": "0x174876e800",
   >       "data": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db8061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a723058206d0ad850ad766994ac09fceb3b7aa1ad7e80fd8536774114e97875055355ed660029"
   >     }
   >   ]
   > }

Respuesta de ganache-cli (con -v)

eth_getBalance
   > {
   >   "id": 6578289014410835,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x58ba5d062e2c2b14dc8b8458872afef70a9b25eb",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410836,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x58ba5d062e2c2b14dc8b8458872afef70a9b25eb",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410835,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410836,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getBalance
   > {
   >   "id": 6578289014410844,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x15528fc3cff56b4667f988c699ec5983030ce841",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410838,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xf45ae1668bf2a6f7175a0795384b2059789e84a5",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410839,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xf45ae1668bf2a6f7175a0795384b2059789e84a5",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410841,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xe4753e4dff52c272ac3f8037bc1f218e768ac66d",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410844,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410838,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410841,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410839,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getTransactionCount
   > {
   >   "id": 6578289014410848,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x11f2915576dc51dffb246959258e8fe5a1913161",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410850,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xc69e35474199292ab39d047490963bd5b01fb73e",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410845,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x15528fc3cff56b4667f988c699ec5983030ce841",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410848,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410850,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410845,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getBalance
   > {
   >   "id": 6578289014410853,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x0327ff417aa111b61bed5f39e77946b38d6592b3",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410854,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x0327ff417aa111b61bed5f39e77946b38d6592b3",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410853,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410854,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getBalance
   > {
   >   "id": 6578289014410858,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x58ba5d062e2c2b14dc8b8458872afef70a9b25eb",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410859,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x58ba5d062e2c2b14dc8b8458872afef70a9b25eb",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410858,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410859,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getBalance
   > {
   >   "id": 6578289014410861,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xf45ae1668bf2a6f7175a0795384b2059789e84a5",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410865,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xe4753e4dff52c272ac3f8037bc1f218e768ac66d",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410864,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xe4753e4dff52c272ac3f8037bc1f218e768ac66d",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410861,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410865,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410864,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getTransactionCount
   > {
   >   "id": 6578289014410871,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x11f2915576dc51dffb246959258e8fe5a1913161",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410867,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x15528fc3cff56b4667f988c699ec5983030ce841",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410868,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x15528fc3cff56b4667f988c699ec5983030ce841",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410871,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410867,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410868,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
eth_getTransactionCount
   > {
   >   "id": 6578289014410874,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0xc69e35474199292ab39d047490963bd5b01fb73e",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
eth_getBalance
   > {
   >   "id": 6578289014410876,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x0327ff417aa111b61bed5f39e77946b38d6592b3",
   >     "latest"
   >   ],
   >   "method": "eth_getBalance",
   >   "external": true
   > }
eth_getTransactionCount
   > {
   >   "id": 6578289014410877,
   >   "jsonrpc": "2.0",
   >   "params": [
   >     "0x0327ff417aa111b61bed5f39e77946b38d6592b3",
   >     "latest"
   >   ],
   >   "method": "eth_getTransactionCount",
   >   "external": true
   > }
 <   {
 <     "id": 6578289014410874,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410876,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }
 <   {
 <     "id": 6578289014410877,
 <     "jsonrpc": "2.0",
 <     "result": "0x0"
 <   }

Intenté reinstalar tanto truffle como testRPC/ganache-cli, también noté que los registros de migración de truffle muestran que está obteniendo una eth_account que no había visto antes y que no forma parte de Ganache-cli/testRPC.

No tengo nodos adicionales en ejecución (geth, paridad, cadena privada, etc.) Solo dos semanas estuve migrando grandes contratos a cadenas privadas y no tuve ningún problema, por lo que esto no siempre estuvo aquí.

¿Alguna idea?

mejor, sam

¿Intentaste lanzar ganache-clisin ningún parámetro?

Respuestas (3)

De hecho, descubrí que la razón por la que no estaba migrando era que Parity tiene algunos procesos muy bien ocultos que no aparecían cuando yo lo hacía ps -a; Después de encontrar ese proceso de paridad y matarlo, funcionó a las mil maravillas.

Encontré una instancia oculta de ganache, gracias por compartir.

Yo tuve el mismo problema. Lo resolví reduciendo el límite de gas en truffle-config.js al límite permitido en ganache

Para mi fue tener el HDWalletProviderset con la mnemónica equivocada

provider: () => new HDWalletProvider(mnemonic, "http://localhost:7545"),

Actualizar al mnemotécnico correcto con el fondo dentro de la billetera, como el ganache generado con las direcciones cargadas, o eliminar la línea HDWalletProvider para simplemente volver a la cuenta predeterminada funcionó.