@@ -26,10 +26,9 @@ import type {
2626 ComputeResourcesPricingInfo
2727} from '../../@types/C2D/C2D.js'
2828import {
29- BENCHMARK_MONITORING_ADDRESS ,
29+ BASE_CHAIN_ID ,
3030 getConfiguration ,
31- SEPOLIA_CHAIN_ID ,
32- USDC_TOKEN
31+ USDC_TOKEN_ADDRESS_BASE
3332} from '../../utils/config.js'
3433import { C2DEngine } from './compute_engine_base.js'
3534import { C2DDatabase } from '../database/C2DDatabase.js'
@@ -64,7 +63,8 @@ import { Service } from '@oceanprotocol/ddo-js'
6463import { getOceanTokenAddressForChain } from '../../utils/address.js'
6564import { dockerRegistrysAuth , dockerRegistryAuth } from '../../@types/OceanNode.js'
6665import { EncryptMethod } from '../../@types/fileObject.js'
67- import { ZeroAddress } from 'ethers'
66+ import { getAddress , ZeroAddress } from 'ethers'
67+ import { AccessList } from '../../@types/AccessList.js'
6868
6969const C2D_CONTAINER_UID = 1000
7070const C2D_CONTAINER_GID = 1000
@@ -215,11 +215,8 @@ export class C2DEngineDocker extends C2DEngine {
215215 price : 1
216216 } ) )
217217
218- const sepoliaChainId = SEPOLIA_CHAIN_ID
219- const usdcToken = USDC_TOKEN
220-
221218 const benchmarkFees : ComputeEnvFeesStructure = {
222- [ sepoliaChainId ] : [ { feeToken : usdcToken , prices : benchmarkPrices } ]
219+ [ BASE_CHAIN_ID ] : [ { feeToken : USDC_TOKEN_ADDRESS_BASE , prices : benchmarkPrices } ]
223220 }
224221
225222 const benchmarkEnv : C2DEnvironmentConfig = {
@@ -234,8 +231,10 @@ export class C2DEngineDocker extends C2DEngine {
234231 ...gpuResources
235232 ] ,
236233 access : {
237- addresses : [ BENCHMARK_MONITORING_ADDRESS ] ,
238- accessLists : null
234+ addresses : [ ] ,
235+ accessLists : [
236+ { BASE_CHAIN_ID : [ getAddress ( '0xcb7Db55Ca9Aa9C3b25F5Bc266da63317fa02086a' ) ] }
237+ ]
239238 } ,
240239 fees : benchmarkFees
241240 }
@@ -286,7 +285,13 @@ export class C2DEngineDocker extends C2DEngine {
286285 const consumerAddress = this . getKeyManager ( ) . getEthAddress ( )
287286
288287 if ( config . enableBenchmark ) {
289- this . createBenchmarkEnvironment ( sysinfo , envConfig )
288+ if ( supportedChains . includes ( parseInt ( BASE_CHAIN_ID ) ) ) {
289+ this . createBenchmarkEnvironment ( sysinfo , envConfig )
290+ } else {
291+ CORE_LOGGER . warn (
292+ `Skipping benchmark environment: Base chain (${ BASE_CHAIN_ID } ) is not in supportedNetworks`
293+ )
294+ }
290295 }
291296
292297 for ( let envIdx = 0 ; envIdx < envConfig . environments . length ; envIdx ++ ) {
@@ -403,9 +408,16 @@ export class C2DEngineDocker extends C2DEngine {
403408 for ( const env of this . envs ) {
404409 const cpuRes = this . getResource ( env . resources ?? [ ] , 'cpu' )
405410 if ( cpuRes && cpuRes . total > 0 ) {
406- const isBenchmarkEnv = env . access ?. addresses ?. includes (
407- BENCHMARK_MONITORING_ADDRESS
408- )
411+ let isBenchmarkEnv = false
412+ if ( env . access ?. accessLists ) {
413+ const baseAccessList = env . access ?. accessLists ?. [ 0 ] as AccessList
414+ if ( baseAccessList && baseAccessList [ BASE_CHAIN_ID ] ) {
415+ isBenchmarkEnv = baseAccessList [ BASE_CHAIN_ID ] . includes (
416+ getAddress ( '0xcb7Db55Ca9Aa9C3b25F5Bc266da63317fa02086a' )
417+ )
418+ }
419+ }
420+
409421 if ( isBenchmarkEnv ) {
410422 const total = physicalCpuCount > 0 ? physicalCpuCount : cpuRes . total
411423 const cores = Array . from ( { length : total } , ( _ , i ) => i )
0 commit comments