Documentation ¶
Index ¶
- func NewAdminAPI(dr driverClient, m rpcMetrics) *adminAPI
- func NewNodeAPI(config *rollup.Config, l2Client l2EthClient, dr driverClient, log log.Logger, ...) *nodeAPI
- type Config
- type HeartbeatConfig
- type L1EndpointConfig
- type L1EndpointSetup
- type L2EndpointConfig
- type L2EndpointSetup
- type LogConfig
- type MetricsConfig
- type OpNode
- func (n *OpNode) Close() error
- func (n *OpNode) HTTPEndpoint() string
- func (n *OpNode) ListenAddr() string
- func (n *OpNode) OnNewL1Finalized(ctx context.Context, sig eth.L1BlockRef)
- func (n *OpNode) OnNewL1Head(ctx context.Context, sig eth.L1BlockRef)
- func (n *OpNode) OnNewL1Safe(ctx context.Context, sig eth.L1BlockRef)
- func (n *OpNode) OnUnsafeL2Payload(ctx context.Context, from peer.ID, payload *eth.ExecutionPayload) error
- func (n *OpNode) P2P() p2p.Node
- func (n *OpNode) PublishL2Payload(ctx context.Context, payload *eth.ExecutionPayload) error
- func (n *OpNode) Start(ctx context.Context) error
- type PprofConfig
- type PreparedL1Endpoint
- type PreparedL2Endpoints
- type RPCConfig
- type Tracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAdminAPI ¶
func NewAdminAPI(dr driverClient, m rpcMetrics) *adminAPI
Types ¶
type Config ¶
type Config struct { L1 L1EndpointSetup L2 L2EndpointSetup Driver driver.Config Rollup rollup.Config // P2PSigner will be used for signing off on published content // if the node is sequencing and if the p2p stack is enabled P2PSigner p2p.SignerSetup RPC RPCConfig P2P p2p.SetupP2P Metrics MetricsConfig Pprof PprofConfig // Used to poll the L1 for new finalized or safe blocks L1EpochPollInterval time.Duration // Optional Tracer Tracer Heartbeat HeartbeatConfig }
type HeartbeatConfig ¶
type L1EndpointConfig ¶
type L1EndpointConfig struct { L1NodeAddr string // Address of L1 User JSON-RPC endpoint to use (eth namespace required) // L1TrustRPC: if we trust the L1 RPC we do not have to validate L1 response contents like headers // against block hashes, or cached transaction sender addresses. // Thus we can sync faster at the risk of the source RPC being wrong. L1TrustRPC bool }
type L1EndpointSetup ¶
type L2EndpointConfig ¶
type L2EndpointConfig struct { L2EngineAddr string // Address of L2 Engine JSON-RPC endpoint to use (engine and eth namespace required) // JWT secrets for L2 Engine API authentication during HTTP or initial Websocket communication. // Any value for an IPC connection. L2EngineJWTSecret [32]byte }
func (*L2EndpointConfig) Check ¶
func (cfg *L2EndpointConfig) Check() error
type L2EndpointSetup ¶
type LogConfig ¶
type LogConfig struct { Level string // Log level: trace, debug, info, warn, error, crit. Capitals are accepted too. Color bool // Color the log output. Defaults to true if terminal is detected. Format string // Format the log output. Supported formats: 'text', 'json' }
func DefaultLogConfig ¶
func DefaultLogConfig() LogConfig
type MetricsConfig ¶
func (MetricsConfig) Check ¶
func (m MetricsConfig) Check() error
type OpNode ¶
type OpNode struct {
// contains filtered or unexported fields
}
func (*OpNode) HTTPEndpoint ¶
func (*OpNode) ListenAddr ¶
func (*OpNode) OnNewL1Finalized ¶
func (n *OpNode) OnNewL1Finalized(ctx context.Context, sig eth.L1BlockRef)
func (*OpNode) OnNewL1Head ¶
func (n *OpNode) OnNewL1Head(ctx context.Context, sig eth.L1BlockRef)
func (*OpNode) OnNewL1Safe ¶
func (n *OpNode) OnNewL1Safe(ctx context.Context, sig eth.L1BlockRef)
func (*OpNode) OnUnsafeL2Payload ¶
func (*OpNode) PublishL2Payload ¶
type PprofConfig ¶
func (PprofConfig) Check ¶
func (p PprofConfig) Check() error
type PreparedL1Endpoint ¶
PreparedL1Endpoint enables testing with an in-process pre-setup RPC connection to L1
type PreparedL2Endpoints ¶
PreparedL2Endpoints enables testing with in-process pre-setup RPC connections to L2 engines
func (*PreparedL2Endpoints) Check ¶
func (p *PreparedL2Endpoints) Check() error
type RPCConfig ¶
func (*RPCConfig) HttpEndpoint ¶
Click to show internal directories.
Click to hide internal directories.