Catapulta es una herramienta de despliegue de smart contracts que permite a los desarrolladores seguir las mejores prácticas de operaciones de cadena (Chain Ops) a través de la automatización. Este producto, de origen español, surge en un momento en el que la creación y despliegue de contratos inteligentes, gracias al creciente universo de la tecnología blockchain, se ha convertido en una necesidad para muchos desarrolladores. La herramienta garantiza que tus despliegues estén organizados y brinda acceso directo a más de 20 redes diferentes, todo con un solo proveedor.
¿Qué es Catapulta?
Una de las características más destacadas de Catapulta es la abstracción de gas para los desarrolladores. Esto significa que puedes financiar tu cuenta sin necesidad de tener el token nativo de gas de cada red. Además, ofrece informes de despliegue automatizados con soporte para proxies, almacenados en tu panel de control colaborativo y privado.
INATBA, ORGANISMO DE LA UE, ANALIZA LAS TENDENCIAS EN BLOCKCHAINS INDUSTRIALES
Uniendo el talento español
La compañía Catapulta, cien por cien talento español es fruto de la unión de David Canillas Racero (@kartojal en X) y José Rodríguez. Ambos, con una amplia experiencia en el mundo cripto. David es experto en Solidity, Web3 Tooling y arquitectura de software de pila completa (full-stack). De hecho, David lideró la estrategia de despliegues multired para AAVE V2 y AAVE V3, donde descubrió la falta de prácticas claras y eficientes para proyectos de gran escala. José cuenta con una amplia experiencia en operaciones y asociaciones en plataformas de infraestructura Web3. Por ello, es el encargado de las operaciones y asociaciones en Catapulta.
Entre los dos han creado una de las primeras herramientas de desarrollo multicadena en el mundo Web3 de habla hispana. Su objetivo es facilitar el desarrollo de la Web3, tanto para hobbystas/novatos, como para grandes empresas del sector.
Facilitando el desarrollo de Web3
Catapulta fue creada para llenar el vacío existente en prácticas estandarizadas y eficientes para el despliegue de smart contracts en proyectos de gran escala. Su objetivo principal es simplificar las operaciones de desarrollo Web3 (DevX) alrededor del desarrollo de Solidity y establecer las mejores prácticas de operaciones de cadena, todo sin alterar significativamente el flujo de trabajo existente. Según indicó David a Observatorio Blockchain, Catapulta nació de la necesidad de organizar sus proyectos blockchain y poder desplegar smart contracts de forma más ágil.
EL DINERO DE LAS DAO DE DEFI SE VA A BONOS DEL TESORO TOKENIZADOS DE EEUU
Canillas ha volcado toda la experiencia adquirida en AAVE en automatizar y facilitar el proceso de generación y despliegue de smarts contracts en Catapulta. El propio David indica que se trata de algo fundamental, ya que se trata del despliegue de contratos inteligentes con un valor acumulado (TVL) de más de 13.000 millones de dólares
«No había mejores prácticas para desplegar en producción, ya que existe una fragmentación de herramientas muy tediosa entre redes de tipo EVM (redes L1, L2). Por ello, tuve que coordinar y realizar muchísimos despliegues de smart contracts (50-60 transacciones por despliegue)», indica Canillas. Sin duda, una labor titánica y de alto riesgo, ya que un error podría significar la pérdida de fondos de forma irreversible. Ante esta realidad, David creó un MVP (Producto Mínimo Viable) a principios de 2024 y a día de hoy cuenta con unos 440 usuarios, que han desplegado 2.500 smart contracts en las 20 redes EVM soportadas por Catapulta.
QUÉ ES ARK PROTOCOL: ESCALABILIDAD PARA BITCOIN MÁS ALLÁ DE LIGHTNING NETWORK
Características y ventajas de Catapulta
¿Qué hace único a Catapulta? David nos explica que permite desplegar sin configuraciones y sin gas nativo en la blockchain, gracias a una capa de abstracción, que es a su vez compatible con herramientas open source populares, como Foundry o Hardhat.
Además, Catapulta también genera un histórico de todos los despliegues y actividad on-chain que ha realizado tu equipo. En este sentido, es una de las primeras herramientas colaborativas Web3 que ofrece una interfaz gráfica para visualizar el software desplegado en producción.
CÓMO HACER STAKING EN BITCOIN EN LA PLATAFORMA MONEYONCHAIN
Otras ventajas de Catapulta son:
- Acceso directo a múltiples redes: Proporciona acceso a más de 20 redes diferentes (todas EVM) con un solo proveedor. Entre las redes soportadas podemos mencionar: Ethereum Mainnet, Ethereum Sepolia, Ethereum Holesky, Polygon, Polygon Mumbai, Base, Optimism, Arbitrum, Fantom o Celo.
- Abstracción de gas: No necesitas tener tokens nativos de gas para cada red. Puedes financiar tu cuenta con USD o estables.
- Informes de despliegue automatizados: Con soporte para proxies, estos informes se guardan en tu panel de control colaborativo y privado.
- Verificación automatizada de exploradores de bloques: Soporta Etherscan, Routescan, Blockscout y OKLink.
- Artifacts y direcciones alojadas en JSON: Listas para ser consumidas por tu frontend o backend.
- Configuración sin configuración: Elimina la necesidad de mantener endpoints RPC o claves API de Etherscan en tu proyecto.
¿Cómo usar Catapulta para desplegar un smart contract?
Para comenzar a interactuar con Catapulta, necesitarás:
- Git.
- Node 18.x.x.
- Un sistema operativo GNU/Linux, Mac OS o Windows (con WSL de preferencia).
- Una cuenta en Catapulta (puede ser gratis o de pago).
- El cliente de la CLI de Catapulta instalado en tu computador.
Primero, ve a la web de Catapulta y crea una cuenta para poder acceder a todos sus servicios. En este punto, puedes iniciar la sesión rápidamente haciendo uso de tu cuenta de GitHub.
Una vez que inicies la sesión podrás entrar al Dashboard o página principal de tus proyecto dentro de Catapulta.
El segundo punto es crear un proyecto. Para ello, solo debes hacer clic en el botón «Create Project» que aparece en el Dashboard. Automáticamente, se te creará un proyecto con un nombre único y una API Key que podrás usar para integrar tu desarrollo con el sistema de Catapulta. Esta API Key es importante, guárdala en un lugar seguro.
Instalando Catapulta CLI
Ahora bien, deberás instalar las dos herramientas de Git y Node, necesarias para comenzar el desarrollo. Una vez instaladas, ve a una consola/terminal e instala el paquete de Catapulta CLI globalmente con Node Package Manager (NPM). Para ello, abre tu terminal y ejecuta el siguiente comando:
npm install -g catapulta
Una vez instalado, podrás verificar que la instalación fue correcta ejecutando el comando:
catapulta -v
Una vez instalado, puedes usar los templates o pruebas que Catapulta ofrece para aprender a usarlo. Para ello, simplemente usa el siguiente comando si deseas usar Hardhat:
git clone https://github.com/catapulta-sh/catapulta-hardhat-template
O, este otro si deseas usar Foundry:
git clone https://github.com/catapulta-sh/catapulta-foundry-template
En nuestro caso, usaremos Hardhat.
Una vez allí, instala yarn usando el comando:
npm install -g yarn
Y luego ejecuta el comando:
yarn install
Iniciando el entorno y desplegando contratos
En este punto, copia tu API KEY y navega hasta el directorio packages/hardhat, allí crea un archivo con el nombre .env y escribe la CATAPULTA_API_KEY, esto con el fin de vincular tu sesión de despliegue con la red de relé de Catapulta. Terminado este punto, deberás crear una private key (un monedero) con el comando:
catapulta wallet
Esto generará una private key, con la que podrás manejar tus interacciones con las redes blockchain usando Catapulta. Finalmente, para desplegar tu smart contract utilizando Catapulta, ejecuta el siguiente comando en tu directorio de proyecto de Hardhat:
catapulta run "scripts/deploy.ts" --network sepolia --sponsor
Este comando construirá tus artefactos, los comprimirá, subirá estos artefactos a la base de datos de Catapulta y luego transmitirá tus despliegues a través de la red de relé de Catapulta. La palabra –sponsor, te ayudará a usar gas abstractions para obtener financiación en tu despliegue de smarts contracts dentro de la red.
Optimizando tu ritmo de trabajo
Con estos sencillos pasos, Catapulta te ayuda a aumentar la productividad de tu equipo, permitiéndote poner en producción rápidamente tu proyecto en más de 20 redes, con menos código de plantilla. Olvídate del gas, la configuración de URLs RPC, las URL de Etherscan o las claves API en tu archivo de configuración.
Además, la interfaz de usuario del panel de control colaborativo de Catapulta te permite crear nuevos proyectos para separar el contexto, almacenar despliegues anteriores, agregar notas de despliegue, descargar informes de despliegue y compartir tus informes de despliegue con tu equipo de manera colaborativa.
En resumen, Catapulta es una herramienta indispensable para cualquier desarrollador de smart contracts que busca simplificar su proceso de despliegue y maximizar su eficiencia.
Link del artículo original
Si el presente artículo, video o foto intrigue cualquier derecho de autor por favor señálelo al correo del autor o en la caja de comentarios.
If this article, video or photo intrigues any copyright, please indicate it to the author’s email or in the comment box.