Implementación de contratos inteligentes
Última edición: @JHON38(opens in a new tab), Invalid DateTime
Necesitas implementar tu contrato inteligente para que esté disponible para los usuarios de una red de Ethereum.
Para implementar un contrato inteligente, envías una transacción de Ethereum que contenga el código del contrato inteligente recopilado sin especificar ningún destinatario.
Requisitos previos
Deberías entender las redes Ethereum, las transacciones y la anatomía de los contratos inteligentes antes de implementar contratos inteligentes.
Implementar un contrato también cuesta Ether (ETH), ya que se almacenan en la cadena de bloques, así que debería estar familiarizado con el gas y las comisiones en Ethereum.
Finalmente, necesitará compilar su contrato antes de implementarlo, así que asegúrese de leer acerca de la compilación de contratos inteligentes.
¿Cómo implementar un contrato inteligente?
Lo que necesitarás
- El código de bytes de su contrato: esto se genera mediante la compilación.
- Ether para gas: Tú pondrás tu límite de gas como cualquier otra transacción; por eso, debes tener en cuenta que la implementación de un contrato inteligente de Ethereum necesitará mucho más gas que una transferencia simple de ETH.
- un script o plugin para implementación.
- acceso a un nodo de Ethereum, ya sea ejecutando el suyo propio, conectandose a un nodo público, o mediante una llave API usando un servicio de nodo como Infura o Alchemy
Pasos para implementar un contrato inteligente
Los pasos específicos involucrados dependerán de las herramientas que utilice. Para dar un ejemplo, consulte Documentacion de Hardhat sobre cómo implementar sus contratos(opens in a new tab) o Documentacion de Truffle sobre las redes e implementación de aplicaciones(opens in a new tab). Estas son dos de las más populares herramientas para la implementación de contratos inteligentes, que implican escribir un script para manejar los pasos de la implementación.
Una vez implementado, su contrato tendrá una dirección de Ethereum como otras cuentas.
Herramientas relacionadas
Remix: Remix IDE permite desarrollar, implementar y administrar contratos inteligentes para Ethereum como cadenas de bloques.
Tenderly: plataforma de desarrollo Web3 que proporciona bloques de desarrollo de depuración, observabilidad y infraestructura para desarrollar, probar, monitorear y operar contratos inteligentes.
- tenderly.co(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Hardhat: un entorno de desarrollo para compilar, implementar, probar y depurar su software de Ethereum.
- hardhat.org(opens in a new tab)
- Documentos sobre cómo implementar sus contratos(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Truffle: Un entorno de desarrollo y de pruebas, un proceso de creación y otras herramientas.
- trufflesuite.com(opens in a new tab)
- Documentos sobre redes e implementación de aplicaciones(opens in a new tab)
- GitHub(opens in a new tab)
thirdweb: implemente fácilmente cualquier contrato en cualquier cadena compatible con EVM, usando un solo comando.
Tutoriales relacionados
- Implementar su primer contrato inteligente: introducción para implementar su primer contrato inteligente en la red de prueba de Ethereum
- Hola Mundo | tutorial de contratos inteligentes: tutorial fácil de seguir para crear e implementar un contrato inteligente básico en Ethereum
- Interactuar con otros contratos de Solidity: Cómo implementar un contrato inteligente de un contrato existente e interactuar con él.
- Reducir el tamaño de su contracto: cómo reducir el tamaño de su contrato para tenerlo debajo del límite y ahorrar gas
Leer más
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Implemente sus contratos con Hardhat:(opens in a new tab) Nomic Labs
¿Conoces algún recurso en la comunidad que te haya servido de ayuda? Edita esta página y añádelo.