Cyfrin Updraft.

Questions et Réponses avec des Experts

Posez vos questions aux experts de la communauté Cyfrin Updraft

Publications

189
  • thegreatfeez.
    Jan 04, 2025
    Questions et Réponses avec des Experts

    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
  • thegreatfeez.
    Dec 19, 2024
    Questions et Réponses avec des Experts

    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
    Questions et Réponses avec des Experts

    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
    Questions et Réponses avec des Experts

    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
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    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
    Réponse officielle
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    Error `make deploy` in VS Code - `bash: make: command not found`

    I am encountering an issue while trying to deploy using make deploy in VS Code with Foundry and Anvil. Despite Anvil launching properly without any errors, when I attempt to deploy using the command make deploy, I consistently receive the error message bash: make: command not found. Has anyone faced a similar problem or can provide guidance on resolving this issue? Any assistance would be greatly valued as I have been unable to progress since yesterday. Thank you.

    • Foundry
    0
    1
    Réponse officielle
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    Which function selector and input data should be used in solveChallenge?

    I am working on the solveChallenge function which requires a function selector and input data to be passed. I am unsure about which function I should get the function selector for, and what the input data should be that needs to be turned into bytes. Any guidance on this would be greatly appreciated. Thank you in advance for your help. function solveChallenge(bytes4 selectorOne, bytes memory inputData, string memory yourTwitterHandle) external { (bool successOne, bytes memory responseDataOne) = i_helperContract.call(abi.encodeWithSelector(selectorOne)); if (!successOne || uint256(bytes32((responseDataOne))) != 1) { revert S1__WrongSelector(); } (bool successTwo, bytes memory responseDataTwo) = i_helperContract.call(inputData); if (!successTwo || uint256(bytes32((responseDataTwo))) != 1) { revert S1__WrongData(); } _updateAndRewardSolver(yourTwitterHandle); } I am motivated to understand how to find the solution, not just for obtaining the NFT. Thank you for your assistance.

    • Transaction
    • Solidity
    • Smart Contract
    0
    1
    Réponse officielle
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    How to Report Multiple Instances of an Attack Vector in Base Code?

    I have encountered the same attack vector multiple times in a base code. Should I include each instance separately in my report or consolidate them into a single entry? For instance, if I identify a Denial of Service (DOS) attack in three different functions, should I classify these findings as three distinct high-severity issues in my report, or combine them into a single report entry for efficiency and clarity? Any insights on the best approach for reporting such repeated vulnerabilities would be greatly appreciated. Thank you.

    • Security
    0
    1
    Réponse officielle
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    Seeking Small LaTeX Package for Linux Installation

    I attempted to install LaTeX on my Linux machine using sudo apt-get install texlive-full, which consumed over 7 GB of storage, causing my 120 GB SSD system to run out of space. As a result, I had to remove it. Could someone provide a link to a smaller LaTeX package (less than 1 GB) that is sufficient for my needs? Any guidance or recommendations would be greatly appreciated. Thank you.

    • Foundry
    • Course
    0
    1
    Réponse officielle
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Questions et Réponses avec des Experts

    Does mitigation of DoS in Section 4 Lesson 15 work correctly?

    I am currently working on Section 4 Lesson 15 and addressing the PuppyRaffle::enterRaffle function. I have identified a potential issue with the second recommended mitigation of DoS. function enterRaffle(address[] memory newPlayers) public payable { require(msg.value == entranceFee * newPlayers.length, 'PuppyRaffle: Must send enough to enter raffle'); for (uint256 i = 0; i < newPlayers.length; i++) { players.push(newPlayers[i]); addressToRaffleId[newPlayers[i]] = raffleId; } for (uint256 i = 0; i < newPlayers.length ; i++) { require(addressToRaffleId[newPlayers[i]] != raffleId, 'PuppyRaffle: Duplicate player'); } } The concern is that the duplicate check in the function will always fail due to the way addressToRaffleId[newPlayers[i]] is being set to raffleId for each new player. This results in the condition addressToRaffleId[newPlayers[i]] != raffleId never being true for new players, rendering the duplicate check ineffective. I would like to confirm if my understanding of this issue is correct. Any insights or feedback on this matter would be greatly appreciated.

    • Security
    • Solidity
    • Smart Contract
    0
    1
    Réponse officielle
Nous utilisons des cookies pour vous assurer la meilleure expérience sur notre site Web.
Plus d'infos