Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
19ea929
feat(da): support fiber (not via c-node)
julienrbrt Apr 13, 2026
960146d
Merge branch 'main' into julien/fiber
julienrbrt Apr 13, 2026
ef44db2
wip
julienrbrt Apr 14, 2026
f96ab47
Merge branch 'main' into julien/fiber
julienrbrt Apr 14, 2026
f3356c6
reduce alloc
julienrbrt Apr 14, 2026
49c92d1
Merge branch 'main' into julien/fiber
julienrbrt Apr 14, 2026
7278685
lint
julienrbrt Apr 15, 2026
7109b0e
feat(da): add Go DA interface and in-memory mock for fibre (#3256)
walldiss Apr 15, 2026
4485d91
updates
julienrbrt Apr 15, 2026
6472139
wire fiber in testapp (poc)
julienrbrt Apr 20, 2026
03b4877
Merge branch 'main' into julien/fiber
julienrbrt Apr 22, 2026
da26572
tidy tool
julienrbrt Apr 22, 2026
04c70e7
updates
julienrbrt Apr 22, 2026
9e5b2ca
properly disable fi
julienrbrt Apr 22, 2026
c49fe6f
improve submission
julienrbrt Apr 22, 2026
e26879b
updates
julienrbrt Apr 22, 2026
7be668a
cleanup
julienrbrt Apr 22, 2026
a7b3859
feat(tools): celestia-node-backed Fibre DA adapter (#3279)
walldiss Apr 23, 2026
24ff04e
rm local fiber
julienrbrt Apr 23, 2026
a4a46e7
fix flags
julienrbrt Apr 23, 2026
a88b176
test(celestia-node-fiber): in-process Upload/Listen/Download showcase…
walldiss Apr 23, 2026
90a18b1
fix(celestia-node-fiber): report original payload size in BlobEvent (…
walldiss Apr 23, 2026
918acaf
cleanups
julienrbrt Apr 23, 2026
d24af8f
feat(celestia-node-fiber): Listen takes fromHeight for resume-from-he…
walldiss Apr 23, 2026
dabfe4a
updates
julienrbrt Apr 23, 2026
9c5ee4d
updates
julienrbrt Apr 23, 2026
f1c9cb8
fix flags
julienrbrt Apr 24, 2026
3c92481
wip test
julienrbrt Apr 24, 2026
e84142e
namespace hack
julienrbrt Apr 24, 2026
3dbc863
disable p2p when fiber enabled (for now)
julienrbrt Apr 24, 2026
e159db6
remove workers
julienrbrt Apr 24, 2026
4a23f89
flatten and split blobs for Fiber DA upload
julienrbrt Apr 24, 2026
dd8d2dc
Merge branch 'main' into julien/fiber
julienrbrt Apr 24, 2026
ece6de8
Initialize Fiber DA client with last known DA height
julienrbrt Apr 24, 2026
87573ae
fix run node wiring
julienrbrt Apr 24, 2026
275ea30
chore(celestia-node-fiber): bump celestia-node to feature/fibre-exper…
walldiss Apr 27, 2026
172e939
ev-node <-> fibre benchmarking (#3290)
Wondertan Apr 28, 2026
d40fdcd
build(deps): Bump the all-go group across 8 directories with 7 update…
dependabot[bot] Apr 28, 2026
c64f34b
build(deps): Bump postcss from 8.5.8 to 8.5.12 in /docs in the npm_an…
dependabot[bot] Apr 28, 2026
9503edb
ci: skip code jobs on docs-only changes (#3295)
auricom Apr 28, 2026
326c729
docs: brand-aligned syntax theme for code blocks (#3294)
auricom Apr 28, 2026
4b06872
fix(cache): reduce tx cache retention (#3299)
julienrbrt Apr 28, 2026
fd37b21
docs: high availability sequencer guide (#3293)
auricom Apr 29, 2026
a1a0861
rm
julienrbrt Apr 29, 2026
45b96f4
Merge branch 'main' into julien/fiber
julienrbrt Apr 29, 2026
9c88d16
revert storage hack
julienrbrt Apr 29, 2026
fa05a25
Merge branch 'main' into julien/fiber
julienrbrt Apr 29, 2026
135c128
add LocalHead
julienrbrt Apr 29, 2026
2c98c5d
Implement localhead in fiber client
julienrbrt Apr 29, 2026
3869cf9
Revert "rm"
julienrbrt Apr 29, 2026
a339289
revert hacks from #3290
julienrbrt Apr 29, 2026
9669b26
perf(submitter): support concurrent submission
julienrbrt Apr 29, 2026
0ea8396
Merge branch 'julien/speedup-submitter' into julien/fiber
julienrbrt Apr 29, 2026
638b96f
fix cmd fiber bench
julienrbrt Apr 29, 2026
ddd77ae
feat(tools/talis): vendor talis deployment tool + Fibre experiment ru…
walldiss Apr 29, 2026
1daa429
Merge branch 'main' into julien/speedup-submitter
julienrbrt Apr 29, 2026
dd0ec52
Merge branch 'main' into julien/fiber
julienrbrt Apr 29, 2026
08e997f
remove go.work
julienrbrt Apr 29, 2026
3ca1936
Fix DA submission tracking and shutdown ordering
julienrbrt Apr 29, 2026
59f2bb7
Merge branch 'julien/speedup-submitter' into julien/fiber
julienrbrt Apr 29, 2026
d7ae05c
feedback
julienrbrt Apr 29, 2026
1c7a9d1
cleanup api
julienrbrt Apr 29, 2026
0016376
fixes
julienrbrt Apr 29, 2026
91089a5
Merge branch 'julien/speedup-submitter' into julien/fiber
julienrbrt Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion apps/evm/cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,10 @@ var RunCmd = &cobra.Command{
}()
}

return rollcmd.StartNode(logger, cmd, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{})
// nil fiberClient: the EVM app doesn't wire Fibre DA. See
// tools/celestia-node-fiber for the adapter; testapp/cmd/run.go
// has the same TODO note for matching context.
return rollcmd.StartNode(logger, cmd, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{}, nil)
},
}

Expand Down
6 changes: 4 additions & 2 deletions apps/grpc/cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,10 @@ The execution client must implement the Evolve execution gRPC interface.`,
return err
}

// Start the node
return rollcmd.StartNode(logger, cmd, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{})
// Start the node. nil fiberClient: the gRPC app doesn't wire
// Fibre DA. See tools/celestia-node-fiber for the adapter;
// testapp/cmd/run.go has the same TODO note for context.
return rollcmd.StartNode(logger, cmd, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{}, nil)
},
}

Expand Down
7 changes: 6 additions & 1 deletion apps/testapp/cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,12 @@ var RunCmd = &cobra.Command{
return err
}

return cmd.StartNode(logger, command, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{})
// nil fiberClient: testapp doesn't yet wire Fibre DA. To enable
// fiber support here, build a *cnfiber.Adapter from
// nodeConfig.DA.Fiber and pass it as the last argument. The
// adapter wiring lives in tools/celestia-node-fiber; see the
// fiber-bench tool's run.go for a working caller.
return cmd.StartNode(logger, command, executor, sequencer, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{}, nil)
},
}

Expand Down
22 changes: 21 additions & 1 deletion block/internal/cache/manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ const (

// DefaultTxCacheRetention is the default time to keep transaction hashes in cache.
// Keeping a too high value can lead to OOM during heavy transaction load.
DefaultTxCacheRetention = 30 * time.Minute
DefaultTxCacheRetention = 30 * time.Second
)

// CacheManager provides thread-safe cache operations for tracking seen blocks
Expand Down Expand Up @@ -77,10 +77,14 @@ type PendingManager interface {
GetPendingData(ctx context.Context) ([]*types.SignedData, [][]byte, error)
SetLastSubmittedHeaderHeight(ctx context.Context, height uint64)
GetLastSubmittedHeaderHeight() uint64
ResetInFlightHeaderRange(start, end uint64)
SetLastSubmittedDataHeight(ctx context.Context, height uint64)
GetLastSubmittedDataHeight() uint64
ResetInFlightDataRange(start, end uint64)
NumPendingHeaders() uint64
NumPendingData() uint64
NumPendingHeadersTotal() uint64
NumPendingDataTotal() uint64
}

// Manager combines CacheManager and PendingManager.
Expand Down Expand Up @@ -311,6 +315,10 @@ func (m *implementation) SetLastSubmittedHeaderHeight(ctx context.Context, heigh
m.pendingHeaders.SetLastSubmittedHeaderHeight(ctx, height)
}

func (m *implementation) ResetInFlightHeaderRange(start, end uint64) {
m.pendingHeaders.ResetInFlightHeaderRange(start, end)
}

func (m *implementation) GetLastSubmittedDataHeight() uint64 {
return m.pendingData.GetLastSubmittedDataHeight()
}
Expand All @@ -319,6 +327,10 @@ func (m *implementation) SetLastSubmittedDataHeight(ctx context.Context, height
m.pendingData.SetLastSubmittedDataHeight(ctx, height)
}

func (m *implementation) ResetInFlightDataRange(start, end uint64) {
m.pendingData.ResetInFlightDataRange(start, end)
}

func (m *implementation) NumPendingHeaders() uint64 {
return m.pendingHeaders.NumPendingHeaders()
}
Expand All @@ -327,6 +339,14 @@ func (m *implementation) NumPendingData() uint64 {
return m.pendingData.NumPendingData()
}

func (m *implementation) NumPendingHeadersTotal() uint64 {
return m.pendingHeaders.NumPendingHeadersTotal()
}

func (m *implementation) NumPendingDataTotal() uint64 {
return m.pendingData.NumPendingDataTotal()
}

// SetPendingEvent sets the event at the specified height.
func (m *implementation) SetPendingEvent(height uint64, event *common.DAHeightEvent) {
m.pendingMu.Lock()
Expand Down
10 changes: 6 additions & 4 deletions block/internal/cache/manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,12 @@ func TestPendingHeadersAndData_Flow(t *testing.T) {
// update last submitted heights and re-check
cm.SetLastSubmittedHeaderHeight(ctx, 1)
cm.SetLastSubmittedDataHeight(ctx, 2)
cm.ResetInFlightHeaderRange(1, 3)
cm.ResetInFlightDataRange(2, 3)

// numPending views (before getPending claims items)
assert.Equal(t, uint64(2), cm.NumPendingHeaders())
assert.Equal(t, uint64(1), cm.NumPendingData())

headers, _, err = cm.GetPendingHeaders(ctx)
require.NoError(t, err)
Expand All @@ -231,10 +237,6 @@ func TestPendingHeadersAndData_Flow(t *testing.T) {
require.NoError(t, err)
require.Len(t, signedData, 1)
assert.Equal(t, uint64(3), signedData[0].Height())

// numPending views
assert.Equal(t, uint64(2), cm.NumPendingHeaders())
assert.Equal(t, uint64(1), cm.NumPendingData())
}

func TestManager_TxOperations(t *testing.T) {
Expand Down
Loading
Loading