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