You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Decide whether to use celestia-node's existing blob submission client or build a custom transaction submission client in apex. Leaning toward a custom implementation.
Context
Apex is currently designed as a read-only indexer — Submit(...) returns "not supported" (see #2). However, if we add write-path support, we need a submission client. celestia-node provides one, but it may not be the best fit.
Why custom
Tighter control: We know exactly what fields and encoding we need for our namespaces — no need to pull in celestia-node's full blob submission stack
Fewer dependencies: Avoids importing celestia-node as a library (heavy dependency tree, version churn)
Summary
Decide whether to use celestia-node's existing blob submission client or build a custom transaction submission client in apex. Leaning toward a custom implementation.
Context
Apex is currently designed as a read-only indexer —
Submit(...)returns "not supported" (see #2). However, if we add write-path support, we need a submission client. celestia-node provides one, but it may not be the best fit.Why custom
Questions to resolve
Status
Optional — only needed if apex grows beyond read-only indexing into a full DA client.
References
nodebuilder/blob/blob.go— existing Submit implx/blob— MsgPayForBlobs transaction type