web3-testing
von wshobsonTesten Sie Smart Contracts umfassend mit Hardhat und Foundry durch Unit-Tests, Integrationstests und Mainnet-Forking. Ideal beim Testen von Solidity-Verträgen, Einrichten von Blockchain-Testumgebungen oder Validieren von DeFi-Protokollen.
Überblick
Was ist web3-testing?
web3-testing ist eine spezialisierte Skill für Entwickler und QA-Ingenieure, die Ethereum-Smart-Contracts gründlich testen müssen. Es nutzt branchenübliche Frameworks wie Hardhat und Foundry, um eine robuste Umgebung für Unit-Tests, Integrationstests, Mainnet-Forking, Gas-Optimierung und automatisierte Coverage-Berichte bereitzustellen. Diese Skill eignet sich ideal für Teams, die DeFi-Protokolle entwickeln, Solidity-Code auditieren oder Blockchain-Anwendungen vor dem Deployment validieren.
Für wen ist diese Skill geeignet?
- Entwickler von Smart Contracts in Solidity
- Blockchain-QA- und Sicherheitsexperten
- Teams, die DeFi-Protokolle entwickeln oder warten
- Alle, die zuverlässige, automatisierte Tests für Ethereum-basierte Projekte benötigen
Welche Probleme werden gelöst?
- Gewährleistung der Korrektheit und Sicherheit von Smart Contracts
- Vereinfachte Einrichtung umfassender Test-Suites
- Unterstützung von Mainnet-Forking für realistische Testszenarien
- Automatisierte Berichte zu Gasverbrauch und Testabdeckung
Anwendung
Installationsschritte
-
Fügen Sie die web3-testing Skill zu Ihrer Agent-Umgebung hinzu:
npx skills add https://github.com/wshobson/agents --skill web3-testing -
Lesen Sie die Hauptdokumentation in
SKILL.mdfür einen Überblick zu unterstützten Workflows und Best Practices. -
Erkunden Sie unterstützende Dateien wie
README.md,AGENTS.mdundmetadata.jsonfür weitere Kontexte und Konfigurationsdetails.
Einrichtung Ihrer Testumgebung
- Verwenden Sie die bereitgestellte Hardhat-Konfiguration als Vorlage für Ihre eigene
hardhat.config.js. Diese enthält Einstellungen für Solidity-Version, Optimizer, Mainnet-Forking, Netzwerkanbindungen, Gas-Reporting und Etherscan-Verifizierung. - Integrieren Sie Hardhat-Plugins wie
@nomicfoundation/hardhat-toolbox,hardhat-gas-reporterundsolidity-coveragefür erweitertes Testen und Reporting. - Für Foundry-Nutzer passen Sie die Muster und Skripte an Ihren bevorzugten Workflow an.
Best Practices
- Schreiben Sie Unit-Tests für jede Funktion des Smart Contracts.
- Richten Sie Integrationstests ein, um reale Interaktionen und Randfälle zu simulieren.
- Nutzen Sie Mainnet-Forking, um gegen Live-Blockchain-Daten risikofrei zu testen.
- Aktivieren Sie Gas-Reporting und Coverage-Tools, um Leistung und Sicherheit der Verträge zu optimieren.
Zu erkundende Dateistruktur
SKILL.md: Hauptdokumentation und Workflow-AnleitungREADME.md,AGENTS.md: Weitere Nutzungshinweise und Agent-Integrationsdetailsmetadata.json: Metadaten und Konfiguration der Skillrules/,resources/,references/,scripts/: Unterstützende Dateien für fortgeschrittene Szenarien
FAQ
Wann ist web3-testing sinnvoll?
Verwenden Sie web3-testing, wenn Sie eine umfassende, automatisierte Testlösung für Solidity-Smart-Contracts benötigen, insbesondere für DeFi-, NFT- oder Blockchain-Infrastrukturprojekte. Besonders wertvoll für Teams, die Mainnet-Forking, Gas-Optimierung und Coverage-Berichte benötigen.
Welche Frameworks unterstützt web3-testing?
web3-testing basiert auf Hardhat und Foundry, zwei der beliebtesten Frameworks für Ethereum-Smart-Contract-Entwicklung und -Tests.
Wie starte ich schnell?
Installieren Sie die Skill mit dem bereitgestellten npx skills add Befehl und folgen Sie dann den Anweisungen in SKILL.md, um Ihre Umgebung einzurichten und mit dem Testen zu beginnen.
Wo finde ich Konfigurationsbeispiele?
Beispielkonfigurationen und Nutzungsmuster sind in den Dokumentationsdateien der Skill enthalten. Beginnen Sie mit SKILL.md für Hardhat-Setup und Testmuster.
Kann ich web3-testing für Produktionsdeployments verwenden?
web3-testing ist für Entwicklung und Pre-Deployment-Tests konzipiert. Nutzen Sie es, um die Robustheit Ihrer Verträge vor dem Deployment ins Mainnet sicherzustellen.
Für weitere Details durchsuchen Sie den Reiter "Files", um die vollständige Dateistruktur einschließlich verschachtelter Referenzen und Hilfsskripte einzusehen.
