Может ли кто-нибудь составить список инструментов разработки для Ethereum вместе с кратким описанием того, для чего они хороши?
Языки высокого уровня для разработки смарт-контрактов:
Смотрите отличия здесь .
Инструменты управления разработкой командной строки для создания базовой структуры проекта DAPP:
Тестовый узел с RPC Interace для развертывания контрактов на виртуальном узле и совершения транзакций без необходимости майнинга:
IDE на основе браузера для получения мгновенной обратной связи по коду Solidity:
Работа в процессе...
(Это вики сообщества - пожалуйста, отредактируйте меня)
НЕОБХОДИМО УКАЗАТЬ: я вижу, что большинство людей дают советы для тестовых сетей. Я рекомендую вам использовать их, однако, если вы хотите переключиться на Rinkeby или основную сеть Ethereum, убедитесь, что вы подключаетесь к правильному провайдеру/узлу.
Например, infura.io может предложить вам узел для подключения к сети. Все, что вам нужно сделать, это настроить провайдера с помощью мнемоники + ссылки, предлагаемой infura.
Вы можете разрабатывать смарт-контракты, используя файлы Brownie
. Вы можете реализовать свои смарт-контракты и протестировать их на своей локальной цепочке блоков, где каждая транзакция будет развернута сразу же и увеличится номер блока.
Brownie: среда Python для развертывания, тестирования и взаимодействия смарт-контрактов Ethereum. https://eth-brownie.readthedocs.io
В дополнение к этому вы также можете создать свою собственную частную сеть Эфириума, где блокчейн будет начинаться с блока генезиса. Если вы создадите его как Proof-of-Authority, вы можете установить время до 10-15 секунд для времени блокировки, и это не будет потреблять дополнительную нагрузку на ЦП.
Не стесняйтесь подключаться к частной сети Ethereum с подтверждением полномочий ( eBlocPOA
), которую я использую, см. руководство по подключению.
Вы можете найти руководство по запуску собственной частной сети:
etherlime — это платформа разработки и развертывания Ethereum, основанная на ethers.js.
Этот фреймворк представляет собой альтернативу другим фреймворкам на основе web3.js и позволяет разработчику полностью контролировать его. Это также добавляет столь необходимую подробность в процесс развертывания, чтобы вы могли быть в курсе того, что на самом деле происходит (в отличие от обычной техники стрельбы в темноте).
Думаю , Ганаш должен получить упоминание здесь. Для настройки вашего личного блокчейна для разработки Ethereum.
Наиболее важные инструменты и фреймворки, которые вам понадобятся для начала разработки Ethereum:
Remix IDE — самый простой способ начать работу. https://remix.ethereum.org/
или же
IDE по вашему выбору с плагином Solidity — например, IntelliJ + плагин Solidity
Ganache — это ваш локальный узел Ethereum для разработки.
Truffle & Web3-JS — инструменты для тестирования и взаимодействия со смарт-контрактами Solidity из JavaScript
MetaMask — плагин для браузера (необходим для взаимодействия с сетью Ethereum из браузера)
Вот обширный список инструментов, предоставляемых ConsenSys.
эт