Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
f5a3cfd8
Unverified
Commit
f5a3cfd8
authored
Sep 14, 2021
by
elenadimitrova
Committed by
Kelvin Fichter
Nov 10, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename OVM_BondManager to BondManager
parent
a94779d4
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
32 additions
and
32 deletions
+32
-32
StateCommitmentChain.sol
...es/contracts/contracts/L1/rollup/StateCommitmentChain.sol
+2
-2
BondManager.sol
packages/contracts/contracts/L1/verification/BondManager.sol
+4
-4
IBondManager.sol
...ages/contracts/contracts/L1/verification/IBondManager.sol
+2
-2
006-OVM_BondManager.deploy.ts
packages/contracts/deploy/006-OVM_BondManager.deploy.ts
+3
-3
verify.js
packages/contracts/scripts/verify.js
+1
-1
connect-contracts.ts
packages/contracts/src/connect-contracts.ts
+1
-1
contract-data.ts
packages/contracts/src/contract-data.ts
+7
-7
StateCommitmentChain.spec.ts
...cts/test/contracts/L1/rollup/StateCommitmentChain.spec.ts
+6
-6
BondManager.spec.ts
...tracts/test/contracts/L1/verification/BondManager.spec.ts
+6
-6
No files found.
packages/contracts/contracts/L1/rollup/StateCommitmentChain.sol
View file @
f5a3cfd8
...
...
@@ -10,7 +10,7 @@ import { Lib_MerkleTree } from "../../libraries/utils/Lib_MerkleTree.sol";
/* Interface Imports */
import { IStateCommitmentChain } from "./IStateCommitmentChain.sol";
import { ICanonicalTransactionChain } from "./ICanonicalTransactionChain.sol";
import {
iOVM_BondManager } from "../verification/iOVM_
BondManager.sol";
import {
IBondManager } from "../verification/I
BondManager.sol";
import { IChainStorageContainer } from "./IChainStorageContainer.sol";
/* External Imports */
...
...
@@ -137,7 +137,7 @@ contract StateCommitmentChain is IStateCommitmentChain, Lib_AddressResolver {
// Proposers must have previously staked at the BondManager
require(
iOVM_BondManager(resolve("OVM_
BondManager")).isCollateralized(msg.sender),
IBondManager(resolve("
BondManager")).isCollateralized(msg.sender),
"Proposer does not have enough collateral posted"
);
...
...
packages/contracts/contracts/L1/verification/
OVM_
BondManager.sol
→
packages/contracts/contracts/L1/verification/BondManager.sol
View file @
f5a3cfd8
...
...
@@ -2,19 +2,19 @@
pragma solidity >0.5.0 <0.8.0;
/* Interface Imports */
import {
iOVM_BondManager } from "./iOVM_
BondManager.sol";
import {
IBondManager } from "./I
BondManager.sol";
/* Contract Imports */
import { Lib_AddressResolver } from "../../libraries/resolver/Lib_AddressResolver.sol";
/**
* @title
OVM_
BondManager
* @dev This contract is, for now, a stub of the "real"
OVM_
BondManager that does nothing but
* @title BondManager
* @dev This contract is, for now, a stub of the "real" BondManager that does nothing but
* allow the "OVM_Proposer" to submit state root batches.
*
* Runtime target: EVM
*/
contract
OVM_BondManager is iOVM_
BondManager, Lib_AddressResolver {
contract
BondManager is I
BondManager, Lib_AddressResolver {
constructor(
address _libAddressManager
...
...
packages/contracts/contracts/L1/verification/
iOVM_
BondManager.sol
→
packages/contracts/contracts/L1/verification/
I
BondManager.sol
View file @
f5a3cfd8
...
...
@@ -2,9 +2,9 @@
pragma solidity >0.5.0 <0.8.0;
/**
* @title
iOVM_
BondManager
* @title
I
BondManager
*/
interface
iOVM_
BondManager {
interface
I
BondManager {
/********************
* Public Functions *
...
...
packages/contracts/deploy/006-OVM_BondManager.deploy.ts
View file @
f5a3cfd8
...
...
@@ -16,7 +16,7 @@ const deployFn: DeployFunction = async (hre) => {
}
)
const
result
=
await
deploy
(
'
OVM_
BondManager
'
,
{
const
result
=
await
deploy
(
'
BondManager
'
,
{
from
:
deployer
,
args
:
[
Lib_AddressManager
.
address
],
log
:
true
,
...
...
@@ -26,10 +26,10 @@ const deployFn: DeployFunction = async (hre) => {
return
}
await
Lib_AddressManager
.
setAddress
(
'
OVM_
BondManager
'
,
result
.
address
)
await
Lib_AddressManager
.
setAddress
(
'
BondManager
'
,
result
.
address
)
}
deployFn
.
dependencies
=
[
'
Lib_AddressManager
'
]
deployFn
.
tags
=
[
'
OVM_
BondManager
'
]
deployFn
.
tags
=
[
'
BondManager
'
]
export
default
deployFn
packages/contracts/scripts/verify.js
View file @
f5a3cfd8
...
...
@@ -6,7 +6,7 @@ const { hideBin } = require('yargs/helpers')
const
argv
=
yargs
(
hideBin
(
process
.
argv
)).
argv
const
nicknames
=
{
mock
OVM_BondManager
:
'
OVM_
BondManager
'
,
mock
BondManager
:
'
BondManager
'
,
}
;(
async
()
=>
{
...
...
packages/contracts/src/connect-contracts.ts
View file @
f5a3cfd8
...
...
@@ -69,7 +69,7 @@ export const connectL1Contracts = async (
xDomainMessengerProxy
:
getEthersContract
(
'
Proxy__OVM_L1CrossDomainMessenger
'
),
bondManager
:
getEthersContract
(
'
mock
OVM_
BondManager
'
),
bondManager
:
getEthersContract
(
'
mockBondManager
'
),
}
}
...
...
packages/contracts/src/contract-data.ts
View file @
f5a3cfd8
...
...
@@ -13,21 +13,21 @@ const Mainnet__CanonicalTransactionChain = require('../deployments/mainnet/Canon
const
Mainnet__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/mainnet/L1CrossDomainMessenger.json
'
)
const
Mainnet__StateCommitmentChain
=
require
(
'
../deployments/mainnet/StateCommitmentChain.json
'
)
const
Mainnet__Proxy__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/mainnet/Proxy__OVM_L1CrossDomainMessenger.json
'
)
const
Mainnet__
OVM_BondManager
=
require
(
'
../deployments/mainnet/mockOVM_
BondManager.json
'
)
const
Mainnet__
BondManager
=
require
(
'
../deployments/mainnet/mock
BondManager.json
'
)
const
Kovan__Lib_AddressManager
=
require
(
'
../deployments/kovan/Lib_AddressManager.json
'
)
const
Kovan__CanonicalTransactionChain
=
require
(
'
../deployments/kovan/CanonicalTransactionChain.json
'
)
const
Kovan__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/kovan/L1CrossDomainMessenger.json
'
)
const
Kovan__StateCommitmentChain
=
require
(
'
../deployments/kovan/StateCommitmentChain.json
'
)
const
Kovan__Proxy__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/kovan/Proxy__OVM_L1CrossDomainMessenger.json
'
)
const
Kovan__
OVM_BondManager
=
require
(
'
../deployments/kovan/mockOVM_
BondManager.json
'
)
const
Kovan__
BondManager
=
require
(
'
../deployments/kovan/mock
BondManager.json
'
)
const
Goerli__Lib_AddressManager
=
require
(
'
../deployments/goerli/Lib_AddressManager.json
'
)
const
Goerli__CanonicalTransactionChain
=
require
(
'
../deployments/goerli/CanonicalTransactionChain.json
'
)
const
Goerli__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/goerli/L1CrossDomainMessenger.json
'
)
const
Goerli__StateCommitmentChain
=
require
(
'
../deployments/goerli/StateCommitmentChain.json
'
)
const
Goerli__Proxy__OVM_L1CrossDomainMessenger
=
require
(
'
../deployments/goerli/Proxy__OVM_L1CrossDomainMessenger.json
'
)
const
Goerli__
OVM_BondManager
=
require
(
'
../deployments/goerli/mockOVM_
BondManager.json
'
)
const
Goerli__
BondManager
=
require
(
'
../deployments/goerli/mock
BondManager.json
'
)
export
const
getL1ContractData
=
(
network
:
Network
)
=>
{
return
{
...
...
@@ -56,10 +56,10 @@ export const getL1ContractData = (network: Network) => {
kovan
:
Kovan__Proxy__OVM_L1CrossDomainMessenger
,
goerli
:
Goerli__Proxy__OVM_L1CrossDomainMessenger
,
}[
network
],
OVM_
BondManager
:
{
mainnet
:
Mainnet__
OVM_
BondManager
,
kovan
:
Kovan__
OVM_
BondManager
,
goerli
:
Goerli__
OVM_
BondManager
,
BondManager
:
{
mainnet
:
Mainnet__BondManager
,
kovan
:
Kovan__BondManager
,
goerli
:
Goerli__BondManager
,
}[
network
],
}
}
...
...
packages/contracts/test/contracts/L1/rollup/StateCommitmentChain.spec.ts
View file @
f5a3cfd8
...
...
@@ -27,7 +27,7 @@ describe('StateCommitmentChain', () => {
})
let
Mock__CanonicalTransactionChain
:
MockContract
let
Mock__
OVM_
BondManager
:
MockContract
let
Mock__BondManager
:
MockContract
before
(
async
()
=>
{
Mock__CanonicalTransactionChain
=
await
smockit
(
await
ethers
.
getContractFactory
(
'
CanonicalTransactionChain
'
)
...
...
@@ -39,17 +39,17 @@ describe('StateCommitmentChain', () => {
Mock__CanonicalTransactionChain
)
Mock__
OVM_
BondManager
=
await
smockit
(
await
ethers
.
getContractFactory
(
'
OVM_
BondManager
'
)
Mock__BondManager
=
await
smockit
(
await
ethers
.
getContractFactory
(
'
BondManager
'
)
)
await
setProxyTarget
(
AddressManager
,
'
OVM_
BondManager
'
,
Mock__
OVM_
BondManager
'
BondManager
'
,
Mock__BondManager
)
Mock__
OVM_
BondManager
.
smocked
.
isCollateralized
.
will
.
return
.
with
(
true
)
Mock__BondManager
.
smocked
.
isCollateralized
.
will
.
return
.
with
(
true
)
await
AddressManager
.
setAddress
(
'
OVM_Proposer
'
,
...
...
packages/contracts/test/contracts/L1/verification/
OVM_
BondManager.spec.ts
→
packages/contracts/test/contracts/L1/verification/BondManager.spec.ts
View file @
f5a3cfd8
...
...
@@ -7,7 +7,7 @@ import { Signer, Contract } from 'ethers'
/* Internal Imports */
import
{
makeAddressManager
}
from
'
../../../helpers
'
describe
(
'
OVM_
BondManager
'
,
()
=>
{
describe
(
'
BondManager
'
,
()
=>
{
let
sequencer
:
Signer
let
nonSequencer
:
Signer
before
(
async
()
=>
{
...
...
@@ -19,10 +19,10 @@ describe('OVM_BondManager', () => {
AddressManager
=
await
makeAddressManager
()
})
let
OVM_
BondManager
:
Contract
let
BondManager
:
Contract
before
(
async
()
=>
{
OVM_
BondManager
=
await
(
await
ethers
.
getContractFactory
(
'
OVM_
BondManager
'
)
BondManager
=
await
(
await
ethers
.
getContractFactory
(
'
BondManager
'
)
).
deploy
(
AddressManager
.
address
)
AddressManager
.
setAddress
(
'
OVM_Proposer
'
,
await
sequencer
.
getAddress
())
...
...
@@ -31,13 +31,13 @@ describe('OVM_BondManager', () => {
describe
(
'
isCollateralized
'
,
()
=>
{
it
(
'
should return true for OVM_Proposer
'
,
async
()
=>
{
expect
(
await
OVM_
BondManager
.
isCollateralized
(
await
sequencer
.
getAddress
())
await
BondManager
.
isCollateralized
(
await
sequencer
.
getAddress
())
).
to
.
equal
(
true
)
})
it
(
'
should return false for non-sequencer
'
,
async
()
=>
{
expect
(
await
OVM_
BondManager
.
isCollateralized
(
await
nonSequencer
.
getAddress
())
await
BondManager
.
isCollateralized
(
await
nonSequencer
.
getAddress
())
).
to
.
equal
(
false
)
})
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment