For the complete documentation index, see llms.txt. This page is also available as Markdown.

Verträge verifizieren

Rome betreibt einen gehosteten Sourcify Verifizierungsdienst. Sobald du einen Vertrag verifizierst, werden sein Quellcode und sein ABI öffentlich reproduzierbar und erscheinen mit einem ✓ Quelle verifiziert Abzeichen im Rome-Block-Explorer (Via).

Die Verifizierung funktioniert mit dem standardmäßigen forge verify-contract und hardhat-verify Abläufen — du richtest sie einfach auf Romes Verifizierer.

Verifizierer-Endpunkt

Umgebung
Verifizierer-URL

Testnet & Devnet

https://verify.testnet.romeprotocol.xyz

Eine gemeinsam genutzte Instanz bedient jede Rome-Testnet-/Devnet-Chain — du wählst die Chain mit dem standardmäßigen --chain-id Flag.

Foundry

Nach dem Deployen (siehe Solidity-Verträge bereitstellen):

forge verify-contract <CONTRACT_ADDRESS> src/MyContract.sol:MyContract \\
  --verifier sourcify \\
  --verifier-url https://verify.testnet.romeprotocol.xyz/ \\
  --chain-id <YOUR_CHAIN_ID> \\
  --compiler-version 0.8.20

Wenn der Konstruktor Argumente entgegennahm, übergib sie, damit der Bytecode übereinstimmt:

  --constructor-args $(cast abi-encode "constructor(uint256)" 42)

Du kannst auch direkt beim Deployen mit forge create … --verify oder forge script … --verify (Foundry leitet die Chain-ID aus --rpc-url).

Hardhat

Füge Sourcify zu hardhat.config.js und führe hardhat verify:

Verifizierungsstatus prüfen

Der Explorer liest den Verifizierungsstatus aus der API des Verifizierers. Du kannst ihn direkt abfragen:

Ein verifizierter Vertrag gibt ein Übereinstimmung Feld zurück:

  • exakte_Übereinstimmung — Bytecode und Übereinstimmung des Metadaten-Hashes (eine perfekte, „vollständige“ Übereinstimmung).

  • Übereinstimmung — Bytecode stimmt überein; Metadaten unterscheiden sich leicht (trotzdem eine echte, verifizierte Übereinstimmung).

  • 404 / null — nicht verifiziert.

Hinweise

  • Für die Verifizierung werden nur der bereitgestellte Bytecode deines Vertrags, der Quellcode und die Compiler-Einstellungen benötigt — dieselben Eingaben wie bei jeder EVM-Chain.

  • Neue Rome-Chains werden automatisch im Verifizierer aufgenommen; wenn du auf einer neuen Chain bereitstellst und die Verifizierung sie noch nicht finden kann, warte einen Moment oder melde dich.

Zuletzt aktualisiert

War das hilfreich?