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

Solidity-Verträge bereitstellen

Dieser Leitfaden behandelt die Bereitstellung von Solidity-Smart-Contracts auf Rome EVM mit Hardhat und Foundry.

Voraussetzungen

  • Node.js v18+ (Hardhat) oder Foundry installiert

  • Eine mit Guthaben versehene Rome-EVM-Adresse (siehe Schnellstart)

  • Ihr privater Schlüssel als Umgebungsvariable exportiert

export PRIVATE_KEY="0xYOUR_PRIVATE_KEY"

Netzwerkkonfiguration

Netzwerk
RPC-URL
Chain-ID

Lokal

http://localhost:9090

1001

Devnet (montispl)

https://montispl.devnet.romeprotocol.xyz

200002

Testnet (Martius)

https://martius-i.testnet.romeprotocol.xyz

121214

Testnet (Caelian)

https://caelian-i.testnet.romeprotocol.xyz

121215

Hardhat

Einrichtung

mkdir my-rome-project && cd my-rome-project
npm init -y
npm install --save-dev hardhat @nomicfoundation/hardhat-toolbox
npx hardhat init

hardhat.config.js

Bereitstellen

Auf Block-Explorer verifizieren

Foundry

Einrichtung

Bereitstellen

Bereitgestellten Vertrag aufrufen

Verwendung des Rome Solidity SDK

Für Verträge, die mit Solana-Programmen interagieren, installieren Sie das Rome Solidity SDK:

Bereitstellungsbeschränkungen

Einschränkung
Grenze
Hinweise

Maximale Contractgröße

480 KB

Erhöht gegenüber Ethereums 24 KB für den OP-Geth-Modus

Transaktionsgrößenlimit

80 KB pro Holder-Konto

Große Bereitstellungen werden transparent über Holder-Konten aufgeteilt

Compute-Budget

~1,4 Mio. CU (atomar)

Verwenden Sie den iterativen Modus für umfangreiche Verträge

Solidity-Version

0.8.28 empfohlen

Frühere Versionen funktionieren, aber 0.8.28 passt zum SDK

Häufige Fehler

Fehler
Ursache
Lösung

Unzureichendes Guthaben für Gas

Die EVM-Adresse hat kein Guthaben

Zahle SOL über die Einzahlungs-UI ein

Nonce zu niedrig

Veralteter Nonce in der Wallet

MetaMask-Konto zurücksetzen oder den Nonce manuell angeben

Ausführung zurückgesetzt

Vertragslogik fehlgeschlagen

Debuggen mit eth_call oder forge test --fork-url

Transaktion zu niedrig bepreist

Gaspreis unter dem Minimum

Gaspreis in der Transaktion erhöhen

Was kommt als Nächstes

Zuletzt aktualisiert

War das hilfreich?