Commit 455f595b authored by Kelvin Fichter's avatar Kelvin Fichter

Created verification folder

parent acb50b70
...@@ -9,9 +9,9 @@ import { Proxy_Resolver } from "../../proxy/Proxy_Resolver.sol"; ...@@ -9,9 +9,9 @@ import { Proxy_Resolver } from "../../proxy/Proxy_Resolver.sol";
import { Lib_OVMCodec } from "../../libraries/codec/Lib_OVMCodec.sol"; import { Lib_OVMCodec } from "../../libraries/codec/Lib_OVMCodec.sol";
/* Interface Imports */ /* Interface Imports */
import { iOVM_FraudVerifier } from "../../iOVM/verification/iOVM_FraudVerifier.sol";
import { iOVM_StateCommitmentChain } from "../../iOVM/chain/iOVM_StateCommitmentChain.sol"; import { iOVM_StateCommitmentChain } from "../../iOVM/chain/iOVM_StateCommitmentChain.sol";
import { iOVM_CanonicalTransactionChain } from "../../iOVM/chain/iOVM_CanonicalTransactionChain.sol"; import { iOVM_CanonicalTransactionChain } from "../../iOVM/chain/iOVM_CanonicalTransactionChain.sol";
import { iOVM_FraudVerifier } from "../../iOVM/execution/iOVM_FraudVerifier.sol";
/* Contract Imports */ /* Contract Imports */
import { OVM_BaseChain } from "./OVM_BaseChain.sol"; import { OVM_BaseChain } from "./OVM_BaseChain.sol";
......
...@@ -9,10 +9,10 @@ import { Proxy_Resolver } from "../../proxy/Proxy_Resolver.sol"; ...@@ -9,10 +9,10 @@ import { Proxy_Resolver } from "../../proxy/Proxy_Resolver.sol";
import { Lib_OVMCodec } from "../../libraries/codec/Lib_OVMCodec.sol"; import { Lib_OVMCodec } from "../../libraries/codec/Lib_OVMCodec.sol";
/* Interface Imports */ /* Interface Imports */
import { iOVM_FraudVerifier } from "../../iOVM/execution/iOVM_FraudVerifier.sol"; import { iOVM_FraudVerifier } from "../../iOVM/verification/iOVM_FraudVerifier.sol";
import { iOVM_StateTransitioner } from "../../iOVM/verification/iOVM_StateTransitioner.sol";
import { iOVM_StateTransitionerFactory } from "../../iOVM/verification/iOVM_StateTransitionerFactory.sol";
import { iOVM_ExecutionManager } from "../../iOVM/execution/iOVM_ExecutionManager.sol"; import { iOVM_ExecutionManager } from "../../iOVM/execution/iOVM_ExecutionManager.sol";
import { iOVM_StateTransitioner } from "../../iOVM/execution/iOVM_StateTransitioner.sol";
import { iOVM_StateTransitionerFactory } from "../../iOVM/execution/iOVM_StateTransitionerFactory.sol";
import { iOVM_StateManagerFactory } from "../../iOVM/execution/iOVM_StateManagerFactory.sol"; import { iOVM_StateManagerFactory } from "../../iOVM/execution/iOVM_StateManagerFactory.sol";
import { iOVM_StateCommitmentChain } from "../../iOVM/chain/iOVM_StateCommitmentChain.sol"; import { iOVM_StateCommitmentChain } from "../../iOVM/chain/iOVM_StateCommitmentChain.sol";
import { iOVM_CanonicalTransactionChain } from "../../iOVM/chain/iOVM_CanonicalTransactionChain.sol"; import { iOVM_CanonicalTransactionChain } from "../../iOVM/chain/iOVM_CanonicalTransactionChain.sol";
......
...@@ -11,10 +11,10 @@ import { Lib_EthUtils } from "../../libraries/utils/Lib_EthUtils.sol"; ...@@ -11,10 +11,10 @@ import { Lib_EthUtils } from "../../libraries/utils/Lib_EthUtils.sol";
import { Lib_EthMerkleTrie } from "../../libraries/trie/Lib_EthMerkleTrie.sol"; import { Lib_EthMerkleTrie } from "../../libraries/trie/Lib_EthMerkleTrie.sol";
/* Interface Imports */ /* Interface Imports */
import { iOVM_StateTransitioner } from "../../iOVM/verification/iOVM_StateTransitioner.sol";
import { iOVM_ExecutionManager } from "../../iOVM/execution/iOVM_ExecutionManager.sol"; import { iOVM_ExecutionManager } from "../../iOVM/execution/iOVM_ExecutionManager.sol";
import { iOVM_StateManager } from "../../iOVM/execution/iOVM_StateManager.sol"; import { iOVM_StateManager } from "../../iOVM/execution/iOVM_StateManager.sol";
import { iOVM_StateManagerFactory } from "../../iOVM/execution/iOVM_StateManagerFactory.sol"; import { iOVM_StateManagerFactory } from "../../iOVM/execution/iOVM_StateManagerFactory.sol";
import { iOVM_StateTransitioner } from "../../iOVM/execution/iOVM_StateTransitioner.sol";
/** /**
* @title OVM_StateTransitioner * @title OVM_StateTransitioner
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity ^0.7.0; pragma solidity ^0.7.0;
/* Interface Imports */ /* Interface Imports */
import { iOVM_StateTransitioner } from "../../iOVM/execution/iOVM_StateTransitioner.sol"; import { iOVM_StateTransitioner } from "../../iOVM/verification/iOVM_StateTransitioner.sol";
import { iOVM_StateTransitionerFactory } from "../../iOVM/execution/iOVM_StateTransitionerFactory.sol"; import { iOVM_StateTransitionerFactory } from "../../iOVM/verification/iOVM_StateTransitionerFactory.sol";
/* Contract Imports */ /* Contract Imports */
import { OVM_StateTransitioner } from "./OVM_StateTransitioner.sol"; import { OVM_StateTransitioner } from "./OVM_StateTransitioner.sol";
......
...@@ -2,27 +2,6 @@ ...@@ -2,27 +2,6 @@
import { ethers } from '@nomiclabs/buidler' import { ethers } from '@nomiclabs/buidler'
import { Contract } from 'ethers' import { Contract } from 'ethers'
const getLibraryConfig = (ProxyManager: Contract): any => {
return [
{
name: 'Lib_ByteUtils',
params: []
},
{
name: 'Lib_EthUtils',
params: [ProxyManager.address]
},
{
name: 'Lib_RLPReader',
params: []
},
{
name: 'Lib_RLPWriter',
params: []
}
]
}
export const makeProxies = async ( export const makeProxies = async (
Proxy_Manager: Contract, Proxy_Manager: Contract,
names: string[] names: string[]
...@@ -61,34 +40,7 @@ export const setProxyTarget = async ( ...@@ -61,34 +40,7 @@ export const setProxyTarget = async (
} }
export const getProxyManager = async (): Promise<Contract> => { export const getProxyManager = async (): Promise<Contract> => {
const Factory__Proxy_Manager = await ethers.getContractFactory( return (await ethers.getContractFactory(
'Proxy_Manager' 'Proxy_Manager'
) )).deploy()
const Proxy_Manager = await Factory__Proxy_Manager.deploy()
const libraryConfig = getLibraryConfig(Proxy_Manager)
await makeProxies(
Proxy_Manager,
libraryConfig.map((config) => {
return config.name
})
)
for (const config of libraryConfig) {
const Factory__Lib_Contract = await ethers.getContractFactory(
config.name
)
const Lib_Contract = await Factory__Lib_Contract.deploy(
...config.params
)
await Proxy_Manager.setTarget(
config.name,
Lib_Contract.address
)
}
return Proxy_Manager
} }
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