Я использовал и трюфель, и гет для проверки своих контрактов.
Мне трюфель кажется более абстрактным (поэтому менее гибким) и более простым в использовании для тестирования.
Однако когда мы переходим на geth, мы используем web3 для связи с развернутым контрактом.
Вопрос 1: Какая среда лучше для разработки Dapp в реальном мире?
В общем, какие у них плюсы и минусы?
TestRPC - Симулятор Эфириума
Geth — клиент Эфириума
Truffle — фреймворки децентрализованных приложений
Вы пишете контракт, компилируете его и для тестирования вам нужно развернуть контракт в блокчейне ethereum. Поэтому, когда вы начинаете писать контракт, используйте truffle для создания среды разработки контрактов, чтобы вы могли ускорить свою разработку, развернув ее в симуляторе ethereum. Если вы используете geth во время разработки, вам придется подождать 1 минуту, потому что каждое развертывание контракта будет идти на майнинг.
Итак, я предлагаю во время разработки использовать testrpc. После того, как вы закончите, используйте geth для развертывания контактов, потому что это даст вам более подробное представление о том, как работает блокчейн.
Ричард Хоррокс
Исмаэль