From 4279282553fc892be58fdcbe357b352c81e07397 Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Fri, 23 May 2025 15:48:04 -0700 Subject: [PATCH 1/3] Add optional provider parameter to script --- .../scripts/latency_entropy_with_callback.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/contract_manager/scripts/latency_entropy_with_callback.ts b/contract_manager/scripts/latency_entropy_with_callback.ts index 63259f1042..c9e8f97728 100644 --- a/contract_manager/scripts/latency_entropy_with_callback.ts +++ b/contract_manager/scripts/latency_entropy_with_callback.ts @@ -8,6 +8,7 @@ import { toPrivateKey, } from "../src"; import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common"; +import { demandOption } from "yargs"; const parser = yargs(hideBin(process.argv)) .usage( @@ -16,6 +17,11 @@ const parser = yargs(hideBin(process.argv)) "Usage: $0 --private-key --chain | --all-chains ", ) .options({ + provider: { + type: "string", + desc: "Provider address to use for the request. Will use the default provider if not specified", + demandOption: false, + }, chain: { type: "string", desc: "test latency for the contract on this chain", @@ -33,8 +39,9 @@ const parser = yargs(hideBin(process.argv)) async function testLatency( contract: EvmEntropyContract, privateKey: PrivateKey, + provider?: string, ) { - const provider = await contract.getDefaultProvider(); + provider = provider || await contract.getDefaultProvider(); const userRandomNumber = contract.generateUserRandomNumber(); const requestResponse = await contract.requestRandomness( userRandomNumber, @@ -109,7 +116,7 @@ async function main() { } else if (argv.chain) { const chain = DefaultStore.getChainOrThrow(argv.chain, EvmChain); const contract = findEntropyContract(chain); - await testLatency(contract, privateKey); + await testLatency(contract, privateKey, argv.provider); } } From e0c8d2d3de4c1ac499960177bcd1fc910574aec0 Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Fri, 23 May 2025 16:51:51 -0700 Subject: [PATCH 2/3] Use better default RPCs for some chains --- contract_manager/store/chains/EvmChains.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contract_manager/store/chains/EvmChains.yaml b/contract_manager/store/chains/EvmChains.yaml index 315968c19b..909525ce67 100644 --- a/contract_manager/store/chains/EvmChains.yaml +++ b/contract_manager/store/chains/EvmChains.yaml @@ -781,7 +781,7 @@ type: EvmChain - id: abstract mainnet: true - rpcUrl: https://api-efe16d37.ml.eeffc03e557f4daf.com/ + rpcUrl: https://api.mainnet.abs.xyz networkId: 2741 type: EvmChain - id: eventum_testnet @@ -831,13 +831,13 @@ type: EvmChain - id: monad_testnet mainnet: false - rpcUrl: https://rpc.monad-testnet.category.xyz/rpc/nSyzM1wlIgaALWzbh3oIg5rW65AC6yjqrslOE8wb + rpcUrl: https://testnet-rpc.monad.xyz networkId: 10143 type: EvmChain - id: berachain_mainnet mainnet: true networkId: 80094 - rpcUrl: https://fluent-thrilling-scion.furtim-network.quiknode.pro/$ENV_RABECHAIN_API_KEY + rpcUrl: https://rpc.berachain.com type: EvmChain - id: story mainnet: true From 1797db9581259ae9e27a54b22c687381db1c8998 Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Fri, 23 May 2025 16:54:29 -0700 Subject: [PATCH 3/3] fix --- contract_manager/scripts/latency_entropy_with_callback.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/contract_manager/scripts/latency_entropy_with_callback.ts b/contract_manager/scripts/latency_entropy_with_callback.ts index c9e8f97728..1c500c2e18 100644 --- a/contract_manager/scripts/latency_entropy_with_callback.ts +++ b/contract_manager/scripts/latency_entropy_with_callback.ts @@ -8,7 +8,6 @@ import { toPrivateKey, } from "../src"; import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common"; -import { demandOption } from "yargs"; const parser = yargs(hideBin(process.argv)) .usage(