Commit 974ad01d authored by Matthew Slipper's avatar Matthew Slipper Committed by GitHub

Merge pull request #2528 from ethereum-optimism/develop

Develop -> Master
parents 0ba3204f 53fac1df
---
'@eth-optimism/integration-tests': patch
---
Facilitate actor testing on nightly
...@@ -3,6 +3,11 @@ PRIVATE_KEY= ...@@ -3,6 +3,11 @@ PRIVATE_KEY=
L1_URL= L1_URL=
L2_URL= L2_URL=
ADDRESS_MANAGER= ADDRESS_MANAGER=
L1_CROSS_DOMAIN_MESSENGER=
L1_STANDARD_BRIDGE=
STATE_COMMITMENT_CHAIN=
CANONICAL_TRANSACTION_CHAIN=
BOND_MANAGER=
L2_CHAINID= L2_CHAINID=
DTL_ENQUEUE_CONFIRMATIONS= DTL_ENQUEUE_CONFIRMATIONS=
OVMCONTEXT_SPEC_NUM_TXS=1 OVMCONTEXT_SPEC_NUM_TXS=1
......
...@@ -60,6 +60,16 @@ export class OptimismEnv { ...@@ -60,6 +60,16 @@ export class OptimismEnv {
l1SignerOrProvider: l1Wallet, l1SignerOrProvider: l1Wallet,
l2SignerOrProvider: l2Wallet, l2SignerOrProvider: l2Wallet,
l1ChainId: network.chainId, l1ChainId: network.chainId,
contracts: {
l1: {
AddressManager: envConfig.ADDRESS_MANAGER,
L1CrossDomainMessenger: envConfig.L1_CROSS_DOMAIN_MESSENGER,
L1StandardBridge: envConfig.L1_STANDARD_BRIDGE,
StateCommitmentChain: envConfig.STATE_COMMITMENT_CHAIN,
CanonicalTransactionChain: envConfig.CANONICAL_TRANSACTION_CHAIN,
BondManager: envConfig.BOND_MANAGER,
}
}
}) })
// fund the user if needed // fund the user if needed
......
...@@ -31,6 +31,12 @@ const gasPriceValidator = makeValidator((gasPrice) => { ...@@ -31,6 +31,12 @@ const gasPriceValidator = makeValidator((gasPrice) => {
return num()._parse(gasPrice).toString() return num()._parse(gasPrice).toString()
}) })
const addressValidator = makeValidator((addr) => {
if (!addr) { return '' }
else if (utils.isAddress(addr)) { return addr }
else { throw new Error('Expected an address') }
})
const procEnv = cleanEnv(process.env, { const procEnv = cleanEnv(process.env, {
L1_GAS_PRICE: gasPriceValidator({ L1_GAS_PRICE: gasPriceValidator({
default: '0', default: '0',
...@@ -105,6 +111,25 @@ const procEnv = cleanEnv(process.env, { ...@@ -105,6 +111,25 @@ const procEnv = cleanEnv(process.env, {
BATCH_SUBMITTER_SEQUENCER_BATCH_TYPE: str({ BATCH_SUBMITTER_SEQUENCER_BATCH_TYPE: str({
default: 'zlib', default: 'zlib',
}), }),
ADDRESS_MANAGER: addressValidator({
default: '',
}),
L1_CROSS_DOMAIN_MESSENGER: addressValidator({
default: '',
}),
L1_STANDARD_BRIDGE: addressValidator({
default: '',
}),
STATE_COMMITMENT_CHAIN: addressValidator({
default: '',
}),
CANONICAL_TRANSACTION_CHAIN: addressValidator({
default: '',
}),
BOND_MANAGER: addressValidator({
default: '',
}),
}) })
export const envConfig = procEnv export const envConfig = procEnv
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment