обратный вызов не содержит результата Ошибка: Ошибка: [ethjs-query] при форматировании выходных данных из RPC

В последнее время каждый раз, когда я пытался взаимодействовать с функцией контракта, используя MetaMask (version 3.9.4)и Remix - Solidity IDE, я получаю эту ошибку

обратный вызов не содержит результата Ошибка: Ошибка: [ethjs-query] при форматировании выходных данных из RPC '{...}' для метода 'getBlockByNumber' Ошибка: [ethjs-format] шестнадцатеричная строка '0x00' должна быть буквенно-цифровой 42-байтовой шестнадцатеричной utf8 (символы: a-fA-F) строка, 4 байта

я использую testrpc.

Чтобы воспроизвести ошибку, я использовал Ballotпример контракта, загружаемого при открытии файла Remix - Solidity IDE. Я просто вызвал функцию vote. Вот скриншот:

введите описание изображения здесь

На ваш взгляд, в чем может быть проблема?

Я не знаю, может ли это быть интересно, но я недавно обновляю обе Chrome(моя текущая версия 60.0.3112.90) и MetaMask (version 3.9.4).

Я также заметил, что когда я пытаюсь развернуть один и тот же контракт во второй раз, возникает та же ошибка.

РЕДАКТИРОВАТЬ
Вот журнал 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","difficulty":"0x0","totalDifficulty":"0x0","extraData":"0x0","size":"0x03e8","gasLimit":"0x47e7c4","gasUsed":"0x096017" ,"timestamp":"0x59857e81","transactions":[{"hash":"0x8b0eb39901c9f73cf8155acba32a165ab5adf29d7f2503f267e9b8279b26ca74","nonce":"0x0","blockHash":"0x202130c6cf3da71ef4ecd825756026ca7ae8778c1351f84afb0fe33f2d700dd8","blockNumber":"0x01","transactionIndex" :"0x00","от":"0x78de6e90d3ac971e4924b34a397d5d3afd91801a","до":"0x0","значение":"0x0","газ":"0x096017","gasPrice":"0x04a817c800","ввод":"0x6060604052341561000f57600080fd5b604051602080610864833981016040528080519060200190919050505b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508060ff166002816100e591906100ed565b505b50610140565b815481835581811511610114578183600052602060002091820191016101139190610119565b5b505050565b61013d91905b80821115610139576000808201600090555060010161011f565b5090565b90565b6107158061014f6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680635c19a95c1461005f578063609ff1bd146100985780639e7b8d61146100c7578063b3f98adc14610100575b600080fd5b341561006a57600080fd5b610096600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610126565b005b34156100a357600080fd5b6100ab61047d565b604051808260ff1660ff16815260200191505060405180910390f35b34156100d257600080fd5b6100fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610505565b005b341561010b57600080fd5b610124600480803560ff16906020019091905050610602565b005b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508160010160009054906101000a900460ff161561018657610478565b5b600073ffffffffffffffffffffffffffffffffffffffff16600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102b457503373ffffffffffffffffffffffffffffffffffffffff16600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561032357600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250610187565b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561035c57610478565b60018260010160006101000a81548160ff021916908315150217905550828260010160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561046057816000015460028260010160019054906101000a900460ff1660ff1681548110151561043c57fe5b906000526020600020900160005b5060000160008282540192505081905550610477565b816000015481600001600082825401925050819055505b5b505050565b6000806000809150600090505b6002805490508160ff1610156104ff578160028260ff168154811015156104ad57fe5b906000526020600020900160005b506000015411156104f15760028160ff168154811015156104d857fe5b906000526020600020900160005b506000015491508092505b5b808060010191505061048a565b5b505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806105ad5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff165b156105b7576105ff565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff168061066a57506002805490508260ff1610155b15610674576106e5565b60018160010160006101000a81548160ff021916908315150217905550818160010160016101000a81548160ff021916908360ff160217905550806000015460028360ff168154811015156106c557fe5b906000526020600020900160005b50600001600082825401925050819055505b50505600a165627a7a72305820b1f3a8079ba1019f7627b877660dd8cba1bcc422f6c4b3fa77ee8dec1ad01ce8002900000000000000000000000000000000000000000000000000000000000000004"}],"uncles":[]}' для метода 'getBlockByNumber' 4 байта в cb (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:43819:31) в chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:43910:12 в chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgpgpgpgpgpgpgknn/scripts/background.js:43910:12 scripts/background.js:64308:9 в chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:10069:16 при пополнении (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9949:25) в iterateeCallback (расширение chrome://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9939:17) в расширении chrome://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:10085:16 в resultObj.id (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:64288:9) в chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.background. :10160:16 при пополнении (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/scripts/background.js:9954:17)

Мне удалось решить эту проблему для себя, включив автоматический майнинг черезtestrpc --blocktime 5
@LeonGrapenthin Отлично. Работает как часы.

Ответы (2)

Мне удалось решить эту проблему для себя, включив автоматический майнинг через testrpc --blocktime 5, где 5 — это количество секунд, которое требуется testrpc для майнинга нового блока.

Основываясь на трассировке стека ошибок, я вижу, что эта ошибка происходит внутри MetaMask, и похоже, что MetaMask получает неожиданный ответ от своего поставщика RPC.

Чтобы исследовать более подробно, мне нужно было бы просмотреть фоновые журналы MetaMask, когда возникает эта ошибка, чтобы я мог изолировать ответ, который вызывает эту ошибку.

Инструкции по открытию фоновых журналов MetaMask находятся здесь: https://github.com/MetaMask/faq/blob/master/LOGS.md#background-logs-chrome .

Поскольку это похоже на какую-то необработанную ошибку ответа, это хорошая ошибка, которую можно открыть с помощью самого MetaMask, здесь: https://github.com/MetaMask/metamask-plugin/issues/new

Спасибо за ваш ответ. Я отредактировал вопрос, добавив фоновый журнал MetaMask.
Не могли бы вы добавить текст этого красного бревна? В частности, здесь должно быть полезно тело неправильного ответа, поэтому его можно запустить через ethjs-query, чтобы увидеть, какое значение имеет недопустимый формат.