Deploy with Foundry
Foundry is a fast, portable, and modular toolkit for Ethereum application development written in Rust. Since Omega is fully EVM-compatible, deploying contracts using Foundry is seamless and developer-friendly.
🚀 Why Use Foundry?
⚡ Blazing-fast compilation and deployment
✅ Integrated testing, fuzzing, and scripting
🧪 Excellent for CI/CD pipelines
🛠️ Works great with Solidity 0.8+
📦 Prerequisites
Install Foundry if you haven’t already:
curl -L https://foundry.paradigm.xyz | bash
foundryup🔧 Configure Omega Network
In your project root, create or update .env:
RPC_URL=https://0x4e454228.rpc.aurora-cloud.dev
PRIVATE_KEY=your_private_key
CHAIN_ID=1313161768Update your foundry.toml:
[profile.default]
src = 'src'
out = 'out'
libs = ['lib']
rpc_endpoints = { omega = "${RPC_URL}" }✍️ Example: Simple Contract
Create a contract in src/Counter.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Counter {
uint256 public count;
function increment() external {
count += 1;
}
}🧪 Compile and Deploy
Compile the contract:
forge buildDeploy using cast send:
cast send --create ./out/Counter.sol/Counter.json \
--rpc-url $RPC_URL \
--private-key $PRIVATE_KEY \
--chain-id $CHAIN_ID💡 Post-Deployment Tips
✅ Use
cast callto read state🚀 Use
cast sendto interact with your contract💰 Make sure your deployer wallet has $OMEGA for gas
Example read:
cast call <CONTRACT_ADDRESS> "count()" --rpc-url $RPC_URL🔗 Useful Links
Last updated