Skip to content

Commit 6373d56

Browse files
authored
Merge pull request #1337 from oceanprotocol/benchmark-env-chain
set benchmark env on base
2 parents 92576e8 + ff9d720 commit 6373d56

2 files changed

Lines changed: 28 additions & 15 deletions

File tree

src/components/c2d/compute_engine_docker.ts

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,9 @@ import type {
2626
ComputeResourcesPricingInfo
2727
} from '../../@types/C2D/C2D.js'
2828
import {
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'
3433
import { C2DEngine } from './compute_engine_base.js'
3534
import { C2DDatabase } from '../database/C2DDatabase.js'
@@ -64,7 +63,8 @@ import { Service } from '@oceanprotocol/ddo-js'
6463
import { getOceanTokenAddressForChain } from '../../utils/address.js'
6564
import { dockerRegistrysAuth, dockerRegistryAuth } from '../../@types/OceanNode.js'
6665
import { EncryptMethod } from '../../@types/fileObject.js'
67-
import { ZeroAddress } from 'ethers'
66+
import { getAddress, ZeroAddress } from 'ethers'
67+
import { AccessList } from '../../@types/AccessList.js'
6868

6969
const C2D_CONTAINER_UID = 1000
7070
const 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)

src/utils/config/constants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ export const ENV_TO_CONFIG_MAPPING = {
7676
// Configuration defaults
7777
export const DEFAULT_RATE_LIMIT_PER_MINUTE = 30
7878
export const DEFAULT_MAX_CONNECTIONS_PER_MINUTE = 60 * 2 // 120 requests per minute
79-
export const BENCHMARK_MONITORING_ADDRESS = '0xC5ea7916f95D5a087A644f1Dc0f7d19955eC446F'
8079
export const SEPOLIA_CHAIN_ID = '11155111'
80+
export const BASE_CHAIN_ID = '8453'
8181
export const USDC_TOKEN = '0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238'
82+
export const USDC_TOKEN_ADDRESS_BASE = '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
8283

8384
export const DEFAULT_BOOTSTRAP_ADDRESSES = [
8485
// OPF nodes

0 commit comments

Comments
 (0)