Zum Inhalt springen

Foundry

Foundry ist ein EVM-Werkzeugsatz mit Forge, Cast, Anvil und Chisel. Es ermöglicht Solidity-Tests, Fuzzing, Invarianten und die Simulation von Deployments, wobei die Ergebnisse von Umfang und Konfiguration der Tests abhängen. Die Werkzeuge trennen Testausführung, Netzwerkabfragen und signierte Operationen, die vor dem Produktivbetrieb eigene Kontrollen benötigen.

Verfasst von Isaac GonzálezAktualisiert am 11. Oktober 2026

Kernpunkte

  • Foundry ermöglicht die Entwicklung und das Testen von Contracts mit auf Solidity ausgerichteten Werkzeugen.
  • Fuzzing und Invariantentests erkunden Verhalten über isolierte Beispiele hinaus.
  • Die Ergebnisse hängen von den Eigenschaften, Szenarien und Grenzen ab, die in den Tests definiert werden.

Was ist Foundry?

Foundry vereint Werkzeuge zum Entwickeln, Testen und Betreiben von EVM-Contracts. Forge organisiert Kompilierung, Tests und Skripte; Cast ermöglicht Abfragen und Interaktionen; Anvil stellt einen lokalen Node bereit und Chisel eine Umgebung zum Erkunden von Solidity. Die Werkzeuge werden je nach Projektbedarf kombiniert.

Tests in Solidity zu schreiben erlaubt es, Aufrufe und Eigenschaften nah an der Sprache des Contracts auszudrücken. Der Wert liegt darin, Systemregeln zu prüfen und Fehler zu reproduzieren, nicht in der Annahme, ein schnelles Werkzeug mache jede Testsuite korrekt.

So funktioniert es

Unit-Tests prüfen konkrete Szenarien. Fuzzing erzeugt Eingabewerte, und Invariantentests erkunden Aktionssequenzen und prüfen Eigenschaften wie die Erhaltung von Salden oder Emissionsgrenzen. Handler und Einschränkungen bestimmen, welche Zustände und Teilnehmer tatsächlich erkundet werden.

Cheatcodes erlauben es, die Bedingungen der Testumgebung zu steuern. Ein Fork nutzt Daten eines Netzwerks zu einem ausgewählten Block und benötigt geeigneten RPC-Zugang. Das Festlegen von Block, Compiler und Abhängigkeiten hilft, Ergebnisse zu reproduzieren; ein Test gegen veränderlichen Zustand kann aus Gründen fehlschlagen, die nichts mit der Codeänderung zu tun haben.

Was Foundry leistet

Bei einem Einzahlungs-Contract können die Tests Einzahlungen, Abhebungen und Restsaldo über Sequenzen verschiedener Nutzer hinweg vergleichen. Modelliert werden auch externe Contracts, die reverten, unerwartete Werte zurückgeben oder einen Reentrancy-Versuch unternehmen. Solche Tests liefern Belege für das Verhalten, das für das Produkt zählt.

Deployment-Skripte erlauben es, Aktionen vorzubereiten und zu simulieren, bevor sie gesendet werden. Die Übergabe bewahrt Parameter, Artefakte und pro Netzwerk verifizierte Adressen. Cast kann bei einem Vorfall helfen, Berechtigungen oder Zustand zu inspizieren, wobei Leseabfragen stets von Operationen unterschieden werden, die eine Signatur erfordern.

Grenzen und Auswahlkriterien

Fuzzing und Invarianten sind kein formaler Beweis für alle möglichen Ausführungen. Ihre Wirksamkeit hängt von den formulierten Eigenschaften, den erreichten Zuständen und der Explorationsdauer ab. Auch eine hohe Zeilenabdeckung belegt nicht, dass die relevanten Risiken getestet wurden.

Foundry kann neben Hardhat bestehen, wenn das Team Compiler, Pfade und Optionen abstimmt. Die Entscheidung sollte Integrationstests, Skripte und die Pflege des Gesamtsystems berücksichtigen. Für den Produktivbetrieb kommen Kontrollen über Schlüssel und Berechtigungen sowie Prüfungen des Zielnetzwerks hinzu; die lokale Simulation hebt diese Verantwortung nicht auf.

Auch bekannt als

  • Forge
  • Cast
  • Anvil
  • Foundry-rs
Einsatz bei Metlabs

Wie wir ein Projekt mit Foundry angehen

Entwicklungskompetenzen und Anwendungsfälle, um zu bewerten, wie Foundry in Ihr Produkt passt.

Was wir bei Metlabs mit Foundry entwickeln

  • Tests in Solidity

    Unit-Tests mit expliziten Szenarien, Teilnehmern und Ausführungsbedingungen.

  • Automatisches Fuzzing

    Erzeugung zufälliger Inputs, um Edge Cases aufzudecken, die manuelles Testing übersieht.

  • Invariantentests

    Exploration von Sequenzen, um Erhaltung von Salden, Grenzen und Berechtigungen im konfigurierten Umfang zu prüfen.

  • Anwendungsfall

    Internes Audit eines DeFi-Protokolls

    Invarianten- und Fuzzing-Suite, die das externe Audit vor dem Mainnet-Deployment ergänzt.

Verwandte Inhalte

Mehr zu Foundry

Weitere Seiten von Metlabs, die diesen Steckbrief ergänzen.

Entwickeln Sie mit Foundry?

Wir analysieren Ihren Fall, wählen den passenden Stack und liefern Ihnen eine produktionsreife Lösung.

Erzählen Sie uns von Ihrem Projekt

Pressestimmen

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias