This repository has been archived by the owner on Sep 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.json
99 lines (99 loc) · 4.39 KB
/
test.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeContractDeployConfig = void 0;
const contract_defs_1 = require("../contract-defs");
exports.makeContractDeployConfig = async (config, AddressManager) => {
return {
OVM_L1CrossDomainMessenger: {
factory: contract_defs_1.getContractFactory('OVM_L1CrossDomainMessenger'),
params: [],
},
Proxy__OVM_L1CrossDomainMessenger: {
factory: contract_defs_1.getContractFactory('Lib_ResolvedDelegateProxy'),
params: [AddressManager.address, 'OVM_L1CrossDomainMessenger'],
afterDeploy: async (contracts) => {
const xDomainMessenger = contract_defs_1.getContractFactory('OVM_L1CrossDomainMessenger')
.connect(config.deploymentSigner)
.attach(contracts.Proxy__OVM_L1CrossDomainMessenger.address);
await xDomainMessenger.initialize(AddressManager.address);
await AddressManager.setAddress('OVM_L2CrossDomainMessenger', config.ovmGlobalContext.L2CrossDomainMessengerAddress);
},
},
OVM_CanonicalTransactionChain: {
factory: contract_defs_1.getContractFactory('OVM_CanonicalTransactionChain'),
params: [
AddressManager.address,
config.transactionChainConfig.forceInclusionPeriodSeconds,
],
afterDeploy: async (contracts) => {
const sequencer = config.transactionChainConfig.sequencer;
const sequencerAddress = typeof sequencer === 'string'
? sequencer
: await sequencer.getAddress();
await AddressManager.setAddress('OVM_Sequencer', sequencerAddress);
await AddressManager.setAddress('Sequencer', sequencerAddress);
await contracts.OVM_CanonicalTransactionChain.init();
},
},
OVM_StateCommitmentChain: {
factory: contract_defs_1.getContractFactory('OVM_StateCommitmentChain'),
params: [AddressManager.address],
afterDeploy: async (contracts) => {
await contracts.OVM_StateCommitmentChain.init();
},
},
OVM_DeployerWhitelist: {
factory: contract_defs_1.getContractFactory('OVM_DeployerWhitelist'),
params: [],
},
OVM_L1MessageSender: {
factory: contract_defs_1.getContractFactory('OVM_L1MessageSender'),
params: [],
},
OVM_L2ToL1MessagePasser: {
factory: contract_defs_1.getContractFactory('OVM_L2ToL1MessagePasser'),
params: [],
},
OVM_SafetyChecker: {
factory: contract_defs_1.getContractFactory('OVM_SafetyChecker'),
params: [],
},
OVM_ExecutionManager: {
factory: contract_defs_1.getContractFactory('OVM_ExecutionManager'),
params: [
AddressManager.address,
config.ovmGasMeteringConfig,
config.ovmGlobalContext,
],
},
OVM_StateManager: {
factory: contract_defs_1.getContractFactory('OVM_StateManager'),
params: [await config.deploymentSigner.getAddress()],
afterDeploy: async (contracts) => {
await contracts.OVM_StateManager.setExecutionManager(contracts.OVM_ExecutionManager.address);
},
},
OVM_StateManagerFactory: {
factory: contract_defs_1.getContractFactory('OVM_StateManagerFactory'),
},
OVM_FraudVerifier: {
factory: contract_defs_1.getContractFactory('OVM_FraudVerifier'),
params: [AddressManager.address],
},
OVM_StateTransitionerFactory: {
factory: contract_defs_1.getContractFactory('OVM_StateTransitionerFactory'),
},
OVM_ECDSAContractAccount: {
factory: contract_defs_1.getContractFactory('OVM_ECDSAContractAccount'),
},
OVM_SequencerEntrypoint: {
factory: contract_defs_1.getContractFactory('OVM_SequencerEntrypoint'),
},
OVM_ProxySequencerEntrypoint: {
factory: contract_defs_1.getContractFactory('OVM_ProxySequencerEntrypoint'),
},
mockOVM_ECDSAContractAccount: {
factory: contract_defs_1.getContractFactory('mockOVM_ECDSAContractAccount'),
},
};
};