Как проверить контракт без развертывания каждый раз? - PullRequest
0 голосов
/ 04 сентября 2018

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

1 - Открытый ремикс Solidity Ide на сайте 2 - Установить тестовую сеть ropsten (впрыскивать web3) 3 - развернуть 4 - некоторые реагируют на кодирование с web3 js 5 - попробуйте сделать несколько звонков из моего веб-приложения или с помощью синей / красной кнопки на сайте ремиксов

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

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

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

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

но мне нужен "ручной" тест для воспроизведения ручного взаимодействия с метамаской.

Обычно разработчики начинают с testrpc (теперь переименованного в ganache), который представляет собой локальную симуляцию для проверки контрактов на его функциональность.

Если вы используете remix ide, виртуальную машину javascript можно также использовать для ускорения итераций тестирования.

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

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

0 голосов
/ 05 сентября 2018

Вам следует использовать локальный узел ethereum для тестирования на вашей машине. Я рекомендую ганаш . После того, как вы запустите его, вы можете подключиться к нему локально, например HTTP://127.0.0.1:7545. `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...