Directories
¶
| Path | Synopsis |
|---|---|
|
Package cmd implements the CLI commands for buildoor.
|
Package cmd implements the CLI commands for buildoor. |
|
pkg
|
|
|
action_plan
Package action_plan implements the per-slot action plan: sparse, persisted per-slot operation modes for bidding, builder-api serving and reveal, with freeze semantics so a slot's plan becomes immutable once execution for it can begin.
|
Package action_plan implements the per-slot action plan: sparse, persisted per-slot operation modes for bidding, builder-api serving and reveal, with freeze semantics so a slot's plan becomes immutable once execution for it can begin. |
|
builder_keys
Package builder_keys owns buildoor's managed set of builder BLS keys: the internal derivation from the operator's entry key, each key's on-chain state (registration, balance, pending payments), the persisted usage history that makes withdrawn keys reusable, and the selection of a ready key per bid.
|
Package builder_keys owns buildoor's managed set of builder BLS keys: the internal derivation from the operator's entry key, each key's on-chain state (registration, balance, pending payments), the persisted usage history that makes withdrawn keys reusable, and the selection of a ready key per bid. |
|
builderapi
Package builderapi hosts the Builder API HTTP server.
|
Package builderapi hosts the Builder API HTTP server. |
|
builderapi/epbs
Package epbs implements the post-Gloas (Gloas/Heze+) Builder API dialect: execution payload bid delivery, signed beacon block acceptance (with the payload reveal delegated to the shared RevealService), and builder preferences, on top of the shared payload cache.
|
Package epbs implements the post-Gloas (Gloas/Heze+) Builder API dialect: execution payload bid delivery, signed beacon block acceptance (with the payload reveal delegated to the shared RevealService), and builder preferences, on top of the shared payload cache. |
|
builderapi/epbs/types
Code generated by dynamic-ssz.
|
Code generated by dynamic-ssz. |
|
builderapi/legacy
Package legacy implements the pre-Gloas Builder API dialect (Electra/Fulu): validator registration, getHeader bid delivery, and blinded block submission on top of the shared payload cache.
|
Package legacy implements the pre-Gloas Builder API dialect (Electra/Fulu): validator registration, getHeader bid delivery, and blinded block submission on top of the shared payload cache. |
|
builderapi/legacy/types
Package types contains the fork-agnostic builder-spec wire containers of the legacy (pre-Gloas) Builder API dialect.
|
Package types contains the fork-agnostic builder-spec wire containers of the legacy (pre-Gloas) Builder API dialect. |
|
chain
Package chain provides epoch-level state management and builder information caching.
|
Package chain provides epoch-level state management and builder information caching. |
|
config
Package config handles configuration loading and validation for buildoor.
|
Package config handles configuration loading and validation for buildoor. |
|
db
Package db provides optional SQLite-backed persistence for buildoor runtime state: settings overrides, won blocks, validator registrations, proposer preferences and an audit log.
|
Package db provides optional SQLite-backed persistence for buildoor runtime state: settings overrides, won blocks, validator registrations, proposer preferences and an audit log. |
|
jqtransform
Package jqtransform runs operator-supplied jq expressions against the JSON form of builder objects (execution payloads, bids, envelopes) so builders can apply arbitrary custom modifications the tool is not aware of.
|
Package jqtransform runs operator-supplied jq expressions against the JSON form of builder objects (execution payloads, bids, envelopes) so builders can apply arbitrary custom modifications the tool is not aware of. |
|
lifecycle
Package lifecycle provides builder lifecycle management (deposit, balance, exit) as an ePBS sub-concern.
|
Package lifecycle provides builder lifecycle management (deposit, balance, exit) as an ePBS sub-concern. |
|
memstore
Package memstore provides a generic, thread-safe, keyed in-memory store with optional buffered write-behind persistence.
|
Package memstore provides a generic, thread-safe, keyed in-memory store with optional buffered write-behind persistence. |
|
p2p_bidder
Package p2p_bidder implements the active p2p bidding flow of ePBS (bid windows, bid submission, competitor tracking, registration state).
|
Package p2p_bidder implements the active p2p bidding flow of ePBS (bid windows, bid submission, competitor tracking, registration state). |
|
payload_bidder
Package payload_bidder holds the shared, transport-independent mechanics for post-Gloas builder participation: constructing and signing execution payload bids and the corresponding execution payload envelope (reveal).
|
Package payload_bidder holds the shared, transport-independent mechanics for post-Gloas builder participation: constructing and signing execution payload bids and the corresponding execution payload envelope (reveal). |
|
rpc/beacon
Package beacon provides a client for interacting with Ethereum consensus layer nodes.
|
Package beacon provides a client for interacting with Ethereum consensus layer nodes. |
|
signer
Package signer provides BLS signing utilities for builder operations.
|
Package signer provides BLS signing utilities for builder operations. |
|
slot_results
Package slot_results implements the generic per-slot outcome history: one attempt-aware SlotResult for every slot where ePBS or the Builder API was active (build lifecycle, bid attempts, block submissions, reveal attempts, inclusion), plus the raw SSZ artifacts (payloads, signed bids, envelopes) produced along the way.
|
Package slot_results implements the generic per-slot outcome history: one attempt-aware SlotResult for every slot where ePBS or the Builder API was active (build lifecycle, bid attempts, block submissions, reveal attempts, inclusion), plus the raw SSZ artifacts (payloads, signed bids, envelopes) produced along the way. |
|
wallet
Package wallet provides Ethereum wallet management for transaction signing.
|
Package wallet provides Ethereum wallet management for transaction signing. |
|
webui/handlers/auth
Package auth bridges the buildoor web UI to a remote authenticatoor service.
|
Package auth bridges the buildoor web UI to a remote authenticatoor service. |
|
webui/handlers/docs
Package docs Code generated by swaggo/swag.
|
Package docs Code generated by swaggo/swag. |
Click to show internal directories.
Click to hide internal directories.