TestRPC и метамаска: зависание в ожидающих транзакциях

Я использую Remix и подключаюсь к Testrpc через Metamask.

Я могу успешно запускать контракты на testrpc, но затем он зависает при последующих вызовах, которые Remix делает публичным методам (Remix говорит «9 ожидающих транзакций», которые никогда не проходят).

Контракт нанимает штраф на Rinkeby. Я пробовал эту настройку с несколькими рабочими контрактами, но Remix всегда оставлял меня с «ожидающими транзакций» (не всегда одинаковыми для каждого контракта).

Вот мой вывод testrpc:

  Transaction: 0xbf367579e3cb1b414343a4f333bd79388e4fbfe668a57ea59b830934e41512bf
  Contract created: 0x81d49759138f933491a4125ce22c7173e782af4d
  Gas usage: 3347223
  Block Number: 1

eth_getTransactionReceipt
eth_getTransactionByHash
eth_call
eth_call
eth_call
...(more eth_calls)
eth_call
eth_call
eth_call
eth_getBlockByNumber
eth_getBlockByNumber
eth_getBalance
eth_getTransactionCount
eth_getBalance
eth_getTransactionCount
eth_getBalance
eth_getTransactionCount
eth_getBalance
eth_getTransactionCount
eth_getBalance
eth_getTransactionCount
eth_getBalance
eth_getTransactionCount
eth_getBlockByNumber
eth_getBlockByNumber
...(more eth_getBlockByNumber)

В чем проблема?

5 голосов | спросил will_durant 31 +03002017-10-31T22:45:44+03:00312017bEurope/MoscowTue, 31 Oct 2017 22:45:44 +0300 2017, 22:45:44

2 ответа


0

Можно ли вызвать общедоступные методы с консоли, подключенной к вашей сети testRPC? Это будет шагом к отладке проблемы.

У меня были проблемы как с ремиксом VM, так и с testRPC. Таким образом, я рекомендую использовать частную сеть. Я не смог корректно использовать флаг geth --dev, поэтому я также рекомендую создать собственный закрытый блок-код с помощью geth init. Следуйте этому руководству. http://www.ethdocs.org/en/latest/сеть /тест-networks.html # id3
Вам также нужно будет разблокировать свои счета и транзакции с минами. Это не похоже на основную чистую добычу, поэтому вы можете сделать это на ноутбуке. Не стесняйтесь задавать мне какие-либо вопросы. Недавно я боролся с подобными препятствиями.

ответил Chip Thien 26 72017vEurope/Moscow11bEurope/MoscowSun, 26 Nov 2017 05:00:58 +0300 2017, 05:00:58
0

Я использую эту 2 строки команд с testrpc:

  1. Считывание ожидающих транзакций

    web3.eth.getBlock ( "ожидание")

  2. Добыча полезных ископаемых

    web3.currentProvider.sendAsync ({jsonrpc: "2.0", метод: "evm_mine" }, function (err, result) {console.log (результат); })

TestRPC позволяет автоматически разминировать свой блок с помощью параметра команды -b или -blocktime. Но эта ошибка функции (после нескольких минут службы, я получаю ошибки)

ответил Nicolas Law-Dune 26 72017vEurope/Moscow11bEurope/MoscowSun, 26 Nov 2017 15:20:46 +0300 2017, 15:20:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132