Skip to content

Commit ad656ea

Browse files
authored
feat: use appropriate zeusEnv for contextName (#285)
<!-- 🚨 ATTENTION! 🚨 This PR template is REQUIRED. PRs not following this format will be closed without review. Requirements: - PR title must follow commit conventions: https://www.conventionalcommits.org/en/v1.0.0/ - Label your PR with the correct type (e.g., 🐛 Bug, ✨ Enhancement, 🧪 Test, etc.) - Provide clear and specific details in each section --> **Motivation:** <!-- Explain here the context, and why you're making that change. What is the problem you're trying to solve. --> As a devkit user, I want to be able to create and deploy to a mainnet environment and have addresses autopopulated from zeus. **Modifications:** <!-- Describe the modifications you've done from a high level. What are the key technical decisions and why were they made? --> - Defaults zeus env to `sepolia` except for `mainnet` context **Result:** <!-- *After your change, what will change. --> - Can deploy correctly to a `mainnet` env
1 parent 9d9ccc3 commit ad656ea

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

pkg/common/zeus.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,30 @@ type L2ZeusAddressData struct {
3535
}
3636

3737
// GetZeusAddresses runs the zeus env show commands and extracts core EigenLayer addresses.
38-
func GetZeusAddresses(ctx context.Context, logger iface.Logger) (*L1ZeusAddressData, *L2ZeusAddressData, error) {
38+
func GetZeusAddresses(ctx context.Context, logger iface.Logger, contextName string) (*L1ZeusAddressData, *L2ZeusAddressData, error) {
3939
var (
4040
l1Raw, l2Raw []byte
4141
err error
4242
)
4343

44+
// Default zeus env to sepolia for testnet/devnet
45+
l1ZeusEnv := "testnet-sepolia"
46+
l2ZeusEnv := "testnet-base-sepolia"
47+
48+
// Override with mainnet envs
49+
if contextName == "mainnet" {
50+
l1ZeusEnv = "mainnet"
51+
l2ZeusEnv = "base"
52+
}
53+
4454
// Run L1
45-
l1Raw, err = runZeusJSON(ctx, "testnet-sepolia")
55+
l1Raw, err = runZeusJSON(ctx, l1ZeusEnv)
4656
if err != nil {
4757
return nil, nil, fmt.Errorf("zeus L1: %w", err)
4858
}
4959

5060
// Run L2
51-
l2Raw, err = runZeusJSON(ctx, "testnet-base-sepolia")
61+
l2Raw, err = runZeusJSON(ctx, l2ZeusEnv)
5262
if err != nil {
5363
return nil, nil, fmt.Errorf("zeus L2: %w", err)
5464
}
@@ -126,7 +136,7 @@ func GetZeusAddresses(ctx context.Context, logger iface.Logger) (*L1ZeusAddressD
126136
// UpdateContextWithZeusAddresses updates the context configuration with addresses from Zeus
127137
func UpdateContextWithZeusAddresses(context context.Context, logger iface.Logger, contextMap *yaml.Node, contextName string) error {
128138
logger.Title("Fetching EigenLayer core addresses for L1 and L2 from Zeus...")
129-
l1Addresses, l2Addresses, err := GetZeusAddresses(context, logger)
139+
l1Addresses, l2Addresses, err := GetZeusAddresses(context, logger, contextName)
130140
if err != nil {
131141
return err
132142
}

0 commit comments

Comments
 (0)