Трюфель VS Гет, что лучше? [закрыто]

Я использовал и трюфель, и гет для проверки своих контрактов.

Мне трюфель кажется более абстрактным (поэтому менее гибким) и более простым в использовании для тестирования.

Однако когда мы переходим на geth, мы используем web3 для связи с развернутым контрактом.

Вопрос 1: Какая среда лучше для разработки Dapp в реальном мире?


В общем, какие у них плюсы и минусы?

Всем привет. Я собираюсь предложить закрыть это, поскольку оно основано на мнении. Вопросы, которые ведут к разным субъективным ответам, не подходят для этого сайта. Плюс для одного человека может быть минусом для другого и так далее. Reddit может быть лучшим местом, чтобы спросить: reddit.com/r/ethdev
Вы смешиваете вещи: geth — это клиент ethereum (он разговаривает с сетью ethereum), web3.js — это библиотека для взаимодействия с клиентом ethereum из javascript (он может взаимодействовать с geth или parity), truffle — это фреймворк для разработки контрактов. (внизу он использует web3.js и ganache), ganache (ранее testrpc) — это клиент ethereum, используемый для отладки.

Ответы (1)

TestRPC - Симулятор Эфириума

Geth — клиент Эфириума

  • получить блок от другого клиента/узла и проверить его.
  • отправить блок другим узлам.
  • Возьмите транзакцию Dapp через Ws-rpc, json-rpc, ipc-rpc.
  • Разверните и выполните транзакцию.
  • включить майнинг

Truffle — фреймворки децентрализованных приложений

  • предоставить cli для задачи разработчика
  • Разработка через тестирование с мокко и чаем
  • локальное исполнение контрактов с трюфельной средой.
  • объект javascript как абстракция контрактов.

Вы пишете контракт, компилируете его и для тестирования вам нужно развернуть контракт в блокчейне ethereum. Поэтому, когда вы начинаете писать контракт, используйте truffle для создания среды разработки контрактов, чтобы вы могли ускорить свою разработку, развернув ее в симуляторе ethereum. Если вы используете geth во время разработки, вам придется подождать 1 минуту, потому что каждое развертывание контракта будет идти на майнинг.

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

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