Experten Q&A
Fragen Sie die Cyfrin Updraft Community-Experten
Beiträge
191- Experten Q&AFeb 25, 2025
Node mit VPS ausführen
Ich muss etwas verstehen.. Ich habe ein VPS gekauft, um einen Knoten zu betreiben. Und laut dem Twitter-Thread, dem ich gefolgt bin, haben wir Termius benutzt. Aber warum muss ich meinen Termius eingeschaltet und mit dem Internet verbunden lassen, um den Knoten weiterhin über den VPS laufen zu lassen? Während das Wichtigste beim Kauf von VPS darin besteht, dass ich den Knoten ausführen kann, während mein PC nicht funktioniert
- Cyfrin Updraft
- DeFi
- Blockchain
01 - Experten Q&AJan 30, 2025
Bereitstellungen auf Ebene 1
Ich habe gelernt, mit Remix einen einfachen Smart Contract in einem Testnetz bereitzustellen. Was ist das Best-Practice-Verfahren für die Bereitstellung eines DeFi-Protokolls in einem beliebigen Layer-1- oder 2-Netzwerk? Verwenden Sie Remix, verwenden Sie eine CLI oder eine andere Alternative? Ist einer von ihnen sicherer als der andere? und warum wird dieses Verfahren gegen die anderen 2 gewählt? Als das Uniswap-Team beispielsweise den Uniswap-Code in Ethereum-Layer 1 implementierte, wie haben sie den Code bereitgestellt? Danke
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - Experten Q&AJan 04, 2025
Festigkeitstest für Gießereien
Was könnte in meinem Code falsch sein? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } erhalte diesen Fehler: [14658] FundMeTest: :testFundUpdatesFundedDataStructure () √─ [2658] FundMe: :fund {Wert: 1000000000000000000} () │ √─ [0] 0x000000000000000000000000000000000000: :latestRoundData () [statischer Aufruf] │ │ ─ ← [Stopp] │ ─ ← [Zurücksetzen] EVM-Fehler: Zurücksetzen •─ ← [Wiederherstellen] EvmError: Zurücksetzen
- Cyfrin Updraft
- Foundry
- Solidity
13 - Experten Q&ADec 19, 2024
Zksync Foundry installieren
Die Installation von zksync Foundry scheint nicht mehr im Github-Repo zu sein. Ich habe versucht, die Befehlszeile in mein Terminal einzugeben „Erlaubnis verweigert, konnte nicht aus dem Remote-Repository gelesen werden“
- Cyfrin Updraft
- Foundry
- Solidity
12 - Experten Q&ADec 14, 2024
SimpleStorage Deployer einrichten
Warum erhalte ich immer wieder diesen Fehler, wenn ich versuche, meinen Code in VS-Code bereitzustellen, habe AI gefragt und es ist immer noch dasselbe. Hier ist der Fehler: [] Kompilieren... [] Kompilieren von 14 Dateien mit Solc 0.8.18 [] Solc 0.8.18 wurde in 149,20 ms abgeschlossen Fehler: Der Compilerlauf ist fehlgeschlagen: Fehler (2314): ';' wurde erwartet, aber die ID wurde erhalten --> script/deploySimpleStorage.s.sol: 11:9: | 11 | vm.stopBroadcast (); | ^^ Und hier ist mein Code. Solidität „' //SPDX-Lizenz-ID: MIT Pragma-Solidität ^0.8.18; importiere {Script} aus „forge-std/script.sol“; importiere {simpleStorage} aus „.. /src/simpleStorage.sol „; Der Vertrag DeploySimpleStorage ist Script { function run () extern gibt (simpleStorage) zurück { vm.startBroadcast (); simpleStorage simpleStorage = neues simpleStorage (); vm.stopBroadcast (); SimpleStorage zurückgeben; } } „'
- Cyfrin Updraft
- Foundry
- Solidity
11 - Experten Q&ADec 12, 2024
Setzende Gießerei
Beim Versuch, meine Foundry nach der Installation mit dem Befehl „forge init“ einzurichten, wurde folgende Fehlermeldung angezeigt: Fehler: Fehler beim Festschreiben (Code=some (128), stdout= "“, stderr="Identität des Autors unbekannt\n\n*Bitte sag mir, wer du bist. \n\nFühren Sie\n\ngit config --global user.email\“ you@example.com\“\ngit config --global user.name\ "Your Name\“\n\naus, um die Standard-Identität Ihres Kontos festzulegen. \nLassen Sie --global aus, um die Identität nur in diesem Repository festzulegen. \n\nfatal: Die E-Mail-Adresse konnte nicht automatisch erkannt werden (habe 'user @MACs -MBP. (keine) ')“) Obwohl ich alle Ordner bekommen konnte, die ich brauchte, außer „lib“ und „.gitmodules“, hoffe ich, dass mich das in Zukunft nicht beeinträchtigt. Und ich versuche auch, „forge init --force“ zu verwenden, immer noch dasselbe
- Cyfrin Updraft
- Foundry
- Solidity
12 - Experten Q&AMar 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
01Offizielle Antwort - Experten Q&AMar 29, 2024
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
01Offizielle Antwort - Experten Q&AMar 29, 2024
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
01Offizielle Antwort - Experten Q&AMar 29, 2024
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
01Offizielle Antwort