Skip to content

Commit 8607611

Browse files
feat: add support for arbitrum-mainnet (#460)
Co-authored-by: SeddikBellamine <[email protected]>
1 parent ec3728b commit 8607611

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

docs/interfaces/IExecConfigArgs.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ A web3 Eth provider, a network name, a chain id or an ethers provider
1919
read-only provider examples:
2020
- `"mainnet"` or `1` or `"1"` for ethereum mainnet provider
2121
- `"bellecour"` or `134` or `"134"` for iExec sidechain
22+
- `"arbitrum-mainnet"` or `42161` or `"42161"` for arbitrum mainnet provider
2223
- `"http://localhost:8545"` for local chain
2324
- `new ethers.JsonRpcProvider("https://bellecour.iex.ec")` ethers provider connected to bellecour
2425

src/cli/utils/templates.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ export const chains = {
148148
chains: {
149149
mainnet: {},
150150
bellecour: {},
151+
'arbitrum-mainnet': {},
151152
},
152153
};
153154

src/common/utils/config.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Network, EnsPlugin } from 'ethers';
2-
import { TEE_FRAMEWORKS } from './constant.js';
1+
import { EnsPlugin, Network } from 'ethers';
32
import { address as voucherHubBellecourAddress } from '../generated/@iexec/voucher-contracts/deployments/bellecour/VoucherHubERC1967Proxy.js';
3+
import { TEE_FRAMEWORKS } from './constant.js';
44

55
const networkConfigs = [
66
{
@@ -73,6 +73,27 @@ const networkConfigs = [
7373
shouldRegisterNetwork: false,
7474
isExperimental: true,
7575
},
76+
{
77+
id: 42161,
78+
name: 'arbitrum-mainnet',
79+
hub: '0x098bFCb1E50ebcA0BaA92C12eA0c3F045A1aD9f0',
80+
host: 'https://arb1.arbitrum.io/rpc',
81+
ensRegistry: undefined, // not supported
82+
ensPublicResolver: undefined, // not supported
83+
sms: {
84+
[TEE_FRAMEWORKS.SCONE]: 'https://sms.arbitrum-mainnet.iex.ec',
85+
},
86+
resultProxy: undefined, // not exposed
87+
ipfsGateway: 'https://ipfs-gateway.arbitrum-mainnet.iex.ec',
88+
iexecGateway: 'https://api.market.arbitrum-mainnet.iex.ec',
89+
compass: 'https://compass.arbitrum-mainnet.iex.ec',
90+
pocoSubgraph:
91+
'https://thegraph.arbitrum.iex.ec/api/subgraphs/id/B1comLe9SANBLrjdnoNTJSubbeC7cY7EoNu6zD82HeKy',
92+
voucherHub: undefined, // no voucher
93+
voucherSubgraph: undefined, // no voucher
94+
bridge: {}, // no bridge
95+
shouldRegisterNetwork: false,
96+
},
7697
];
7798

7899
export const getId = (idOrName, { allowExperimentalNetworks = false } = {}) =>

src/lib/IExecConfig.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export interface IExecConfigArgs {
1818
* read-only provider examples:
1919
* - `"mainnet"` or `1` or `"1"` for ethereum mainnet provider
2020
* - `"bellecour"` or `134` or `"134"` for iExec sidechain
21+
* - `"arbitrum-mainnet"` or `42161` or `"42161"` for arbitrum mainnet provider
2122
* - `"http://localhost:8545"` for local chain
2223
* - `new ethers.JsonRpcProvider("https://bellecour.iex.ec")` ethers provider connected to bellecour
2324
*

0 commit comments

Comments
 (0)