Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

op-test-sequencer

This is a test service for block sequencing. This service is in active development.

Usage

Build from source

# from op-test-sequencer dir:
just op-test-sequencer
./bin/op-test-sequencer --help

Run from source

# from op-test-sequencer dir:
go run ./cmd --help

Build docker image

Not available yet.

Overview

This service is in active development.

See design doc for design considerations.

RPC

On the configured RPC address/port multiple HTTP routes are served, each serving RPCs. Every RPC is authenticated with a JWT-secret. For every route, both HTTP and Websocket RPC connections are supported.

Main RPC

The main RPC is served on the root path / of the configured RPC host/port.

admin

Work in progress.

build

Types:

  • BuilderID: string, identifies a builder by its configured name
  • BuildJobID: string, identifies a build job
  • BuildOpts: {parent: hash, l1Origin: hash,optional} (work in progress, will be extended)
  • Block: block, a JSON object, as defined by the builder

Methods:

  • build_open(id: BuilderID, opts: BuildOpts) -> BuildJobID
  • build_cancel(jobID: BuildJobID)
  • build_seal(jobID: BuildJobID) -> Block

Sequencer RPC routes

/sequencers/{sequencerID} serves an RPC (Both HTTP and Websocket)

sequencer

Actively changing. Methods to run through each part of the sequencing flow. See sequencer/frontend/sequencer.go.