Я новичок в компиляции кода Solidity, есть ли способ сделать это проще/быстрее? я думаю, что я делаю неправильно

1.- Я подключаюсь к Geth для загрузки блокчейна.

введите описание изображения здесь

2.- Geth начинает загрузку.

введите описание изображения здесь

3.- После загрузки цепочки я открываю кошелек Mist.

введите описание изображения здесь

4.- Mist Wallet открывается, и там я могу составить свои контракты и протестировать их.

введите описание изображения здесь

Но это в идеальном сценарии. Правда в том, что синхронизация с блокчейном geth очень медленная! Это длится дни или даже недели, даже при использовании быстрых или легких режимов.

А то Мист иногда просто не ловит гетсинк и сидит без дела.

Итак, мой вопрос: я знаю, что должен быть другой способ компиляции в тумане (я все еще хочу использовать туман, а не трюфель или что-то еще). Но должен быть более разумный способ, я не могу поверить, что каждый программист, использующий этот метод, должен страдать от этого каждый раз.

Итак, есть ли способ подключить туман к другому экземпляру geth или чему-то онлайн, чтобы использовать его вместо локального всегда неполного блокчейна?

Или, может быть, решение находится в geth, есть ли способ подключить geth к онлайн-блокчейну вместо того, чтобы безуспешно пытаться загрузить его на свой локальный диск?

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

Заранее спасибо.

Ответы (1)

То, на что вы смотрите, это легкий клиент . Легкий клиент (в отличие от полного клиента) загружает только заголовки блоков и проверяет небольшую часть того, что необходимо проверить. Однако это решение по-прежнему может использовать большинство функций (отправить транзакцию, проверить баланс).

Ниже вы найдете несколько документов о легких клиентах:

Для этого вот что вам нужно:

  1. Запустите гет в легком режиме--light

  2. Запустите Ethereum-Wallet (Mist) со следующим флагом-node-light


/!\ Облегченный режим является экспериментальным