2 releases (1 unstable)

26.2.1-non-semver-compat Jan 29, 2025
0.1.0 Jul 13, 2024

#383 in Magic Beans

Download history 2/week @ 2024-11-17 1/week @ 2024-11-24 19/week @ 2024-12-08 2/week @ 2024-12-15 8/week @ 2024-12-22 108/week @ 2025-01-26 20/week @ 2025-02-02

128 downloads per month
Used in 4 crates

MIT/Apache

5KB
56 lines

Data Availability Client

This crate contains a trait that has to be implemented by all the DA clients.

Overview

This trait assumes that every implementation follows these logical assumptions:

  • The DA client is only serving as a connector between the ZK chain's sequencer and the DA layer.
  • The DA client is not supposed to be a standalone application, but rather a library that is used by the da_dispatcher.
  • The logic of the retries is implemented in the da_dispatcher, not in the DA clients.
  • The dispatch_blob is supposed to be idempotent, and work correctly even if called multiple times with the same params.
  • The get_inclusion_data has to return the data only when the state roots are relayed to the L1 verification contract (if the DA solution has one).

Dependencies

~0.4–1MB
~22K SLoC