Написание контрактов без полной синхронизации блокировки

Я прочитайте этот пост и этот , и мне все еще интересно, есть ли способ развернуть контракт без полной синхронизации блочной цепи, например, с помощью легкого клиента. Я хотел бы попробовать свои силы при написании контрактов (и быть более полезным для людей на StackExchange!), Но мне не хватает места на диске и предпочитаю использовать публичную тестовую сеть, а не частную цепочку. Мой план резервного копирования заключается в развертывании тестового сетевого узла на небольшом экземпляре VPS, за который я уже плачу, поэтому я не буду плакать, если ответ «вам нужно полностью синхронизировать блок-цепочку».

4 голоса | спросил lungj 17 J000000Monday17 2017, 17:36:13

3 ответа


5

Если вы хотите начать кодирование смарт-контракта, это довольно гладкая среда для настройки:

  • Использовать онлайн-версию Remix для кодирования и связать ее с вашим локальным узлом.
  • Загрузите testRPC на свой компьютер и запустите локальный узел (не требуется синхронизация и легкий вес)
  • Настройте кошелек Ethereum для запуска на локальном узле

Затем вы можете развернуть контракты и протестировать их через MEW, проверив txs с вашим представлением testRPC. Я отлично себя зарекомендовал. Надеюсь, что это поможет.

ответил Paolo Guerra 17 J000000Monday17 2017, 17:51:05
3

Конечно, используйте https://www.myetherwallet.com/#contracts , чтобы развернуть договориться и использовать онлайн-целостность, чтобы написать его и скомпилировать: https://ethereum.github.io/browser- монолитность /

ответил xgabrielx 17 J000000Monday17 2017, 17:44:37
2

Чтобы отправить контракт на блок-цепочку Ethereum, необходимо выполнить операцию по созданию контракта.

Вам не требуется полностью синхронизированная копия цепочки для отправки контракта.

Фактически, если бы вы захотели, вы могли бы заключить транзакцию развертывания в автономном режиме, записать ее на листе бумаги и передать ее кому-то другому, чтобы отправить в цепочку.

Чтобы увидеть, что контракт был развернут по заданному адресу , вам не требуется, чтобы цепочка была полностью синхронизирована. Учитывая, что Ethereum по сути является конечным автоматом, вам нужно будет запросить полностью синхронизированный узел для запроса последнего состояния (включая ваш развернутый контракт).

Это можно сделать через любой публичный узел. Например Infura.io

ответил Thomas Clowes 17 J000000Monday17 2017, 18:36:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132