• 11. Gas y Optimización

    html Punto del curso de Solidity: 11. Gas y Optimización En el mundo de Ethereum y los contratos inteligentes, el coste de las operaciones se mide en una unidad llamada gas. El gas es esencial porque compensa a los mineros por cada operación que realizan en la red Ethereum. Por lo tanto, optimizar el uso…

  • 10.3 Simulación de contratos con Ganache

    Punto del Curso de Solidity: 10.3 Simulación de contratos con Ganache En esta sección del curso, nos enfocaremos en cómo simular contratos inteligentes utilizando Ganache. Ganache es una herramienta muy popular utilizada por los desarrolladores de Ethereum para crear una cadena de bloques personal en sus máquinas. Esta herramienta permite ejecutar, desplegar y probar contratos…

  • 10.2 Escribir pruebas unitarias

    Curso de Solidity: Escribir Pruebas Unitarias (10.2) Punto del curso de Solidity: 10.2 Escribir Pruebas Unitarias En el desarrollo de contratos inteligentes, es crucial asegurarse de que el código funcione como se espera. Escribir pruebas unitarias efectivas nos permite verificar la funcionalidad de nuestros contratos y detectar errores antes de desplegarlos en la blockchain. En…

  • 10.1 Uso de frameworks de testing (Truffle, Hardhat)

    Uso de frameworks de testing en Solidity: Truffle y Hardhat 10.1 Uso de Frameworks de Testing (Truffle, Hardhat) En el desarrollo de contratos inteligentes en Solidity es crucial asegurarse de que el código se comporte como se espera. Para ello, se utilizan frameworks de testing que permiten a los desarrolladores escribir, ejecutar y depurar pruebas…

  • 10. Testing de Contratos Inteligentes

    html Testing de Contratos Inteligentes en Solidity 10. Testing de Contratos Inteligentes El testing de contratos inteligentes es una parte fundamental del ciclo de desarrollo. Dado que los contratos inteligentes una vez desplegados en la blockchain son inmutables, es crucial asegurar que el código esté libre de errores y se comporte según lo esperado. Vamos…

  • 9.4 Creación y uso de contratos de fábrica (factory contracts)

    Creación y Uso de Contratos de Fábrica en Solidity Punto del Curso de Solidity: 9.4 Creación y Uso de Contratos de Fábrica (Factory Contracts) En el desarrollo de aplicaciones descentralizadas (dApps), es común necesitar un patrón de diseño que permita la creación de múltiples instancias de un contrato de manera eficiente y gestionada. Este patrón…

  • 9.3 Uso de delegatecall

    Curso de Solidity: Uso de delegatecall 9.3 Uso de delegatecall en Solidity En Solidity, delegatecall es una funcionalidad avanzada que permite que un contrato llame a otro contrato y ejecute su código en el contexto del contrato llamador. Esto significa que el storage (almacenamiento) y el contexto de mensaje (msg.sender, msg.value) se mantienen en el…

  • 9.2 Contratos proxy

    Contratos Proxy en Solidity Punto del curso de Solidity: 9.2 Contratos proxy En el desarrollo de contratos inteligentes en Solidity, los contratos proxy son una técnica avanzada usada para permitir la actualizabilidad de los contratos. Dado que los contratos inteligentes desplegados en la cadena de bloques son inmutables, los contratos proxy ofrecen una manera de…

  • 9.1 Llamadas a otros contratos (interfaz y ABI)

    Punto del curso de Solidity: 9.1 Llamadas a otros contratos (interfaz y ABI) Punto del curso de Solidity: 9.1 Llamadas a otros contratos (interfaz y ABI) En Solidity, es común que los contratos interactúen entre sí. Para lograr esto de manera eficiente y segura, es crucial entender cómo realizar llamadas a otros contratos. Este proceso…

  • 9. Interacción con otros Contratos

    html Punto del curso de Solidity: 9. Interacción con otros Contratos En Solidity, es fundamental aprender cómo interactuar con otros contratos, ya que esto permite construir aplicaciones más modulares y complejas. La interacción entre contratos se puede realizar de varias formas, como hacer llamadas a métodos de otros contratos, utilizar contratos de bibliotecas externas, y…