Skip to content

Commit

Permalink
Check Cel2 flag before getting GoldToken address
Browse files Browse the repository at this point in the history
  • Loading branch information
karlb committed Sep 27, 2023
1 parent 0c10250 commit 6ba92f1
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions core/evm.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,17 @@ func NewEVMBlockContext(header *types.Header, chain ChainContext, author *common
}

// Set goldTokenAddress
caller := &CeloBackend{config, statedb.Copy()}
registry, err := abigen.NewRegistryCaller(contracts_config.RegistrySmartContractAddress, caller)
if err != nil {
log.Error("Failed to access registry!", "err", err)
}
goldTokenAddress, err := registry.GetAddressForOrDie(&bind.CallOpts{}, contracts_config.GoldTokenRegistryId)
if err != nil {
log.Error("Failed to get address for GoldToken!", "err", err)
var goldTokenAddress common.Address
if config.IsCel2(header.Time) {
caller := &CeloBackend{config, statedb.Copy()}
registry, err := abigen.NewRegistryCaller(contracts_config.RegistrySmartContractAddress, caller)
if err != nil {
log.Error("Failed to access registry!", "err", err)
}
goldTokenAddress, err = registry.GetAddressForOrDie(&bind.CallOpts{}, contracts_config.GoldTokenRegistryId)
if err != nil {
log.Error("Failed to get address for GoldToken!", "err", err)
}
}

return vm.BlockContext{
Expand Down

0 comments on commit 6ba92f1

Please sign in to comment.