Recientemente, cada vez que traté de interactuar con una función de contrato, usando MetaMask (version 3.9.4)
y Remix - Solidity IDE
, aparece este error
la devolución de llamada no contiene ningún resultado Error: Error: [ethjs-query] al formatear las salidas de RPC '{...}' para el método 'getBlockByNumber' Error: [ethjs-format] la cadena hexadecimal '0x00' debe ser un hexadecimal alfanumérico de 42 utf8 bytes (caracteres: a-fA-F) cadena, es de 4 bytes
testrpc
yo uso
Para reproducir el error, utilicé el Ballot
contrato de ejemplo cargado al abrir el archivo Remix - Solidity IDE
. Simplemente llamé a la función vote
. Aquí hay una captura de pantalla:
En tu opinión, ¿cuál podría ser el problema?
No sé si esto podría interesar, pero recientemente actualicé ambos Chrome
(mi versión actual es 60.0.3112.90
) y MetaMask (version 3.9.4)
.
También noté que cuando intento implementar el mismo contrato por segunda vez, ocurre el mismo error.
EDITAR
Aquí está el registro de MetaMask
callback contain no result Error: Error: [ethjs-query] while formatting outputs from RPC '{"number":"0x01","hash":"0x202130c6cf3da71ef4ecd825756026ca7ae8778c1351f84afb0fe33f2d700dd8","parentHash":"0x4ab8c5feac60b61978fea09f5d85b6948dfb05145a80a697da301829cd1399df","nonce":"0x0 ","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","stateRoot":"0x48c03fd8d78b45ef04c24d22e5e90342f488604b7c88d92804699f2eaf433328","receiptRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","miner":"0x0000000000000000000000000000000000000000","dificultad":"0x0","totalDifficulty":"0x0","extraData":"0x0","size":"0x03e8","gasLimit":"0x47e7c4","gasUsed":"0x096017" ,"timestamp":"0x59857e81","transactions":[{"hash":"0x8b0eb39901c9f73cf8155acba32a165ab5adf29d7f2503f267e9b8279b26ca74","nonce":"0x0","blockHash":"0x202130c6cf3da71ef4ecd825756026ca7ae8778c1351f84afb0fe33f2d700dd8","blockNumber":"0x01","transactionIndex" :"0x00","desde":"0x78de6e90d3ac971e4924b34a397d5d3afd91801a","hasta":"0x0","valor":"0x0","gas":"0x096017","precio del gas":"0x04a817c800","entrada":"0x6060604052341561000f57600080fd5b604051602080610864833981016040528080519060200190919050505b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508060ff166002816100e591906100ed565b505b50610140565b815481835581811511610114578183600052602060002091820191016101139190610119565b5b505050565b61013d91905b80821115610139576000808201600090555060010161011f565b5090565b90565b6107158061014f6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680635c19a95c1461005f578063609ff1bd146100985780639e7b8d61146100c7578063b3f98adc14610100575b600080fd5b341561006a57600080fd5b610096600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610126565b005b34156100a357600080fd5b6100ab61047d565b604051808260ff1660ff16815260200191505060405180910390f35b34156100d257600080fd5b6100fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610505565b005b341561010b57600080fd5b610124600480803560ff16906020019091905050610602565b005b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508160010160009054906101000a900460ff161561018657610478565b5b600073ffffffffffffffffffffffffffffffffffffffff16600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102b457503373ffffffffffffffffffffffffffffffffffffffff16600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561032357600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250610187565b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561035c57610478565b60018260010160006101000a81548160ff021916908315150217905550828260010160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561046057816000015460028260010160019054906101000a900460ff1660ff1681548110151561043c57fe5b906000526020600020900160005b5060000160008282540192505081905550610477565b816000015481600001600082825401925050819055505b5b505050565b6000806000809150600090505b6002805490508160ff1610156104ff578160028260ff168154811015156104ad57fe5b906000526020600020900160005b506000015411156104f15760028160ff168154811015156104d857fe5b906000526020600020900160005b506000015491508092505b5b808060010191505061048a565b5b505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806105ad5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff165b156105b7576105ff565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff168061066a57506002805490508260ff1610155b15610674576106e5565b60018160010160006101000a81548160ff021916908315150217905550818160010160016101000a81548160ff021916908360ff160217905550806000015460028360ff168154811015156106c557fe5b906000526020600020900160005b50600001600082825401925050819055505b50505600a165627a7a72305820b1f3a8079ba1019f7627b877660dd8cba1bcc422f6c4b3fa77ee8dec1ad01ce8002900000000000000000000000000000000000000000000000000000000000000004"}],"tíos":[]}' para el método 'getBlockByNumber' Error: [ethjs-format] cadena hexadecimal '0x00' debe ser un alfanumérico 42 utf8) 4 bytes en cb (extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:43819:31) en extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:43910:12 en extensión cromada://nkbihfbeogaeaoehlefp scripts/background.js:64308:9 en chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:10069:16 en replenish (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9949:25) en iterateeCallback (extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9939:17) en la extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:10085:16 en resultObj.id (extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:64288:9) en extensión cromada://nkbihfbeogaeaoehlefnkodbef/gpscript/background :10160:16 al reponer (extensión cromada://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9954:17)
Logré resolver este problema por mí mismo habilitando la minería automática a través testrpc --blocktime 5
de , donde 5 es la cantidad de segundos que tarda testrpc en extraer un nuevo bloque.
Según el seguimiento de la pila de errores, puedo ver que este error está ocurriendo desde dentro de MetaMask, y parece que MetaMask está recibiendo una respuesta inesperada de su proveedor de RPC.
Para investigar con más detalle, necesitaría mirar los registros en segundo plano de MetaMask cuando se produce este error, para poder aislar la respuesta que desencadena este error.
Las instrucciones para abrir los registros en segundo plano de MetaMask están aquí: https://github.com/MetaMask/faq/blob/master/LOGS.md#background-logs-chrome
Dado que parece ser algún tipo de error de respuesta no controlado, este es un buen error para abrir con MetaMask, aquí: https://github.com/MetaMask/metamask-plugin/issues/new
Leon Grapenthin
testrpc --blocktime 5
d3llafr33