Как создавать и запускать dApps, написанные на Solidity, без эфиров?

Есть ли способ протестировать сборку и запуск dApps с серверной частью Solidity, который не требует загрузки блокчейнов или эфиров?

Я создал учетную запись в кошельке Ethereum, но не смог загрузить всю цепочку блоков.

Существуют ли какие-либо IDE или какая-либо подобная платформа для создания контрактов Solidity, написания внешнего интерфейса dApp и имитации реального приложения?

Ответы (1)

Да, существует платформа truffle ethereum, которая позволяет вам писать смарт-контракты Solidity, а также создавать интерфейс на HTML/CSS/JS ( truffle init webpack) или использовать собственные настройки сборки.

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

Существует также Ethereum Studio IDE , основанная на облаке9 .

Самый простой способ — запустить клиенты Mist или Parity , которые также можно запустить с вашей собственной цепочкой разработки, чтобы вы могли легко майнить свой собственный эфир, создавать учетные записи, развертывать контракты.

Ты потерял меня на testrpc. Потребуется ли мне это вместе с трюфелем? Я установил Мист. Это альтернатива трюфелю?
Нет. Truffle — это фреймворк для написания смарт-контрактов. Это НЕ альтернатива Mist. Если вы хотите создавать контракты с трюфелем, вам понадобится какой-нибудь узел эфириума для работы вместе с ним, например, testrpc или geth (внутри которого работает Mist).
Я нашел testrpc с учебниками по трюфелям. Есть ли учебник по гетам и трюфелям? Могу ли я запустить его, одновременно загружая блокчейн (используя geth --testnet)?
Да, ты можешь. Вы можете использовать тот же учебник, просто измените свой truffle.jsфайл, когда хотите указать на свой узел geth. Вам также придется изменить порт, так как оба будут пытаться работать на одном и том же:8545 testrpc -p 8546