Implementación de contratos inteligentes
Última edición: @MGETH(opens in a new tab), 23 de abril de 2024
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 le recomendamos familiarizarse 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 bytecode de su contrato: 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 complemento de implementación
- acceso a un nodo de Ethereum, ya sea ejecutando el suyo propio, conectándose a un nodo público o mediante una clave de API usando un servicio de nodo
Pasos para implementar un contrato inteligente
Los pasos específicos involucrados dependerán del marco de desarrollo en cuestión. Por ejemplo, puede consultar la documentación de Hardhat sobre la implementación de sus contratos(opens in a new tab) o la documentación de Foundry sobre la implementación y verificación de un contrato inteligente(opens in a new tab). Una vez implementado, su contrato tendrá una dirección de Ethereum como otras cuentas y se puede verificar utilizando herramientas de verificación de código fuente.
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)
- Documentos(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Hardhat: 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)
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
¿Conoce algún recurso de la comunidad que le haya servido de ayuda? Edite esta página y añádalo.