Как экспериментировать с Ethereum, не скачивая весь блокчейн?

Я хочу поэкспериментировать с Ethereum, не загружая весь блокчейн. Мой интернет-провайдер ограничивает мою пропускную способность до 50 ГБ, и загрузка цепочки ETH займет много времени, не говоря уже о времени. Есть ли реализация SPV, подобная реализации Ethereum? С биткойном я мог просто скачать биткойн и начать программировать.

Я также рассматривал Блокчейн как услугу от Azure. Есть ли альтернативы? (потому что им нужен номер моей кредитной карты.)

Что я хочу сделать:

  1. Экспериментируйте с простыми транзакциями (отправка эфира)
  2. Создание контрактов
  3. Храните произвольные данные в блокчейне.

В идеале я бы предпочел что-то, что работает на JVM, но это не является жестким ограничением.

Один из методов, который я имею в виду, — это запустить частную цепочку блоков с использованием кода Ethereum, но с моим собственным блоком генезиса. Будет ли этот подход работать с другими сторонними фреймворками Ethereum (такими как Truffle)?

Проверьте трюфель. Позволяет легко использовать testrpc, testnet и main net, а также легко переключаться между ними.

Ответы (5)

Создание локального блокчейна в памяти ( Ganache ) Brownieрекомендуется для разработки.

Кроме того Browser Solidity(как рекомендовал @Rob Hitchens), вы также можете разрабатывать смарт-контракты с использованием Brownie. Вы можете реализовать свои смарт-контракты и протестировать их на своей локальной цепочке блоков, где каждая транзакция будет развернута сразу же и увеличится номер блока.

Brownie: среда Python для развертывания, тестирования и взаимодействия смарт-контрактов Ethereum. https://eth-brownie.readthedocs.io


В дополнение к этому вы также можете создать свою собственную частную сеть Эфириума, где блокчейн будет начинаться с блока генезиса. Если вы создадите его как Proof-of-Authority, вы можете установить время до 10-15 секунд для времени блокировки, и это не будет потреблять дополнительную нагрузку на ЦП.

Если вам необходимо поэкспериментировать с частной сетью, вы можете подключиться и свободно использовать частную сеть Ethereum с подтверждением полномочий ( eBlocPOA ), которую я запустил и использую. Пожалуйста, ознакомьтесь с руководством по подключению и не стесняйтесь связаться со мной через ссылка на гитхаб.

Вы также можете найти руководство по запуску собственной частной сети:

Создание частной сети с помощью Populus рекомендуется для развития, так как публичная сеть слишком медленная, чтобы быть полезной для местного развития.
Populusдольше поддерживается, он ссылается Brownieна использование

Вы можете подключиться к удаленному узлу ethereum, такому как INFURA , с помощью JSON RPC API , поэтому вам не нужно беспокоиться об обслуживании и синхронизации локального узла.

Вы можете ознакомиться с этим руководством по использованию Truffle с INFURA.

Отказ от ответственности: Основатель INFURA здесь.

Это не отказ от ответственности: вы должны гордиться этим!

Вы можете работать с браузером Solidity. Это позволяет вам экспериментировать со смарт-контрактами, компилировать их, запускать и отлаживать, используя среду выполнения в памяти (по умолчанию) или реальную вещь. https://ethereum.github.io/browser-solidity/

testRPC — это своего рода эмулятор блокчейна, который очень популярен среди разработчиков. Он будет инициализировать кучу учетных записей и реагировать так же, как настоящий блокчейн (в основном), но намного быстрее.

Согласитесь с Аватаром, частная сеть — это еще один шаг к реализму, прежде чем бороться с весом тестовой сети и реальной вещью. Вы можете создать сеть размером всего с один узел, занимающийся майнингом, и протестировать его.

Помимо Infura, существуют другие сторонние сервисы узлов Эфириума, такие как QuickNode и Alchemy .

Добро пожаловать на биржу стека Ethereum! Пожалуйста, проверьте meta.stackexchange.com/questions/57497/…

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