Block Construction

Signet Block construction works very similarly to mainnet, with a few additions to help streamline the building process and correctly handle Signet Orders.

Throughout the docs we'll mention Orders. Builders should treat these as opaque extensions of the EVM. If you use official Signet rust crates and Orders will be entirely handled for you.

Overview

Building a Signet block involves the following steps:

  1. Fetch transactions, bundles, and/or orders

  2. Process and ingest them into the block, respecting bundle guarantees.

  3. Simulate the block for validity (optional)

  4. Sign the block via the Sequencer API

Additional Builder Obligations

We expect Builders to abide by the flashbots fair market principles. Signet builders must also obey the following rule:

  • Do not separate host fills from bundles. Any signed permit2 fills to be executed on Ethereum must be atomic with the block submission.

Key Differences

Signet block building differs from other chains in the following ways:

Block Builder General Guidelines

  • Block Builders SHOULD use a private relay like Flashbots in most cases.

  • Builder slot timing processes SHOULD be handled by the Builder, typically by polling a protected endpoint until a 200 response is achieved, signifying the start of the Builder's assigned slot.

Last updated