Skip to content

Commit

Permalink
update challenge test
Browse files Browse the repository at this point in the history
  • Loading branch information
Ferret-san committed Jun 14, 2024
1 parent c2a7fb8 commit fbf5bba
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import (
"github.com/offchainlabs/nitro/arbnode"
"github.com/offchainlabs/nitro/arbos"
"github.com/offchainlabs/nitro/arbstate"
"github.com/offchainlabs/nitro/arbstate/daprovider"
"github.com/offchainlabs/nitro/das/celestia"
celestiaTypes "github.com/offchainlabs/nitro/das/celestia/types"
"github.com/offchainlabs/nitro/execution/gethexec"
Expand All @@ -52,12 +53,6 @@ func init() {
}()
}

// TODO:
// Find a way to trigger the other two cases
// add Fee stuff
// Cleanup code
// make release, preimage oracle, write up, send to Ottersec

func DeployOneStepProofEntryCelestia(t *testing.T, ctx context.Context, auth *bind.TransactOpts, client *ethclient.Client) common.Address {
osp0, tx, _, err := ospgen.DeployOneStepProver0(auth, client)
Require(t, err)
Expand Down Expand Up @@ -122,7 +117,7 @@ func makeCelestiaBatch(t *testing.T, l2Node *arbnode.Node, celestiaDA *celestia.

header, err := buf.ReadByte()
Require(t, err)
if !celestia.IsCelestiaMessageHeaderByte(header) {
if !celestiaTypes.IsCelestiaMessageHeaderByte(header) {
err := errors.New("tried to deserialize a message that doesn't have the Celestia header")
Require(t, err)
}
Expand Down Expand Up @@ -166,9 +161,10 @@ func makeCelestiaBatch(t *testing.T, l2Node *arbnode.Node, celestiaDA *celestia.

func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs bool, challengeMsgIdx int64, undecided bool, counterFactual bool) {

glogger := log.NewGlogHandler(log.StreamHandler(os.Stderr, log.TerminalFormat(false)))
glogger := log.NewGlogHandler(
log.NewTerminalHandler(io.Writer(os.Stderr), false))
glogger.Verbosity(log.LvlInfo)
log.Root().SetHandler(glogger)
log.SetDefault(log.NewLogger(glogger))

ctx, cancel := context.WithCancel(context.Background())
defer cancel()
Expand All @@ -186,7 +182,6 @@ func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs boo
conf.BlockValidator.Enable = false
conf.BatchPoster.Enable = false
conf.InboxReader.CheckDelay = time.Second
chainConfig.ArbitrumChainParams.CelestiaDA = true

deployerTxOpts := l1Info.GetDefaultTransactOpts("deployer", ctx)
blobstream, tx, mockStreamWrapper, err := mocksgen.DeployMockstream(&deployerTxOpts, l1Backend)
Expand Down Expand Up @@ -222,7 +217,7 @@ func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs boo
} else {
_, valStack = createTestValidationNode(t, ctx, &valnode.TestValidationConfig)
}
configByValidationNode(t, conf, valStack)
configByValidationNode(conf, valStack)

fatalErrChan := make(chan error, 10)
asserterRollupAddresses, initMessage := DeployOnTestL1(t, ctx, l1Info, l1Backend, chainConfig)
Expand Down Expand Up @@ -291,7 +286,7 @@ func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs boo
}
var wasmModuleRoot common.Hash
if useStubs {
wasmModuleRoot = mockWasmModuleRoot
wasmModuleRoot = mockWasmModuleRoots[0]
} else {
wasmModuleRoot = locator.LatestWasmModuleRoot()
if (wasmModuleRoot == common.Hash{}) {
Expand Down Expand Up @@ -343,7 +338,9 @@ func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs boo
// Add the L1 backend to Celestia DA
celestiaDa.Prover.EthClient = l1Backend

asserterValidator, err := staker.NewStatelessBlockValidator(asserterL2.InboxReader, asserterL2.InboxTracker, asserterL2.TxStreamer, asserterExec.Recorder, asserterL2ArbDb, nil, nil, celestiaDa, StaticFetcherFrom(t, &conf.BlockValidator), valStack)
celestiaReader := celestiaTypes.NewReaderForCelestia(celestiaDa)

asserterValidator, err := staker.NewStatelessBlockValidator(asserterL2.InboxReader, asserterL2.InboxTracker, asserterL2.TxStreamer, asserterExec.Recorder, asserterL2ArbDb, []daprovider.Reader{celestiaReader}, StaticFetcherFrom(t, &conf.BlockValidator), valStack)
if err != nil {
Fatal(t, err)
}
Expand All @@ -360,7 +357,7 @@ func RunCelestiaChallengeTest(t *testing.T, asserterIsCorrect bool, useStubs boo
if err != nil {
Fatal(t, err)
}
challengerValidator, err := staker.NewStatelessBlockValidator(challengerL2.InboxReader, challengerL2.InboxTracker, challengerL2.TxStreamer, challengerExec.Recorder, challengerL2ArbDb, nil, nil, celestiaDa, StaticFetcherFrom(t, &conf.BlockValidator), valStack)
challengerValidator, err := staker.NewStatelessBlockValidator(challengerL2.InboxReader, challengerL2.InboxTracker, challengerL2.TxStreamer, challengerExec.Recorder, challengerL2ArbDb, []daprovider.Reader{celestiaReader}, StaticFetcherFrom(t, &conf.BlockValidator), valStack)
if err != nil {
Fatal(t, err)
}
Expand Down

0 comments on commit fbf5bba

Please sign in to comment.