Skip to content

Conversation

@leonprou
Copy link
Collaborator

@leonprou leonprou commented Nov 3, 2025

Summary by CodeRabbit

  • New Features

    • Added support for Somnia Testnet deployment with updated network configuration and contract addresses.
  • Documentation

    • Updated deployment documentation with Somnia Testnet environment variables and contract addresses.
  • Chores

    • Regenerated deployment artifacts and updated contract references for existing deployments.

@leonprou leonprou merged commit d7c4f66 into main Nov 3, 2025
1 check failed
@coderabbitai
Copy link

coderabbitai bot commented Nov 3, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This PR adds Somnia Testnet support to the contracts package. Updates include documentation with deployment addresses, Hardhat network configuration for Somnia Testnet, regenerated deployment artifacts with updated bytecode and build-info references, refreshed deployed addresses, and removal of a deployment script.

Changes

Cohort / File(s) Summary
Documentation
README.md, packages/contracts/README.md
Added new "v3.2 - Somnia Testnet" deployment subsection with environment variable assignments and contract address references for Ensemble Credits, Agents Registry, and Task Registry
Hardhat Configuration
packages/contracts/hardhat.config.ts
Added Somnia Testnet network configuration with RPC URL, accounts, chainId 50312, and gas multiplier; added corresponding Etherscan custom chain entry with Somnia endpoints
Deployment Artifacts (Somnia chain-50312)
packages/contracts/ignition/deployments/chain-50312/artifacts/AgentsRegistryUpgradeableModule#*
Added new debug (.dbg.json) and artifact (.json) files containing contract metadata, ABI, and bytecode for AgentsRegistryImpl
Deployment Artifacts (Base Sepolia chain-84532)
packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#*, EnsembleCreditsModule#*, ServiceRegistryUpgradeableModule#*, TaskRegistryUpgradeableModule#*
Updated buildInfo references in .dbg.json files to point to new build artifacts; refreshed bytecode and deployedBytecode in .json contract artifacts
Deployment Metadata
packages/contracts/ignition/deployments/chain-50312/journal.jsonl
Added deployment lifecycle entries for chain-50312 including initialization, execution state, network interaction request, and transaction preparation
Deployed Addresses
packages/contracts/ignition/deployments/chain-84532/deployed_addresses.json
Updated all module addresses to reflect new deployment state
Deleted Script
packages/contracts/scripts/deploy-ensemble-credits.js
Removed legacy Hardhat deployment script that deployed EnsembleCredits token with name, symbol, admin, and supply configuration

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Focus on the Hardhat configuration changes in hardhat.config.ts to verify network parameters are correct
  • Verify README documentation accurately reflects the deployed contract addresses for Somnia Testnet
  • Confirm the deletion of deploy-ensemble-credits.js aligns with project's deployment strategy (appears to be replaced by Ignition-based deployments)
  • Note that artifact files (.json, .dbg.json) and deployed_addresses.json are regenerated/build outputs and require minimal review

Suggested reviewers

  • mul53
  • baz-reviewer
  • LilFatFrank

Poem

🐰 A testnet hops to Somnia's shore,
Configuration blooms forevermore,
Artifacts dance in bytecode streams,
New chains emerge from deployment dreams,
Our Hardhat sings this network song!

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/somnia

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0fbef13 and faffd4b.

📒 Files selected for processing (28)
  • README.md (1 hunks)
  • packages/contracts/README.md (1 hunks)
  • packages/contracts/hardhat.config.ts (2 hunks)
  • packages/contracts/ignition/deployments/chain-50312/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryImpl.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-50312/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryImpl.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-50312/journal.jsonl (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryImpl.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryImpl.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryProxied.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryProxied.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryProxy.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/AgentsRegistryUpgradeableModule#AgentsRegistryProxy.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/EnsembleCreditsModule#EnsembleCredits.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/EnsembleCreditsModule#EnsembleCredits.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryImpl.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryImpl.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryProxied.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryProxied.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryProxy.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/ServiceRegistryUpgradeableModule#ServiceRegistryProxy.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryImpl.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryImpl.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryProxied.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryProxied.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryProxy.dbg.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/artifacts/TaskRegistryUpgradeableModule#TaskRegistryProxy.json (1 hunks)
  • packages/contracts/ignition/deployments/chain-84532/deployed_addresses.json (1 hunks)
  • packages/contracts/scripts/deploy-ensemble-credits.js (0 hunks)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants