Cyfrin Updraft.

Trang chủ

Chào mừng đến với Diễn đàn Cộng đồng Cyfrin Updraft

Bài Viết Mới

  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Bài Viết
    Sujets abordés dans les contrats intelligents Ethereum

    Comprendre les sujets abordés dans les contrats intelligents Ethereum : les journaux d'événements et leur importance Dans le monde des contrats intelligents Ethereum, lessujetsjouent un rôle central dans les journaux d'événements, aidant les développeurs et les applications à identifier et à filtrer efficacement des événements spécifiques. Ces mécanismes font partie intégrante du fonctionnement des applications décentralisées (DApps). Ils facilitent une interaction fluide avec la blockchain Ethereum. Approfondissons le concept des sujets et leur signification. Quels sont les sujets abordés dans les contrats intelligents Ethereum ? Dans Ethereum, les contrats intelligents peuvent émettre des événements pour signaler que quelque chose d'intéressant s'est produit dans le cadre du contrat. Ces événements sont enregistrés sur la blockchain et des sujets sont utilisés dans ces journaux d'événements pour classer et filtrer les données enregistrées. Les sujets sont essentiellement des champs indexés qui facilitent la recherche et l'analyse d'événements spécifiques. Répartition des sujets et de leurs utilisations 1. Identification de l'événement Le premier sujet, communément appeléTopic0, est le hachageKeccak256 de la signature de l'événement. Cette signature inclut le nom de l'événement et les types de ses paramètres d'entrée. En utilisant ce hachage, le réseau Ethereum peut distinguer un événement d'un autre, garantissant ainsi que chaque événement est identifiable de manière unique. Ceci est essentiel pour un suivi et une journalisation précis des événements. 2. Paramètres indexés Lors de la définition d'événements dans des contrats intelligents, les développeurs peuvent marquer certains paramètres commeindexés. Ces paramètres indexés deviennent des sujets supplémentaires (par exemple, Topic1, Topic2, etc.). Les paramètres d'indexation permettent une recherche et un filtrage efficaces des événements. Par exemple, lors d'un transfert de jetons, l'indexation des adresses de l'expéditeur et du destinataire permet d'identifier rapidement toutes les transactions impliquant une adresse spécifique. 3. Stockage des données Les paramètres qui ne sont pas marqués comme indexés sont stockés dans lasection donnéesdu journal des événements. Contrairement aux paramètres indexés, ces valeurs de données ne peuvent pas faire l'objet de recherches en tant que sujets, mais contiennent les valeurs réelles des paramètres de l'événement. Cette séparation garantit que seules les données les plus pertinentes et les plus fréquemment recherchées sont indexées, optimisant ainsi le stockage et la récupération. 4. Filtrage efficace L'un des principaux avantages des sujets est la possibilité defiltrer et d'écouter des événements spécifiques. Les applications externes, telles que les portefeuilles ou les DApps, peuvent s'abonner à des événements et utiliser des sujets pour filtrer les événements qui les intéressent. Par exemple, un échange décentralisé (DEX) peut écouter les événements liés aux échanges de jetons, tout en ignorant d'autres événements non liés. Ce filtrage ciblé améliore les performances et réduit la quantité de données à traiter. Applications pratiques des sujets d'Ethereum L'utilisation de sujets dans les journaux d'événements a de nombreuses applications pratiques, permettant aux développeurs et aux utilisateurs d'interagir plus facilement avec la blockchain Ethereum. Voici quelques exemples : Transferts de jetons** : en indexant les adresses de l'expéditeur et du destinataire lors des événements de transfert de jetons, les portefeuilles peuvent rapidement afficher l'historique des transactions aux utilisateurs. Exchanges décentralisés** : les plateformes DEX peuvent filtrer les événements pour suivre des paires de trading spécifiques, garantissant ainsi une correspondance et une exécution efficaces des transactions. Gouvernance et vote** : dans les organisations autonomes décentralisées (DAO), les sujets peuvent être utilisés pour suivre et vérifier les résultats des votes et les propositions. Conclusion En résumé, les sujets abordés dans les journaux des contrats intelligents Ethereum sont essentiels pour identifier, filtrer et traiter efficacement les événements. Ils permettent de récupérer et d'analyser rapidement les données de la blockchain, ce qui facilite l'interaction des applications avec le réseau Ethereum. En tirant parti de la puissance des sujets, les développeurs peuvent créer des applications décentralisées plus réactives, efficaces et conviviales.

    1
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Bài Viết
    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

Bài viết

195
  • thegreatfeez.
    Jan 04, 2025
    Hỏi đáp Chuyên Gia

    Test de solidité en fonderie

    Qu'est-ce qui ne va pas dans mon code ? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } obtenir cette erreur : [14658] FundMetest : :testFundUpdatesFundedDataStructure () ─ [2658] FundMe : :fund {valeur : 1000000000000000000} () ─ [0] 0x0000000000000000000000000000000000000000000000000000 : :lateStroundData () [appel statique] │ │ ─ ← [Arrêter] [Revert] EvmError : Revert ─ ← [Revert] EvmError : Rétablir

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    3
  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Bài Viết

    Sujets abordés dans les contrats intelligents Ethereum

    Comprendre les sujets abordés dans les contrats intelligents Ethereum : les journaux d'événements et leur importance Dans le monde des contrats intelligents Ethereum, lessujetsjouent un rôle central dans les journaux d'événements, aidant les développeurs et les applications à identifier et à filtrer efficacement des événements spécifiques. Ces mécanismes font partie intégrante du fonctionnement des applications décentralisées (DApps). Ils facilitent une interaction fluide avec la blockchain Ethereum. Approfondissons le concept des sujets et leur signification. Quels sont les sujets abordés dans les contrats intelligents Ethereum ? Dans Ethereum, les contrats intelligents peuvent émettre des événements pour signaler que quelque chose d'intéressant s'est produit dans le cadre du contrat. Ces événements sont enregistrés sur la blockchain et des sujets sont utilisés dans ces journaux d'événements pour classer et filtrer les données enregistrées. Les sujets sont essentiellement des champs indexés qui facilitent la recherche et l'analyse d'événements spécifiques. Répartition des sujets et de leurs utilisations 1. Identification de l'événement Le premier sujet, communément appeléTopic0, est le hachageKeccak256 de la signature de l'événement. Cette signature inclut le nom de l'événement et les types de ses paramètres d'entrée. En utilisant ce hachage, le réseau Ethereum peut distinguer un événement d'un autre, garantissant ainsi que chaque événement est identifiable de manière unique. Ceci est essentiel pour un suivi et une journalisation précis des événements. 2. Paramètres indexés Lors de la définition d'événements dans des contrats intelligents, les développeurs peuvent marquer certains paramètres commeindexés. Ces paramètres indexés deviennent des sujets supplémentaires (par exemple, Topic1, Topic2, etc.). Les paramètres d'indexation permettent une recherche et un filtrage efficaces des événements. Par exemple, lors d'un transfert de jetons, l'indexation des adresses de l'expéditeur et du destinataire permet d'identifier rapidement toutes les transactions impliquant une adresse spécifique. 3. Stockage des données Les paramètres qui ne sont pas marqués comme indexés sont stockés dans lasection donnéesdu journal des événements. Contrairement aux paramètres indexés, ces valeurs de données ne peuvent pas faire l'objet de recherches en tant que sujets, mais contiennent les valeurs réelles des paramètres de l'événement. Cette séparation garantit que seules les données les plus pertinentes et les plus fréquemment recherchées sont indexées, optimisant ainsi le stockage et la récupération. 4. Filtrage efficace L'un des principaux avantages des sujets est la possibilité defiltrer et d'écouter des événements spécifiques. Les applications externes, telles que les portefeuilles ou les DApps, peuvent s'abonner à des événements et utiliser des sujets pour filtrer les événements qui les intéressent. Par exemple, un échange décentralisé (DEX) peut écouter les événements liés aux échanges de jetons, tout en ignorant d'autres événements non liés. Ce filtrage ciblé améliore les performances et réduit la quantité de données à traiter. Applications pratiques des sujets d'Ethereum L'utilisation de sujets dans les journaux d'événements a de nombreuses applications pratiques, permettant aux développeurs et aux utilisateurs d'interagir plus facilement avec la blockchain Ethereum. Voici quelques exemples : Transferts de jetons** : en indexant les adresses de l'expéditeur et du destinataire lors des événements de transfert de jetons, les portefeuilles peuvent rapidement afficher l'historique des transactions aux utilisateurs. Exchanges décentralisés** : les plateformes DEX peuvent filtrer les événements pour suivre des paires de trading spécifiques, garantissant ainsi une correspondance et une exécution efficaces des transactions. Gouvernance et vote** : dans les organisations autonomes décentralisées (DAO), les sujets peuvent être utilisés pour suivre et vérifier les résultats des votes et les propositions. Conclusion En résumé, les sujets abordés dans les journaux des contrats intelligents Ethereum sont essentiels pour identifier, filtrer et traiter efficacement les événements. Ils permettent de récupérer et d'analyser rapidement les données de la blockchain, ce qui facilite l'interaction des applications avec le réseau Ethereum. En tirant parti de la puissance des sujets, les développeurs peuvent créer des applications décentralisées plus réactives, efficaces et conviviales.

    • Cyfrin Updraft
    • DeFi
    • Solidity
    • Blockchain
    • Smart Contract
    1
  • thegreatfeez.
    Dec 19, 2024
    Hỏi đáp Chuyên Gia

    Installation de Zksync Foundry

    Il semblerait que l'installation de zksync Foundry ne soit plus dans le dépôt github, j'ai essayé de taper la ligne de commande dans mon terminal « autorisation refusée, impossible de lire depuis le référentiel distant »

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • thegreatfeez.
    Dec 14, 2024
    Hỏi đáp Chuyên Gia

    Configuration de SimpleStorage Deployer

    Pourquoi est-ce que j'obtiens toujours cette erreur lorsque j'essaie de déployer mon code dans VS code, j'ai demandé à AI et c'est toujours pareil. Voici l'erreur : [] Compiler... [] Compiler 14 fichiers avec Solc 0.8.18 [] Solc 0.8.18 a terminé en 149,20 ms Erreur : échec de l'exécution du compilateur : Erreur (2314) : « ; » attendu mais identifiant obtenu --> Script/DeploySimpleStorage.s.sol : 11:9 : | 11 | vm.stopBroadcast () ; | ^^ Et voici mon code. Solidity « ' //Identifiant de licence SPDX : MIT solidité du pragma ^0.8.18 ; importer {Script} depuis « Forge-Std/Script.sol » ; importer {SimpleStorage} depuis «.. /src/SimpleStorage.sol « ; contract DeploySimpleStorage is Script { function run () renvoie des données externes (SimpleStorage) { vm.StartBroadcast () ; SimpleStorage SimpleStorage = nouveau SimpleStorage () ; vm.stopBroadcast () ; renvoie SimpleStorage ; } } « '

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    1
  • thegreatfeez.
    Dec 12, 2024
    Hỏi đáp Chuyên Gia

    Setting Foundry

    En essayant de configurer ma fonderie après l'installation à l'aide de la commande « forge init », j'ai eu cette erreur : Erreur : échec de la validation (code=Some (128), stdout= "», stderr="Identité de l'auteur inconnue\n\n*Veuillez me dire qui vous êtes. \n\nExécutez\n\ngit config --global user.email \ » you@example.com \ »\ngit config --global user.name \ "Your Name \ »\n\npour définir l'identité par défaut de votre compte. \nOmettez --global pour définir l'identité uniquement dans ce référentiel. \n\nfatal : impossible de détecter automatiquement l'adresse e-mail (j'ai obtenu « user @MACs -MBP ». (aucun) ') ») Bien que j'aie pu obtenir tous les dossiers dont j'avais besoin, à l'exception de « lib » et « .gitmodules », j'espère que cela ne m'affectera pas à l'avenir. Et j'essaie aussi d'utiliser le « forge init --force » toujours pareil

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Bài Viết

    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
    Thảo Luậ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
    Thảo Luậ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
    Thảo Luận

    Test Question for Cyfrin Updraft

    Leaving it blank for a test

    • Cyfrin Updraft
    0
    0
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Hỏi đáp Chuyên Gia

    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
    Câu trả lời chính thức
Peera.

Danh tính mới.

Kinh nghiệm như

Chưa từng có.

Các thẻ hàng đầu
  • Solidity
  • Smart Contract
  • Transaction
  • Foundry
  • Blockchain
  • Gas
  • Security
  • Cyfrin Updraft
  • Course
  • erc20
Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin