Cyfrin Updraft.

Inicio

Bienvenido al Foro Comunitario de Cyfrin Updraft

Nuevos Artículos

  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Artículo
    Temas relacionados con los contratos inteligentes de Ethereum

    Comprender los temas de los contratos inteligentes de Ethereum: los registros de eventos y su importancia En el mundo de los contratos inteligentes de Ethereum, lostemasdesempeñan un papel fundamental en los registros de eventos, ya que ayudan a los desarrolladores y las aplicaciones a identificar y filtrar eventos específicos de manera eficiente. Estos mecanismos son parte integral del funcionamiento de las aplicaciones descentralizadas (dApps). Facilitan una interacción fluida con la cadena de bloques de Ethereum. Profundicemos en el concepto de temas y su importancia. ¿Cuáles son los temas de los contratos inteligentes de Ethereum? En Ethereum, los contratos inteligentes pueden emitir eventos para indicar que ha ocurrido algo interesante dentro del contrato. Estos eventos se registran en la cadena de bloques y los temas se utilizan en estos registros de eventos para clasificar y filtrar los datos registrados. Los temas son esencialmente campos indexados que facilitan la búsqueda y el análisis de eventos específicos. Desglose de los temas y sus usos 1. Identificación del evento El primer tema, comúnmente conocido comoTopic0, es el hashKeccak256 de la firma del evento. Esta firma incluye el nombre del evento y los tipos de sus parámetros de entrada. Al usar este hash, la red Ethereum puede distinguir un evento de otro, garantizando que cada evento sea identificable de forma única. Esto es crucial para un seguimiento y registro precisos de los eventos. 2. Parámetros indexados Al definir eventos en los contratos inteligentes, los desarrolladores pueden marcar ciertos parámetros comoindexados. Estos parámetros indexados se convierten en temas adicionales (por ejemplo, Tema 1, Tema 2, etc.). Los parámetros de indexación permiten buscar y filtrar los eventos de manera eficiente. Por ejemplo, en un evento de transferencia de tokens, la indexación de las direcciones del remitente y del destinatario permite identificar rápidamente todas las transacciones que implican una dirección específica. 3. Almacenamiento de datos Los parámetros que no están marcados como indexados se almacenan en lasección de datosdel registro de eventos. A diferencia de los parámetros indexados, estos valores de datos no se pueden buscar como temas, sino que contienen los valores reales de los parámetros del evento. Esta separación garantiza que solo se indexen los datos más relevantes y buscados con frecuencia, lo que optimiza el almacenamiento y la recuperación. 4. Filtrado eficiente Una de las principales ventajas de los temas es la capacidad defiltrar y escuchar eventos concretos. Las aplicaciones externas, como las carteras o las dApps, pueden suscribirse a eventos y utilizar los temas para filtrar los eventos que les interesan. Por ejemplo, una bolsa descentralizada (DEX) puede detectar eventos relacionados con el intercambio de tokens e ignorar otros eventos no relacionados. Este filtrado específico mejora el rendimiento y reduce la cantidad de datos que deben procesarse. Aplicaciones prácticas de los temas en Ethereum El uso de temas en los registros de eventos tiene numerosas aplicaciones prácticas, lo que facilita a los desarrolladores y usuarios la interacción con la cadena de bloques de Ethereum. Estos son algunos ejemplos: Transferencias de tokenes**: al indexar las direcciones del remitente y del destinatario en los eventos de transferencia de tokens, las carteras pueden mostrar rápidamente el historial de transacciones a los usuarios. Bolsas descentralizadas**: las plataformas DEX pueden filtrar los eventos para rastrear pares de negociación específicos, lo que garantiza una correspondencia y una ejecución eficientes de las operaciones. Gobernanza y votación**: En las organizaciones autónomas descentralizadas (DAO), los temas se pueden utilizar para monitorear y verificar los resultados de las votaciones y las propuestas. Conclusión En resumen, los temas de los registros de contratos inteligentes de Ethereum son esenciales para identificar, filtrar y procesar los eventos de manera eficiente. Permiten la recuperación y el análisis rápidos de los datos de la cadena de bloques, lo que facilita que las aplicaciones interactúen con la red Ethereum. Al aprovechar el poder de los temas, los desarrolladores pueden crear aplicaciones descentralizadas más receptivas, eficientes y fáciles de usar.

    1
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Artículo
    Sepolia testnet requires high gas fee

    hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?

    0

Publicaciones

195
  • thegreatfeez.
    Jan 04, 2025
    P&R expertos

    Prueba de solidez en fundición

    ¿Qué puede estar mal en mi código? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } recibiendo este error: [14658] FundMeTest: :testFundUpdatesFundedDataStructure () ├─ [2658] FundMe: :fund {valor: 1000000000000000000} () │ ├─ [0] 0x00000000000000000000000000000000: :latestRoundData () [llamada estática] │ │ ─ ← [Detener] │ ─ ← [Revertir] evmError: Revertir ─ ← [Revertir] evmError: Revertir

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    3
  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Artículo

    Temas relacionados con los contratos inteligentes de Ethereum

    Comprender los temas de los contratos inteligentes de Ethereum: los registros de eventos y su importancia En el mundo de los contratos inteligentes de Ethereum, lostemasdesempeñan un papel fundamental en los registros de eventos, ya que ayudan a los desarrolladores y las aplicaciones a identificar y filtrar eventos específicos de manera eficiente. Estos mecanismos son parte integral del funcionamiento de las aplicaciones descentralizadas (dApps). Facilitan una interacción fluida con la cadena de bloques de Ethereum. Profundicemos en el concepto de temas y su importancia. ¿Cuáles son los temas de los contratos inteligentes de Ethereum? En Ethereum, los contratos inteligentes pueden emitir eventos para indicar que ha ocurrido algo interesante dentro del contrato. Estos eventos se registran en la cadena de bloques y los temas se utilizan en estos registros de eventos para clasificar y filtrar los datos registrados. Los temas son esencialmente campos indexados que facilitan la búsqueda y el análisis de eventos específicos. Desglose de los temas y sus usos 1. Identificación del evento El primer tema, comúnmente conocido comoTopic0, es el hashKeccak256 de la firma del evento. Esta firma incluye el nombre del evento y los tipos de sus parámetros de entrada. Al usar este hash, la red Ethereum puede distinguir un evento de otro, garantizando que cada evento sea identificable de forma única. Esto es crucial para un seguimiento y registro precisos de los eventos. 2. Parámetros indexados Al definir eventos en los contratos inteligentes, los desarrolladores pueden marcar ciertos parámetros comoindexados. Estos parámetros indexados se convierten en temas adicionales (por ejemplo, Tema 1, Tema 2, etc.). Los parámetros de indexación permiten buscar y filtrar los eventos de manera eficiente. Por ejemplo, en un evento de transferencia de tokens, la indexación de las direcciones del remitente y del destinatario permite identificar rápidamente todas las transacciones que implican una dirección específica. 3. Almacenamiento de datos Los parámetros que no están marcados como indexados se almacenan en lasección de datosdel registro de eventos. A diferencia de los parámetros indexados, estos valores de datos no se pueden buscar como temas, sino que contienen los valores reales de los parámetros del evento. Esta separación garantiza que solo se indexen los datos más relevantes y buscados con frecuencia, lo que optimiza el almacenamiento y la recuperación. 4. Filtrado eficiente Una de las principales ventajas de los temas es la capacidad defiltrar y escuchar eventos concretos. Las aplicaciones externas, como las carteras o las dApps, pueden suscribirse a eventos y utilizar los temas para filtrar los eventos que les interesan. Por ejemplo, una bolsa descentralizada (DEX) puede detectar eventos relacionados con el intercambio de tokens e ignorar otros eventos no relacionados. Este filtrado específico mejora el rendimiento y reduce la cantidad de datos que deben procesarse. Aplicaciones prácticas de los temas en Ethereum El uso de temas en los registros de eventos tiene numerosas aplicaciones prácticas, lo que facilita a los desarrolladores y usuarios la interacción con la cadena de bloques de Ethereum. Estos son algunos ejemplos: Transferencias de tokenes**: al indexar las direcciones del remitente y del destinatario en los eventos de transferencia de tokens, las carteras pueden mostrar rápidamente el historial de transacciones a los usuarios. Bolsas descentralizadas**: las plataformas DEX pueden filtrar los eventos para rastrear pares de negociación específicos, lo que garantiza una correspondencia y una ejecución eficientes de las operaciones. Gobernanza y votación**: En las organizaciones autónomas descentralizadas (DAO), los temas se pueden utilizar para monitorear y verificar los resultados de las votaciones y las propuestas. Conclusión En resumen, los temas de los registros de contratos inteligentes de Ethereum son esenciales para identificar, filtrar y procesar los eventos de manera eficiente. Permiten la recuperación y el análisis rápidos de los datos de la cadena de bloques, lo que facilita que las aplicaciones interactúen con la red Ethereum. Al aprovechar el poder de los temas, los desarrolladores pueden crear aplicaciones descentralizadas más receptivas, eficientes y fáciles de usar.

    • Cyfrin Updraft
    • DeFi
    • Solidity
    • Blockchain
    • Smart Contract
    1
  • thegreatfeez.
    Dec 19, 2024
    P&R expertos

    Instalación de Zksync Foundry

    parece que la instalación de zksync foundry ya no está en el repositorio de github, intenté escribir la línea de comando en mi terminal «permiso denegado, no se pudo leer desde el repositorio remoto»

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • thegreatfeez.
    Dec 14, 2024
    P&R expertos

    Configuración de SimpleStorage Deployer

    ¿Por qué me sigue apareciendo este error cuando intento implementar mi código en VS Code? Pregunté a AI y sigue igual. Este es el error: [] Compilando... [] Compilando 14 archivos con Solc 0.8.18 [] Solc 0.8.18 finalizó en 149,20 ms Error: no se pudo ejecutar el compilador: Error (2314): se esperaba un ';' pero se obtuvo el identificador --> Script/DeploySimpleStorage.s.sol: 11:9: | 11 | vm.stopBroadcast (); | ^^ Y aquí está mi código. solidity «' //Identificador de licencia SPDX: MIT pragma solidity ^0.8.18; importar {Script} desde «Forge-std/Script.sol»; importar {SimpleStorage} desde «.. /src/SimpleStorage.sol «; contract DeploySimpleStorage es Script { function run () retornos externos (SimpleStorage) { vm.startBroadcast (); SimpleStorage SimpleStorage = nuevo SimpleStorage (); vm.stopBroadcast (); devuelve SimpleStorage; } } «'

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    1
  • thegreatfeez.
    Dec 12, 2024
    P&R expertos

    Setting Foundry

    Al intentar configurar mi Foundry después de la instalación con el comando «forge init», aparece este error: Error: error al confirmar (code=some (128), stdout= "», stderr="Identidad del autor desconocida\n\n*Por favor, dime quién eres. \n\nEjecuta\n\ngit config --global user.email\» you@example.com\»\ngit config --global user.name\ "Tu nombre\»\n\npara establecer la identidad predeterminada de tu cuenta. \nOmite --global para establecer la identidad solo en este repositorio. \n\nfatal: no se puede detectar automáticamente la dirección de correo electrónico (tengo 'user @MACs -MBP. (ninguno) ')») Aunque pude obtener toda la carpeta que necesitaba, excepto «lib» y «.gitmodules», espero que esto no me afecte en el futuro. Y también intento usar el «forge init --force», que sigue siendo el mismo

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Artículo

    Sepolia testnet requires high gas fee

    hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?

    • Cyfrin Updraft
    • Foundry
    • Solidity
    • Smart Contract
    • Gas
    0
  • 0x281b...4fbd.
    Jun 16, 2024
    Discusión

    Excited to Continue Learning Solidity!

    Hi everyone, I’m thrilled to share that I’m a new learner who has just completed a Solidity 101 course. The journey so far has been incredibly exciting and insightful. I’m eager to continue exploring and deepening my knowledge in Solidity and blockchain development. Looking forward to engaging with this amazing community and learning together! I’m curious to know what resources have helped others at my level improve. Any recommendations on websites, courses, tools, or any other materials would be greatly appreciated. Cheers, Philip

    • Cyfrin Updraft
    • Solidity
    0
    4
  • Serpent0x.
    May 30, 2024
    Discusión

    Reentrancy Vulnerability

    Hello everyone , I've noticed that the offer function uses the .call{value: amount}("") method to send Ether to the recipient's address. Could anyone provide insight into whether this function is indeed vulnerable to reentrancy and suggest any best practices or modifications to mitigate such risks? function _offer(address to, uint256 amount) internal { balance -= amount; (bool success, ) = to.call{value: amount}(""); if (!success) { revert TransferFailed(address(0), address(this), to, amount); } } `

    • Foundry
    • Security
    • Solidity
    • Blockchain
    • Smart Contract
    0
    0
  • 0x5405...6380.
    Apr 08, 2024
    Discusión

    Test Question for Cyfrin Updraft

    Leaving it blank for a test

    • Cyfrin Updraft
    0
    0
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    P&R expertos

    What are the recommended protocols for smart contract audit?

    I am looking to conduct a smart contract audit and would like to know the best protocols to follow. Can anyone suggest a wide range of protocols that are commonly used in competitive audits? Any insights or recommendations would be greatly appreciated. Thank you.

    • Foundry
    • Security
    • Blockchain
    0
    1
    Respuesta Oficial
Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información