Trang chủ
Chào mừng đến với Diễn đàn Cộng đồng Cyfrin Updraft
Bài Viết Mới
- Sujets abordés dans les contrats intelligents EthereumBài ViếtJan 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 feeBài ViếtOct 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
Bài viết
195- Hỏi đáp Chuyên GiaJan 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 - Bài ViếtJan 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 - Hỏi đáp Chuyên GiaDec 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 - Hỏi đáp Chuyên GiaDec 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 - Hỏi đáp Chuyên GiaDec 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 - Bài ViếtOct 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 - Thảo LuậnJun 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 - Thảo LuậnMay 30, 2024
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
00 - Hỏi đáp Chuyên GiaMar 29, 2024
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
01Câu trả lời chính thức
- 1780
- 75
- 60
- 11
- 10
- 10
- 10
- 10
- 10
- 10
- Solidity
- Smart Contract
- Transaction
- Foundry
- Blockchain
- Gas
- Security
- Cyfrin Updraft
- Course
- erc20