
Consensus that splits data from agreement
Autobahn lane consensus with sharded sequencing
Each validator runs its own data lane and sequences a deterministic shard of EVM address space.
Point your Paxeer chain node at an Autobahn config file and the classic CometBFT mempool, block executor and consensus state never load. Your validator disseminates transaction payloads on its own lane while agreement runs separately, and it sequences senders in the address shard it owns, in strict nonce order. Transactions for other shards proxy to that shard owner's EVM RPC. Observer nodes and remote signers are not yet supported.
What it does
Setting the autobahn-config-file option on a Paxeer chain node replaces the classic CometBFT path entirely: the classic mempool, block executor, write-ahead log and consensus state are never constructed. In their place runs an Autobahn-style protocol that separates data dissemination from agreement, with per-validator lanes carrying lane proposals and lane quorum certificates, and a separate agreement path carrying app proposals, prepare, commit, app and timeout quorum certificates. Each validator owns a deterministic shard of EVM address space and sequences transactions from senders in that shard in strict nonce order. A node that receives a transaction for an address outside its own shard proxies it to the shard owner's EVM RPC endpoint.
Key capabilities
- Per-validator data lanes disseminate transaction payloads independently of the agreement path.
- Deterministic address sharding assigns every sender to one sequencing validator.
- Nodes proxy transactions to the shard owner's EVM RPC instead of gossiping them.
- Transaction broadcast RPC routes to the Autobahn mempool rather than classic
CheckTx. - Leader and shard selection derive from a committee domain hash, weighted by validator weight.
- Consensus safety state is written to disk by default, refusing configs that would discard it.
Who it's for
Validator operators running Paxeer chain nodes, and engineers evaluating the chain's consensus design.
Why it matters
Separating data availability from agreement means a validator does not have to wait for a leader to disseminate its transactions, and sharding sender addresses means two validators never compete to sequence the same account. Operators get a single configuration switch that turns the whole path on, with the old timeout-tuning keys rejected rather than silently ignored.
Differentiators
Sender-address sharding with EVM RPC proxying to the shard owner, rather than network-wide transaction gossip. The classic consensus path is replaced wholesale by one config file, not layered on top of it. A missing persistence directory is a hard startup error, as an explicit equivocation guard, and disabling persistence requires setting unsafe_test_only_disable_persistence.
Outcomes
- Your validator ships transactions without waiting for a leader to disseminate them.
- Two validators never compete to sequence the same account.
- One config file switches the path on; deprecated timeout keys are rejected.
Technical notes
- Configured defaults from the
gen-autobahn-configgenerator:block_interval400 ms (the delay after which a non-full block may be produced),view_timeout1500 ms,dial_interval10 s,allow_empty_blockstrue,persistent_state_dirdata/autobahn. - The generator writes
max_txs_per_block5000, but the producer clamps it to the hard capMaxTxsPerBlockof 2000, so the shipped default has no effect. Total transaction bytes per block are capped at 2000 × 1024. - Lane depth is hard-coded at 30 blocks (3 ×
BlocksPerLanePerCommit) and is not configurable. - Fault tolerance is
3f < N; the commit and app quorums are the total weight minus that faulty weight. - Not yet implemented: observer (non-validating) nodes are refused, so an Autobahn network runs validators only, and a remote validator signer is rejected because a local key is required.
- Shard assignment carries an unresolved censorship-resistance issue recorded in the code: shards are currently sized for equal load on a private testnet, and the comment states that mainnet needs a different resolution.
- The classic
timeout-propose,timeout-commitandskip-timeout-commitconfig keys are rejected as deprecated.max_txs_per_secondexists but is marked test-only.
More in Paxeer chain
Build on Paxeer.
Give your agent a wallet, set its policy, and settle your first call on LayerX.