Soy nuevo en la solidez y la programación de contratos inteligentes. Ya he realizado y desplegado contratos inteligentes con éxito, pero siempre usando Mist.
Ahora no puedo hacerlo, porque no puedo completar una actualización de nodo con la cadena de bloques completa, y ahora siento que nunca terminaré. Así que estoy buscando alternativas.
Entonces, mi pregunta es, probablemente muy básica, pero ¿hay alguna forma de implementar un contrato sin ejecutar un nodo completo?
Ahora debería tener un contrato publicado, con el código fuente en etherscan.
Usualmente uso truffle e infura.io para implementar contratos de manera programática y reproducible.
Infura proporciona un servicio público web3, debe registrarse en el servicio que brindan ACCESS_TOKEN
y debe usar, por ejemplo https://mainnet.infura.io/ACCESS_TOKEN
.
Este no es un nodo geth completo, algunas cosas aún no son compatibles .
Sigo esta guía para configurar truffle para usar el punto final de infura proporcionado usando Infura (o un proveedor personalizado) .
Otra posibilidad es alquilar un nodo en QuickNode o servicio similar.
Presumiblemente, no hay forma de hacerlo sin tener un nodo completo sincronizado.
Es un problema bastante común para muchas personas que Mist no pueda cargar la red principal por completo. Tal vez, puede intentar sincronizar con geth desde la línea de comando y luego implementar el contrato usando node.js, como en este ejemplo
Podría compilar el contrato y crear y firmar una transacción para la implementación. Como se hace aquí . Luego, puede enviar esa transacción a un explorador de bloques como Ethernode:Pushtx
moisés briseño estrello
Victoria