Эфириум DAPP - понимание - PullRequest
0 голосов
/ 16 октября 2018

Я начал понимать, как разрабатывать умные контракты на Ethereum blockchain и как написать web-script для взаимодействия с умным контрактом (покупка, продажа, статистика ...) И я пришел к выводу, что делать,Я хотел знать, правильно ли я все понял.

  1. Мы пишем контракт на http://remix.ethereum.org, проверяем, все ли функции работают правильно.
  2. Мы поднимаем TRUFFLE + GANACHE, чтобы проверитьконтракт на нашей собственной частной цепочке блоков.
  3. Мы пишем простой front-end для взаимодействия с контрактом, мы все сделаем через Metamask.
  4. Разверните все в Ropsten Ethereum test network и протестируйте все там.
  5. После успешного тестирования в тестовой сети мы заполняем все в основной блокчейн Ethereum.

Правильно ли я все понял и правильно ли я поступил?

1 Ответ

0 голосов
/ 18 октября 2018

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

  1. Создайте новый проект трюфеля (truffle init) и напишитеинтеллектуальные контракты и сценарии миграции.
  2. Напишите подробные модульные тесты с использованием JavaScript (и / или Solidity) и запустите эти тесты на локальном экземпляре Ganache (truffle test).Моя библиотека truffle-assertions может быть использована для написания этих модульных тестов.
  3. Напишите интерфейс контракта, в котором используются артефакты, сгенерированные Truffle (truffle compile и truffle migrate),Этот веб-интерфейс можно вручную протестировать в браузере с помощью Metamask.
  4. Добавить конфигурацию соединения в файл truffle.js для соединения с Ethereum Testnets (Rinkeby, Kovan, Ropsten) и Mainnet через truffle-hdwallet-provider и Infura, поэтомуконтракты могут быть развернуты в этих сетях. Дальнейшее объяснение .
  5. Разверните в выбранную тестовую сеть (truffle migrate --network ropsten) и проведите дополнительное тестирование, как в шаге 3.
  6. После того, как вы полностью протестировали все функциональные возможностинесколько этапов разработки, развертывание в основной сети (truffle migrate --network mainnet).

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

...