Despliegue de contratos inteligentes
Necesita desplegar su contrato inteligente para que esté disponible para los usuarios de una red de Ethereum.
Para desplegar un contrato inteligente, simplemente envíe una transacción de Ethereum que contenga el código compilado del contrato inteligente sin especificar ningún destinatario.
Requisitos previos
Debería entender las redes de Ethereum, las transacciones y la anatomía de los contratos inteligentes antes de desplegar contratos inteligentes.
Desplegar un contrato también cuesta ether (ETH), ya que se almacenan en la cadena de bloques, por lo que debería estar familiarizado con el gas y las tarifas en Ethereum.
Finalmente, necesitará compilar su contrato antes de desplegarlo, así que asegúrese de haber leído sobre la compilación de contratos inteligentes.
Cómo desplegar un contrato inteligente
Qué necesitará
- El código de bytes de su contrato: se genera a través de la compilación
- ETH para el gas: establecerá su límite de gas como en otras transacciones, así que tenga en cuenta que el despliegue de contratos necesita mucho más gas que una simple transferencia de ETH
- un script o complemento de despliegue
- 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 utilizando un servicio de nodos
Pasos para desplegar 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 el despliegue de sus contratos (opens in a new tab) o la documentación de Foundry sobre el despliegue y la verificación de un contrato inteligente (opens in a new tab). Una vez desplegado, su contrato tendrá una dirección de Ethereum como otras cuentas y se puede verificar utilizando herramientas de verificación del código fuente.
Herramientas relacionadas
Remix: El IDE de Remix permite desarrollar, desplegar y administrar contratos inteligentes para cadenas de bloques similares a Ethereum
Tenderly: Plataforma de desarrollo Web3 que proporciona depuración, observabilidad y bloques de construcción de 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, desplegar, probar y depurar su software de Ethereum
- hardhat.org (opens in a new tab)
- Documentación sobre el despliegue de sus contratos (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb: Despliegue fácilmente cualquier contrato en cualquier cadena compatible con la EVM, utilizando un solo comando
Crossmint: Plataforma de desarrollo Web3 de nivel empresarial para desplegar contratos inteligentes, habilitar pagos con tarjeta de crédito y entre cadenas, y usar las API para crear, distribuir, vender, almacenar y editar NFT.
- crossmint.com (opens in a new tab)
- Documentación (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Tutoriales relacionados
- Despliegue de su primer contrato inteligente – Una introducción al despliegue de su primer contrato inteligente en una red de prueba de Ethereum.
- Hola Mundo | tutorial de contratos inteligentes – Un tutorial fácil de seguir para crear y desplegar un contrato inteligente básico en Ethereum.
- Interactuar con otros contratos desde Solidity – Cómo desplegar un contrato inteligente desde un contrato existente e interactuar con él.
- Cómo reducir el tamaño de su contrato - Cómo reducir el tamaño de su contrato para mantenerlo por debajo del límite y ahorrar en gas
Lecturas adicionales
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Despliegue de sus contratos con Hardhat (opens in a new tab) - Nomic Labs
¿Conoce algún recurso de la comunidad que le haya ayudado? ¡Edite esta página y agréguelo!