Skip to content
This repository was archived by the owner on Mar 13, 2026. It is now read-only.

feat: allow to toggle Celestia in op-batcher and op-node#498

Merged
tuxcanfly merged 9 commits into
celestiaorg:celestia-developfrom
kien-rise:1055-make-test
Jul 28, 2025
Merged

feat: allow to toggle Celestia in op-batcher and op-node#498
tuxcanfly merged 9 commits into
celestiaorg:celestia-developfrom
kien-rise:1055-make-test

Conversation

@kien-rise

@kien-rise kien-rise commented May 9, 2025

Copy link
Copy Markdown

This PR introduces the --da.enabled flag, allowing Celestia support to be toggled in both op-node and op-batcher.

This PR disables Celestia unless all of the following flags are set: --da.rpc, --da.auth_token, --da.namespace.

func (c CLIConfig) IsEnabled() bool {
	return c.Rpc != "" && c.AuthToken != "" && c.Namespace != ""
}

In addition, it reverts several changes within op-node/rollup/derive, simplifying the process of rebasing onto the upstream repository.

Finally, it restores functionality for end-to-end (E2E) tests — the make test command now runs successfully.


Note to reviewers: You're encouraged to review the commits individually for clarity.

@kien-rise kien-rise marked this pull request as ready for review May 9, 2025 11:03
@kien-rise kien-rise changed the title fix: make test fix: let make test work again + feat: add --da.enabled to op-node May 12, 2025

@tuxcanfly tuxcanfly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This reads correct but we'd want to make sure that the blobdata fallback mode continues to work as expected.

We would also need to support multi-frame transactions as implemented in #439.

Comment thread op-node/rollup/derive/celestia_data_source.go
Comment thread op-node/rollup/derive/data_source.go
@kien-rise

Copy link
Copy Markdown
Author

We would also need to support multi-frame transactions as implemented in #439.

Reproducing the scenario took me more time than expected. I will recreate the scenario with OP_BATCHER_MULTI_FRAME_TXS=true and OP_BATCHER_DA_FALLBACK_MODE=calldata tomorrow.

At this point, I'm confident that this PR handles multi-frame transactions correctly, though I haven't gathered concrete evidence yet.

@kien-rise

Copy link
Copy Markdown
Author

@tuxcanfly I ran tests with OP_BATCHER_MULTI_FRAME_TXS=true and OP_BATCHER_DA_FALLBACK_MODE=calldata, and everything worked as expected.

This outcome isn't surprising, since my changes are independent of the MULTI_FRAME_TXS functionality.


Scenario 1: Posting to Celestia succeeds

t=2025-05-22T20:53:49+0000 lvl=info msg="Building Celestia transaction candidate" size=117022
t=2025-05-22T20:53:57+0000 lvl=info msg="celestia: blob successfully submitted" id=cbd20b0000000000f0dd00d4005ccad7d95ecc587f955a923329ce4bbb2c6e15d93844923d4c49c4
t=2025-05-22T20:53:57+0000 lvl=info msg="Building Calldata transaction candidate" size=41
t=2025-05-22T20:53:57+0000 lvl=info msg="tx candidate" ID=4889d5b1eeecd50a91a2054fc2fba7e1:0+1+2 len(txdata.frames)=3 txdata.asBlob=false
t=2025-05-22T20:54:13+0000 lvl=info msg="Handling receipt" id=4889d5b1eeecd50a91a2054fc2fba7e1:0+1+2
t=2025-05-22T20:54:13+0000 lvl=info msg="Transaction confirmed" tx_id=4889d5b1eeecd50a91a2054fc2fba7e1:0+1+2 tx=0xdc7f92964ca8ddca502e2c47b0716dd37e5edc4dcb62837dab21d03db75cf9ac block=0xd1ae38e39648819a6581adf37b831d4c185f59221b59b2df0b913f20b1418ab0:26
t=2025-05-22T20:54:13+0000 lvl=info msg="Channel is fully submitted" id=4889d5b1eeecd50a91a2054fc2fba7e1 min_inclusion_block=26 max_inclusion_block=26

The :0+1+2 in the ID proved that there are 3 frames.

Scenario 2: Posting to Celestia fails and it falls back to calldata

I simulated the case when posting to Celestia fails.

t=2025-05-22T20:45:53+0000 lvl=error msg="celestia: blob submission failed" err="celestia: manually disabled"
t=2025-05-22T20:45:53+0000 lvl=info msg="Building Calldata transaction candidate" size=90140
t=2025-05-22T20:45:53+0000 lvl=info msg="tx candidate" ID=4624364b88b4ccd98a456997da076444:0+1+2 len(txdata.frames)=3 txdata.asBlob=false

The :0+1+2 in the ID proved that there are 3 frames.


In both cases, op-node still worked properly. The safe head was constantly increasing. It proved that op-node was able to decode the L1 transactions properly.

Here is a relevant op-node log in Scenario 1
t=2025-05-22T21:08:25+0000 lvl=info msg="Advancing bq origin" origin=0x67d7163f0fe822be780ab6c164d0089119ea6ed389f9bd8575de41f7da38a845:22 originBehind=false
t=2025-05-22T21:08:25+0000 lvl=debug msg="fetching next piece of data"
t=2025-05-22T21:08:25+0000 lvl=info msg="> CelestiaDataSource::Next"
t=2025-05-22T21:08:25+0000 lvl=info msg="> BlobDataSource::Next"
t=2025-05-22T21:08:25+0000 lvl=info msg="> BlobDataSource::open"
t=2025-05-22T21:08:25+0000 lvl=info msg="> dataAndHashesFromTxs"
t=2025-05-22T21:08:25+0000 lvl=info msg=": dataAndHashesFromTxs" len(data)=1 hashes=[]
t=2025-05-22T21:08:25+0000 lvl=info msg="< dataAndHashesFromTxs"
t=2025-05-22T21:08:25+0000 lvl=info msg="< BlobDataSource::open"
t=2025-05-22T21:08:25+0000 lvl=info msg="< BlobDataSource::Next"
t=2025-05-22T21:08:25+0000 lvl=info msg=": CelestiaDataSource::Next" s.comm=0x6fd30b0000000000d8d94a61f8b49d825e3a3d94df4a1bd2d24c1f9658044ab15117c5e60689ea11
t=2025-05-22T21:08:29+0000 lvl=info msg=": CelestiaDataSource::Next" len(blobs[0])=110208
t=2025-05-22T21:08:29+0000 lvl=info msg="< CelestiaDataSource::Next"
t=2025-05-22T21:08:29+0000 lvl=info msg="created new channel" stage=channel origin=0x67d7163f0fe822be780ab6c164d0089119ea6ed389f9bd8575de41f7da38a845:22
t=2025-05-22T21:08:29+0000 lvl=info msg="decoded span batch from channel" batch_type=SpanBatch batch_timestamp=1747947858 parent_check=0xccce77a6b6904b6a3f327a7d4504b5da66a722be origin_check=0xa0ff7af4495f5c4448d3a5f4e6dc5a06d9acc3b2 start_epoch_number=7 end_epoch_number=7 block_count=1 txs=0 compression_algo=zlib stage_origin=0x67d7163f0fe822be780ab6c164d0089119ea6ed389f9bd8575de41f7da38a845:22
t=2025-05-22T21:08:29+0000 lvl=info msg="Found next valid span batch" origin=0x67d7163f0fe822be780ab6c164d0089119ea6ed389f9bd8575de41f7da38a845:22 epoch=0xa0ff7af4495f5c4448d3a5f4e6dc5a06d9acc3b2c3ec085a18ed93aadd57b307:7 batch_type=SpanBatch batch_timestamp=1747947858 parent_check=0xccce77a6b6904b6a3f327a7d4504b5da66a722be origin_check=0xa0ff7af4495f5c4448d3a5f4e6dc5a06d9acc3b2 start_epoch_number=7 end_epoch_number=7 block_count=1 txs=0
t=2025-05-22T21:08:29+0000 lvl=debug msg="pop next batch from the cached span batch"
t=2025-05-22T21:08:29+0000 lvl=debug msg="Found next singular batch" origin=0x67d7163f0fe822be780ab6c164d0089119ea6ed389f9bd8575de41f7da38a845:22 epoch=0xa0ff7af4495f5c4448d3a5f4e6dc5a06d9acc3b2c3ec085a18ed93aadd57b307:7 batch_type=SingularBatch batch_timestamp=1747947858 parent_hash=0xccce77a6b6904b6a3f327a7d4504b5da66a722be9b1ca0d2293cf3f51f8b4d04 batch_epoch=0xa0ff7af4495f5c4448d3a5f4e6dc5a06d9acc3b2c3ec085a18ed93aadd57b307:7 txs=1588
t=2025-05-22T21:08:29+0000 lvl=info msg="generated attributes in payload queue" txs=1589 timestamp=1747947858
t=2025-05-22T21:08:31+0000 lvl=debug msg="Updating pending safe" pending_safe=0xe6961130c990fa50ea0b7070782da8933f0417c4d5816528a2fb4f744cec8399:84 local_safe=0xccce77a6b6904b6a3f327a7d4504b5da66a722be9b1ca0d2293cf3f51f8b4d04:83 unsafe=0xef787db1fcbb511a61e7644c64c29cbce3b303b7bf812dc95ee77c3f8009ca18:120 concluding=true
t=2025-05-22T21:08:31+0000 lvl=debug msg="dropping stale attributes, requesting new ones" pending=0xe6961130c990fa50ea0b7070782da8933f0417c4d5816528a2fb4f744cec8399:84 attributes_parent=0xccce77a6b6904b6a3f327a7d4504b5da66a722be9b1ca0d2293cf3f51f8b4d04:83
t=2025-05-22T21:08:31+0000 lvl=debug msg="Updating local safe" local_safe=0xe6961130c990fa50ea0b7070782da8933f0417c4d5816528a2fb4f744cec8399:84 safe=0xccce77a6b6904b6a3f327a7d4504b5da66a722be9b1ca0d2293cf3f51f8b4d04:83 unsafe=0xef787db1fcbb511a61e7644c64c29cbce3b303b7bf812dc95ee77c3f8009ca18:120
t=2025-05-22T21:08:31+0000 lvl=debug msg="Local safe head updated" local_safe=0xe6961130c990fa50ea0b7070782da8933f0417c4d5816528a2fb4f744cec8399:84
t=2025-05-22T21:08:31+0000 lvl=debug msg="Updating safe" safe=0xe6961130c990fa50ea0b7070782da8933f0417c4d5816528a2fb4f744cec8399:84 unsafe=0xef787db1fcbb511a61e7644c64c29cbce3b303b7bf812dc95ee77c3f8009ca18:120

len(blobs[0])=110208 proved that this payload correspond to a 3-frame txData (note that I set OP_BATCHER_MAX_L1_TX_SIZE_BYTES=40000 and OP_BATCHER_TARGET_NUM_FRAMES=3)

@tuxcanfly

Copy link
Copy Markdown
Collaborator

@kien-rise Thanks for confirming. Will take a deeper look and test the changes.

Comment thread op-node/rollup/derive/celestia_data_source.go
Comment thread op-node/rollup/derive/celestia_data_source.go
Comment thread op-node/rollup/derive/data_source.go
Comment thread op-batcher/batcher/service.go
Comment thread op-e2e/system/da/eip4844_test.go Outdated
Comment thread op-node/rollup/derive/data_source.go
Comment thread op-program/client/program.go
@kien-rise kien-rise changed the title fix: let make test work again + feat: add --da.enabled to op-node feat: allow to enable/disable Celestia in op-batcher and op-node Jun 3, 2025
@kien-rise kien-rise changed the title feat: allow to enable/disable Celestia in op-batcher and op-node feat: add flag --da.enabled to toggle Celestia in op-batcher and op-node Jun 4, 2025
@kien-rise kien-rise requested a review from tuxcanfly June 10, 2025 11:07
Comment thread op-celestia/cli.go Outdated
Comment thread op-node/rollup/derive/celestia_data_source.go Outdated
@kien-rise kien-rise changed the title feat: add flag --da.enabled to toggle Celestia in op-batcher and op-node feat: allow to toggle Celestia in op-batcher and op-node Jul 10, 2025
@kien-rise kien-rise requested a review from tuxcanfly July 10, 2025 20:24

@tuxcanfly tuxcanfly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Thanks for your patience and persistence! 🚀

@tuxcanfly tuxcanfly merged this pull request into celestiaorg:celestia-develop Jul 28, 2025
5 of 40 checks passed
tuxcanfly added a commit that referenced this pull request Aug 1, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)
tuxcanfly added a commit that referenced this pull request Aug 1, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client
tuxcanfly added a commit that referenced this pull request Aug 12, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client
tuxcanfly added a commit that referenced this pull request Aug 26, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)
tuxcanfly added a commit that referenced this pull request Aug 26, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)
tuxcanfly added a commit that referenced this pull request Sep 9, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Sep 9, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Sep 11, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Sep 23, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Oct 2, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Oct 6, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)
tuxcanfly added a commit that referenced this pull request Oct 11, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
tuxcanfly added a commit that referenced this pull request Oct 11, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
Ferret-san pushed a commit that referenced this pull request Nov 7, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
tuxcanfly added a commit that referenced this pull request Dec 2, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
tuxcanfly added a commit that referenced this pull request Dec 2, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
tuxcanfly added a commit that referenced this pull request Dec 3, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config

gh: delete dependabot
nuke-web3 pushed a commit that referenced this pull request Dec 3, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config
tuxcanfly added a commit that referenced this pull request Dec 19, 2025
build(deps): update go-da to v0.1.0

build(deps): update go-da to v0.2.0; add ctx

da: add cli flags for da config

da: add get timeout to da client

build(deps): bump local-celestia-devnet to v0.12.7

fix(cli): fix da rpc check

fix(cli): check return err

fix(da): blob data source reuse DataFromEVMTransactions

da: upgrade to go-da v0.5.0

feat(op-batcher): support disable eth fallback

chore(op-batcher): refactor EthFallbackDisabledFlagName

da: use env auth token if set

feat: enable multi frame txs and frame size setting for calldata txs

chore: add log for multiframetxs setting

da: try using blobdata for eth fallback

da: add gas price flag (#451)

da: reuse useblobs for multiframetxs (#452)

Add Github CI (#472)

Cleanup Github CI workflow (#478)

feat: allow to toggle Celestia in op-batcher and op-node (#498)

feat: add op-celestia indexer (#503)

fix: init op-node client

da: use celestia-node client (#504)

da: fix batcher submit (#511)

feat(op-celestia/indexer): add indexed l2 block status (#514)

da: optionally support new tx client (#517)

da: fix celestia config

da: fix celestia enabled

da: update celestia-node v0.26.4

da: log celestia config

gh: delete dependabot

feat: `op-celestia-indexer` support for 4844 blob indexing (#530)

Co-authored-by: Javed Khan <tuxcanfly@gmail.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

2 participants