Есть ли способ отлаживать живые смарт-контракты в основной сети?

Кнопка «Отладка» не работает в Remix при таргетинге на живой смарт-контракт. Каковы мои другие варианты?

Можно ли скопировать текущий основной сетевой снимок Ethereum с помощью ganache, а затем запустить мои собственные транзакции?

Я хочу скопировать текущее состояние, поэтому перераспределение контракта в тестовую сеть не является вариантом.

3 голоса | спросил EralpB 12 MarpmMon, 12 Mar 2018 16:00:09 +03002018-03-12T16:00:09+03:0004 2018, 16:00:09

1 ответ


3

Недавно команда Truffle выпустила Portable Solidity Debugger, которая может использоваться для отладки транзакций в основной сети Ethereum, поскольку они требуют http://truffleframework.com/blog/announcing-full-portable-solidity-debugger

  

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

truffle debug <tx hash>

Он поддерживает:

  • Копирование шага (над, в, из, далее, инструкция и т. д.)
  • Местоположение текущего кода, включая адрес текущего контракта
  • Breakpoints
  • Смотреть выражения
  • Переменная проверка (стек, память и хранилище)
  • Пользовательская оценка выражения с использованием переменных Solidity

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

ответил medvedev1088 12 MarpmMon, 12 Mar 2018 16:51:41 +03002018-03-12T16:51:41+03:0004 2018, 16:51:41

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

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

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