Commit 16a623d5 authored by Andreas Bigger's avatar Andreas Bigger

Fix upstream merge

parent 0578a390
...@@ -3,16 +3,16 @@ package test ...@@ -3,16 +3,16 @@ package test
import ( import (
"testing" "testing"
"github.com/ethereum-optimism/optimism/op-challenger/fault" "github.com/ethereum-optimism/optimism/op-challenger/fault/alphabet"
) )
func NewAlphabetClaimBuilder(t *testing.T, maxDepth int) *ClaimBuilder { func NewAlphabetClaimBuilder(t *testing.T, maxDepth int) *ClaimBuilder {
alphabetProvider := &alphabetWithProofProvider{fault.NewAlphabetProvider("abcdefghijklmnopqrstuvwxyz", uint64(maxDepth))} alphabetProvider := &alphabetWithProofProvider{alphabet.NewAlphabetProvider("abcdefghijklmnopqrstuvwxyz", uint64(maxDepth))}
return NewClaimBuilder(t, maxDepth, alphabetProvider) return NewClaimBuilder(t, maxDepth, alphabetProvider)
} }
type alphabetWithProofProvider struct { type alphabetWithProofProvider struct {
*fault.AlphabetProvider *alphabet.AlphabetProvider
} }
func (a *alphabetWithProofProvider) GetPreimage(i uint64) ([]byte, []byte, error) { func (a *alphabetWithProofProvider) GetPreimage(i uint64) ([]byte, []byte, error) {
......
...@@ -4,7 +4,6 @@ import ( ...@@ -4,7 +4,6 @@ import (
"math/big" "math/big"
"testing" "testing"
"github.com/ethereum-optimism/optimism/op-challenger/fault/alphabet"
"github.com/ethereum-optimism/optimism/op-challenger/fault/types" "github.com/ethereum-optimism/optimism/op-challenger/fault/types"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
...@@ -22,11 +21,7 @@ func NewClaimBuilder(t *testing.T, maxDepth int, provider types.TraceProvider) * ...@@ -22,11 +21,7 @@ func NewClaimBuilder(t *testing.T, maxDepth int, provider types.TraceProvider) *
return &ClaimBuilder{ return &ClaimBuilder{
require: require.New(t), require: require.New(t),
maxDepth: maxDepth, maxDepth: maxDepth,
<<<<<<< HEAD:op-challenger/fault/claimbuilder_test.go
correct: &alphabetWithProofProvider{alphabet.NewAlphabetProvider("abcdefghijklmnopqrstuvwxyz", uint64(maxDepth))},
=======
correct: provider, correct: provider,
>>>>>>> 99df402dd (Solver module):op-challenger/fault/test/claim_builder.go
} }
} }
...@@ -114,54 +109,3 @@ func (c *ClaimBuilder) DefendClaim(claim types.Claim, correct bool) types.Claim ...@@ -114,54 +109,3 @@ func (c *ClaimBuilder) DefendClaim(claim types.Claim, correct bool) types.Claim
Parent: claim.ClaimData, Parent: claim.ClaimData,
} }
} }
<<<<<<< HEAD:op-challenger/fault/claimbuilder_test.go
type SequenceBuilder struct {
builder *ClaimBuilder
lastClaim types.Claim
}
// Seq starts building a claim by following a sequence of attack and defend moves from the root
// The returned SequenceBuilder can be used to add additional moves. e.g:
// claim := Seq(true).Attack(false).Attack(true).Defend(true).Get()
func (c *ClaimBuilder) Seq(rootCorrect bool) *SequenceBuilder {
claim := c.CreateRootClaim(rootCorrect)
return &SequenceBuilder{
builder: c,
lastClaim: claim,
}
}
func (s *SequenceBuilder) Attack(correct bool) *SequenceBuilder {
claim := s.builder.AttackClaim(s.lastClaim, correct)
return &SequenceBuilder{
builder: s.builder,
lastClaim: claim,
}
}
func (s *SequenceBuilder) Defend(correct bool) *SequenceBuilder {
claim := s.builder.DefendClaim(s.lastClaim, correct)
return &SequenceBuilder{
builder: s.builder,
lastClaim: claim,
}
}
func (s *SequenceBuilder) Get() types.Claim {
return s.lastClaim
}
type alphabetWithProofProvider struct {
*alphabet.AlphabetProvider
}
func (a *alphabetWithProofProvider) GetPreimage(i uint64) ([]byte, []byte, error) {
preimage, _, err := a.AlphabetProvider.GetPreimage(i)
if err != nil {
return nil, nil, err
}
return preimage, []byte{byte(i)}, nil
}
=======
>>>>>>> 99df402dd (Solver module):op-challenger/fault/test/claim_builder.go
package types package types
import ( import (
"errors"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
) )
<<<<<<< HEAD
=======
var ( var (
ErrIndexTooLarge = errors.New("index is larger than the maximum index")
ErrGameDepthReached = errors.New("game depth reached") ErrGameDepthReached = errors.New("game depth reached")
) )
>>>>>>> 99df402dd (Solver module)
type GameStatus uint8 type GameStatus uint8
const ( const (
......
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