Deploy Kontrak Solidity

Panduan ini membahas deployment kontrak pintar Solidity di Rome EVM menggunakan Hardhat dan Foundry.

Prasyarat

  • Node.js v18+ (Hardhat) atau Foundry terinstal

  • Alamat Rome EVM yang telah didanai (lihat Panduan Cepat)

  • Private key Anda diekspor sebagai variabel lingkungan

export PRIVATE_KEY="0xPRIVATE_KEY_ANDA"

Konfigurasi Jaringan

Jaringan
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

Setup

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

Deploy

Verifikasi di Block Explorer

Foundry

Setup

Deploy

Panggil Kontrak yang Dideploy

Menggunakan Rome Solidity SDK

Untuk kontrak yang berinteraksi dengan program Solana, instal Rome Solidity SDK:

Batasan Deployment

Batasan
Batas
Catatan

Ukuran maksimum kontrak

480 KB

Dinaikkan dari 24 KB Ethereum untuk mode OP-Geth

Batas ukuran transaksi

80 KB per holder

Deploy besar dibagi secara transparan ke seluruh akun holder

Anggaran komputasi

~1,4M CU (atomik)

Gunakan mode iteratif untuk kontrak yang berat

Versi Solidity

0.8.28 direkomendasikan

Versi yang lebih lama tetap berfungsi, tetapi 0.8.28 cocok dengan SDK

Kesalahan Umum

Kesalahan
Penyebab
Perbaikan

dana tidak cukup untuk gas

Alamat EVM tidak memiliki saldo

Setorkan SOL melalui UI deposit

nonce terlalu rendah

Nonce lama di wallet

Reset akun MetaMask atau tentukan nonce secara manual

execution reverted

Logika kontrak gagal

Debug dengan eth_call atau forge test --fork-url

transaction underpriced

Harga gas di bawah minimum

Tingkatkan harga gas dalam transaksi

Berikutnya

Terakhir diperbarui

Apakah ini membantu?