He usado tanto trufa como geth para probar mis contratos.
Para mí, la trufa parece ser más abstracta (por lo tanto, menos flexible) y más fácil de usar para probar.
Sin embargo, cuando nos movemos a geth, estamos usando web3 para comunicarnos con un contrato implementado.
Pregunta 1: ¿Cuál es un mejor entorno cuando estamos desarrollando Dapp en el mundo real?
En general, ¿cuáles son sus pros y sus contras?
TestRPC - Simulador de Ethereum
Geth - Cliente de Ethereum
Trufa - Marcos Dapp
Usted escribe el contrato, lo compila y para las pruebas necesita implementar el contrato en ethereum blockchain. Entonces, cuando comience a escribir un contrato, use truffle para crear un entorno de desarrollo de contratos, de modo que pueda acelerar su desarrollo al implementarlo en el simulador de ethereum. Si usa geth en el momento del desarrollo, debe esperar 1 minuto porque cada implementación del contrato se destinará a la minería.
Entonces, sugiero que en el momento del desarrollo use testrpc. Una vez que lo haya terminado, use geth para la implementación de contactos porque le permite ver más de cerca cómo funciona la cadena de bloques.
Richard Horrocks
ismael