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
3fba1d9b
Unverified
Commit
3fba1d9b
authored
Aug 24, 2023
by
mergify[bot]
Committed by
GitHub
Aug 24, 2023
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into aj/close-all
parents
0d2a6221
16b00d32
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
18 additions
and
13 deletions
+18
-13
player.go
op-challenger/fault/player.go
+2
-1
abi_test.go
op-challenger/fault/responder/abi_test.go
+14
-10
responder.go
op-challenger/fault/responder/responder.go
+1
-1
responder_test.go
op-challenger/fault/responder/responder_test.go
+1
-1
No files found.
op-challenger/fault/player.go
View file @
3fba1d9b
...
...
@@ -8,6 +8,7 @@ import (
"github.com/ethereum-optimism/optimism/op-challenger/config"
"github.com/ethereum-optimism/optimism/op-challenger/fault/alphabet"
"github.com/ethereum-optimism/optimism/op-challenger/fault/cannon"
"github.com/ethereum-optimism/optimism/op-challenger/fault/responder"
"github.com/ethereum-optimism/optimism/op-challenger/fault/types"
"github.com/ethereum-optimism/optimism/op-service/txmgr"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
...
...
@@ -79,7 +80,7 @@ func NewGamePlayer(
return
nil
,
fmt
.
Errorf
(
"failed to validate absolute prestate: %w"
,
err
)
}
responder
,
err
:=
NewFaultResponder
(
logger
,
txMgr
,
addr
)
responder
,
err
:=
responder
.
NewFaultResponder
(
logger
,
txMgr
,
addr
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"failed to create the responder: %w"
,
err
)
}
...
...
op-challenger/fault/abi_test.go
→
op-challenger/fault/
responder/
abi_test.go
View file @
3fba1d9b
package
fault
package
responder
import
(
"math/big"
"testing"
"github.com/ethereum-optimism/optimism/op-bindings/bindings"
"github.com/ethereum-optimism/optimism/op-challenger/fault/types"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/accounts/abi/bind/backends"
"github.com/ethereum/go-ethereum/common"
...
...
@@ -13,6 +11,9 @@ import (
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/params"
"github.com/stretchr/testify/require"
"github.com/ethereum-optimism/optimism/op-bindings/bindings"
"github.com/ethereum-optimism/optimism/op-challenger/fault/types"
)
// setupFaultDisputeGame deploys the FaultDisputeGame contract to a simulated backend
...
...
@@ -26,7 +27,10 @@ func setupFaultDisputeGame() (common.Address, *bind.TransactOpts, *backends.Simu
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
nil
,
err
}
backend
:=
backends
.
NewSimulatedBackend
(
core
.
GenesisAlloc
{
from
:
{
Balance
:
big
.
NewInt
(
params
.
Ether
)}},
50
_000_000
)
backend
:=
backends
.
NewSimulatedBackend
(
core
.
GenesisAlloc
{
from
:
{
Balance
:
big
.
NewInt
(
params
.
Ether
)}},
50
_000_000
,
)
blockHashOracle
,
_
,
_
,
err
:=
bindings
.
DeployBlockOracle
(
opts
,
backend
)
if
err
!=
nil
{
...
...
@@ -55,9 +59,9 @@ func TestBuildFaultDefendData(t *testing.T) {
_
,
opts
,
_
,
contract
,
err
:=
setupFaultDisputeGame
()
require
.
NoError
(
t
,
err
)
resp
onder
,
_
:=
newTestFaultResponder
(
t
)
resp
,
_
:=
newTestFaultResponder
(
t
)
data
,
err
:=
resp
onder
.
buildFaultDefendData
(
1
,
[
32
]
byte
{
0x02
,
0x03
})
data
,
err
:=
resp
.
buildFaultDefendData
(
1
,
[
32
]
byte
{
0x02
,
0x03
})
require
.
NoError
(
t
,
err
)
opts
.
GasLimit
=
100
_000
...
...
@@ -72,9 +76,9 @@ func TestBuildFaultAttackData(t *testing.T) {
_
,
opts
,
_
,
contract
,
err
:=
setupFaultDisputeGame
()
require
.
NoError
(
t
,
err
)
resp
onder
,
_
:=
newTestFaultResponder
(
t
)
resp
,
_
:=
newTestFaultResponder
(
t
)
data
,
err
:=
resp
onder
.
buildFaultAttackData
(
1
,
[
32
]
byte
{
0x02
,
0x03
})
data
,
err
:=
resp
.
buildFaultAttackData
(
1
,
[
32
]
byte
{
0x02
,
0x03
})
require
.
NoError
(
t
,
err
)
opts
.
GasLimit
=
100
_000
...
...
@@ -89,9 +93,9 @@ func TestBuildFaultStepData(t *testing.T) {
_
,
opts
,
_
,
contract
,
err
:=
setupFaultDisputeGame
()
require
.
NoError
(
t
,
err
)
resp
onder
,
_
:=
newTestFaultResponder
(
t
)
resp
,
_
:=
newTestFaultResponder
(
t
)
data
,
err
:=
resp
onder
.
buildStepTxData
(
types
.
StepCallData
{
data
,
err
:=
resp
.
buildStepTxData
(
types
.
StepCallData
{
ClaimIndex
:
2
,
IsAttack
:
false
,
StateData
:
[]
byte
{
0x01
},
...
...
op-challenger/fault/responder.go
→
op-challenger/fault/responder
/responder
.go
View file @
3fba1d9b
package
fault
package
responder
import
(
"context"
...
...
op-challenger/fault/responder_test.go
→
op-challenger/fault/responder
/responder
_test.go
View file @
3fba1d9b
package
fault
package
responder
import
(
"context"
...
...
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