Какие есть инструменты разработки для Ethereum?

Может ли кто-нибудь составить список инструментов разработки для Ethereum вместе с кратким описанием того, для чего они хороши?

Список вопросов, как правило, не по теме , и вот еще несколько . Это было преобразовано в: Вопросы в вики сообщества не набирают репутацию и имеют более низкий порог репутации при полном редактировании. Вопросы должны быть вручную преобразованы в вики сообщества, если они не соответствуют требованиям или представляют собой «список X» вопросов, которые содержат достаточную ценность, чтобы избежать удаления. Это влияет на вопрос и все ответы.

Ответы (8)

Языки высокого уровня для разработки смарт-контрактов:

Смотрите отличия здесь .

Инструменты управления разработкой командной строки для создания базовой структуры проекта DAPP:

Тестовый узел с RPC Interace для развертывания контрактов на виртуальном узле и совершения транзакций без необходимости майнинга:

IDE на основе браузера для получения мгновенной обратной связи по коду Solidity:

Работа в процессе...

Вы можете найти conteract.io простым способом взаимодействия со смарт-контрактом.
Вы забываете Populus ( populus.readthedocs.io/en/latest/quickstart.html ).

НЕОБХОДИМО УКАЗАТЬ: я вижу, что большинство людей дают советы для тестовых сетей. Я рекомендую вам использовать их, однако, если вы хотите переключиться на 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 и позволяет разработчику полностью контролировать его. Это также добавляет столь необходимую подробность в процесс развертывания, чтобы вы могли быть в курсе того, что на самом деле происходит (в отличие от обычной техники стрельбы в темноте).

https://etherlime.readthedocs.io/en/latest/index.html

Думаю , Ганаш должен получить упоминание здесь. Для настройки вашего личного блокчейна для разработки Ethereum.

Наиболее важные инструменты и фреймворки, которые вам понадобятся для начала разработки Ethereum:

  1. Remix IDE — самый простой способ начать работу. https://remix.ethereum.org/

    или же

  2. IDE по вашему выбору с плагином Solidity — например, IntelliJ + плагин Solidity

  3. Ganache — это ваш локальный узел Ethereum для разработки.

  4. Truffle & Web3-JS — инструменты для тестирования и взаимодействия со смарт-контрактами Solidity из JavaScript

  5. MetaMask — плагин для браузера (необходим для взаимодействия с сетью Ethereum из браузера)

Вот обширный список инструментов, предоставляемых ConsenSys.