Accueil
Bienvenue sur le Forum Communautaire de Cyfrin Updraft
Nouveaux Articles
- Sujets abordés dans les contrats intelligents EthereumArticleJan 03, 2025
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 - Sepolia testnet requires high gas feeArticleOct 12, 2024
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
Publications
198- DiscussionFeb 03, 2025
Appréciation des développeurs de blockchain
Un grand merci à Cyfrin Updraft pour cette formidable opportunité ! Je suis très reconnaissante de m'avoir donné la chance d'améliorer mes compétences en matière de solidité au sein d'une équipe aussi incroyable. Nous sommes impatients de voir ce qui nous attend : il est temps de déployer et d'avoir un impact ! 🚀
- Cyfrin Updraft
- Solidity
- Blockchain
- Smart Contract
11 - Questions et Réponses avec des ExpertsJan 30, 2025
Déploiements sur la couche 1
J'ai appris à déployer un simple contrat intelligent sur un réseau de test à l'aide de Remix. Quelle est la meilleure procédure pour déployer un protocole DeFi sur n'importe quel réseau de couche 1 ou 2 ? Utilisez-vous Remix, utilisez-vous une CLI ou une autre alternative ? L'un d'entre eux est-il plus sûr que l'autre ? et pourquoi a-t-on choisi cette procédure par rapport aux 2 autres ? Par exemple, lorsque l'équipe Uniswap a déployé du code Uniswap dans la couche 1 d'Ethereum, comment l'a-t-elle déployé ? Merci
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - DiscussionJan 30, 2025
Auditeur de contrats intelligents
Bonjour à tous, je suis sur le point de terminer le cours de solidité et de commencer le cours de sécurité de la blockchain. Afin de m'imaginer travailler en tant qu'auditeur, pouvez-vous me dire quelles sont les tâches les plus courantes que les auditeurs de contrats intelligents sont tenus d'effectuer au quotidien dans le cadre de leur travail habituel ? À quoi ressemble une journée de travail d'un auditeur de contrats intelligents entre le début et la fin de la journée ? Son patron demande-t-il à travailler sur un protocole spécifique pendant cette journée ou pendant toute une semaine et à envoyer un rapport d'audit à la fin de la journée ou de la semaine ? et comme ça chaque semaine mais avec des extraits de code différents ou des protocoles complets ? Merci beaucoup
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - Questions et Réponses avec des ExpertsJan 04, 2025
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
13 - ArticleJan 03, 2025
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 - Questions et Réponses avec des ExpertsDec 19, 2024
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
12 - Questions et Réponses avec des ExpertsDec 14, 2024
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
11 - Questions et Réponses avec des ExpertsDec 12, 2024
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
12 - ArticleOct 12, 2024
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 - DiscussionJun 16, 2024
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
04
- 1780
- 75
- 60
- 20
- 15
- 12
- 11
- 11
- 10
- 10
- Solidity
- Smart Contract
- Transaction
- Foundry
- Blockchain
- Gas
- Security
- Cyfrin Updraft
- Course
- erc20