Является ли Geth лучшим клиентом для понимания мира эфириума?

При разработке децентрализованного приложения лучше начать с Geth для новичка? Я вижу, что есть и другие варианты: ганаш и трюфель, но не уверен, с чего начать. Я предполагаю, что новичков могут смутить эти три клиента, когда они начнут изучать разработку децентрализованных приложений.

  1. Эти три по существу служат одной и той же цели?
  2. Являются ли эти три обязательными для изучения при разработке децентрализованных приложений? или любой из них можно пропустить?

Ответы (1)

Все три хороши для разработки D-приложений. Я также новичок и обнаружил, что для понимания того, как работает блокчейн, лучше всего использовать консоль geth, хотя синхронизация узла может занять некоторое время. Я рекомендую использовать тестовую сеть ropsten, если вы решите использовать geth. вы можете начать синхронизировать узел, используя «geth --testnet» в качестве команды терминала, и вы должны увидеть, как узел начинает синхронизироваться. Чтобы использовать узел после его синхронизации, я рекомендую вам проверить https://web3js.readthedocs.io/en/1.0/

Что касается трюфелей и ганаша, то это достойные фреймворки для тестирования контрактов и инициализации проекта с необходимыми папками, чтобы он был компетентен. Но если вы новичок в разработке, вы столкнетесь с некоторыми проблемами с конфигурацией и т. д. Я не говорю, что не буду пытаться их использовать, но они могут быть сложными, и вам придется много читать и исследовать, как вы можете это сделать. использовать фреймворки.

Если вы ищете способ развернуть простой смарт-контракт, самый простой способ, который я нашел, — это использовать web3.deploy, доступ к которому можно получить через кнопку «Подробности» на https://remix.ethereum.org .

Что вам нужно сделать, так это открыть консоль geth для развертывания контракта с web3.deploy, лучше всего для новичка использовать «geth --dev console» в качестве команды терминала, это даст вам локальный экземпляр ethereum. blockchain «ТОЛЬКО ЛОКАЛЬНЫЙ УЗЕЛ, ОН НЕ БУДЕТ ПОДКЛЮЧЕН К ЛЮБЫМ ДРУГИМ, И ТОЛЬКО ОТПРАВЛЕННЫЕ TX БУДУТ ПОЯВЛЯТЬСЯ В БЛОКЧЕЙНЕ».

После того, как вы настроили консоль разработчика, все, что вам нужно сделать, это скопировать и вставить сценарий web3.deploy из кнопки сведений в Remix, а затем использовать

ContractName.function(параметр, {от: account1 gas: 1000})

для функции, которая изменила бы текущее состояние данных в блокчейне, или вы можете просто использовать

ContractName.function(параметр)

для вызова функции, которая в противном случае «просматривала бы» что-то из блокчейна.

Надеюсь, это поможет =)