Я хочу поэкспериментировать с Ethereum, не загружая весь блокчейн. Мой интернет-провайдер ограничивает мою пропускную способность до 50 ГБ, и загрузка цепочки ETH займет много времени, не говоря уже о времени. Есть ли реализация SPV, подобная реализации Ethereum? С биткойном я мог просто скачать биткойн и начать программировать.
Я также рассматривал Блокчейн как услугу от Azure. Есть ли альтернативы? (потому что им нужен номер моей кредитной карты.)
Что я хочу сделать:
В идеале я бы предпочел что-то, что работает на JVM, но это не является жестким ограничением.
Один из методов, который я имею в виду, — это запустить частную цепочку блоков с использованием кода Ethereum, но с моим собственным блоком генезиса. Будет ли этот подход работать с другими сторонними фреймворками Ethereum (такими как Truffle)?
Brownie
рекомендуется для разработки.Кроме того Browser Solidity
(как рекомендовал @Rob Hitchens), вы также можете разрабатывать смарт-контракты с использованием Brownie
. Вы можете реализовать свои смарт-контракты и протестировать их на своей локальной цепочке блоков, где каждая транзакция будет развернута сразу же и увеличится номер блока.
Brownie: среда Python для развертывания, тестирования и взаимодействия смарт-контрактов Ethereum. https://eth-brownie.readthedocs.io
В дополнение к этому вы также можете создать свою собственную частную сеть Эфириума, где блокчейн будет начинаться с блока генезиса. Если вы создадите его как Proof-of-Authority, вы можете установить время до 10-15 секунд для времени блокировки, и это не будет потреблять дополнительную нагрузку на ЦП.
Если вам необходимо поэкспериментировать с частной сетью, вы можете подключиться и свободно использовать частную сеть Ethereum с подтверждением полномочий ( eBlocPOA ), которую я запустил и использую. Пожалуйста, ознакомьтесь с руководством по подключению и не стесняйтесь связаться со мной через ссылка на гитхаб.
Вы также можете найти руководство по запуску собственной частной сети:
Populus
дольше поддерживается, он ссылается Brownie
на использованиеВы можете подключиться к удаленному узлу ethereum, такому как INFURA , с помощью JSON RPC API , поэтому вам не нужно беспокоиться об обслуживании и синхронизации локального узла.
Вы можете ознакомиться с этим руководством по использованию Truffle с INFURA.
Отказ от ответственности: Основатель INFURA здесь.
Вы можете работать с браузером Solidity. Это позволяет вам экспериментировать со смарт-контрактами, компилировать их, запускать и отлаживать, используя среду выполнения в памяти (по умолчанию) или реальную вещь. https://ethereum.github.io/browser-solidity/
testRPC — это своего рода эмулятор блокчейна, который очень популярен среди разработчиков. Он будет инициализировать кучу учетных записей и реагировать так же, как настоящий блокчейн (в основном), но намного быстрее.
Согласитесь с Аватаром, частная сеть — это еще один шаг к реализму, прежде чем бороться с весом тестовой сети и реальной вещью. Вы можете создать сеть размером всего с один узел, занимающийся майнингом, и протестировать его.
Вы можете использовать Ganache для запуска легкого локального экземпляра Ethereum на вашем компьютере. Это, вероятно, лучший вариант, если вы начинаете программировать со встроенным проводником блоков и гибкостью.
Томас Джей Раш