¿Cuáles son los pasos explícitos para implementar dapp en la red principal?

No parece haber mucha documentación sobre cómo hacer la transición de su DApp de trufas de trabajar localmente a migrar a la red principal. A continuación hay algunos pasos que generalmente creo que son necesarios:

  1. Desarrollar contrato inteligente
  2. Compile y migre el contrato a testrpc
  3. Pruebe Smart Contract con testrpc, scripts de prueba, etc.
  4. Construir el front-end de DApp
  5. Pruebe Dapp localmente con testrpc activado
  6. Compilar y migrar contrato en mainnet

El paso 7 es donde comienzan mis preguntas:

  • ¿Qué dirección IP usamos en el archivo truffle.js de la Dapp?
  • ¿Qué pasos tomamos para migrar el contrato a la red principal Y asegurarnos de que Dapp aún funcione con la instancia activa del contrato? Supongo que necesitaremos registrar la dirección activa del contrato y cambiar algún código en el Dapp.

Por último, algunas preguntas más teóricas relacionadas con la migración del código de contrato a varias redes:

  • ¿Cómo saben las redes de prueba qué dirección es el propietario del contrato, dado que no necesita implementar desde una cuenta estática en las redes de prueba como lo haría en la red principal?

¡Gracias por adelantado!

@benjaminion, ¿quizás esto está en tu dominio de experiencia?

Respuestas (2)

Puedes usar infura.io, te dan un enlace para conectarte a su nodo rpc. Lo probé con trufa usando este tutorial: http://truffleframework.com/tutorials/using-infura-custom-provider

Utilicé mi billetera generada por Metamask para esto, pero después de ejecutar: truffle migrate --network ropstensolo implementó Migrations.sol y no obtuve confirmación de que se implementó correctamente.

No pude resolver esto, así que opté por la implementación manual. Configuré el nodo geth en la instancia de Ubuntu EC2 de AWS y sincronicé la cadena de bloques, cloné el proyecto de git y lo implementé desde allí (como lo estaba haciendo antes para testnet).

Voy a configurar el proceso de implementación, que está completamente automatizado cuando resuelva el problema de que geth se ejecute continuamente en segundo plano sin interrupciones y desbloquee varias cuentas diferentes para probar desde el script .sh a la vez.
¿Podría proporcionarnos los pasos que siguió para implementar su solución final? ¡Esto sería increíblemente útil para la comunidad más amplia de desarrolladores de blockchain!

Entonces, en lugar de ejecutar test-rpc, abre una consola y ejecuta geth --testnet --rpcy espera a que se sincronice.