4 releases (1 unstable)

new 27.0.0-non-semver-compat Mar 21, 2025
26.7.0-non-semver-compat Mar 6, 2025
26.2.1-non-semver-compat Jan 29, 2025
0.1.0 Jul 13, 2024

#999 in Magic Beans

Download history 8/week @ 2024-12-04 13/week @ 2024-12-11 1/week @ 2024-12-18 7/week @ 2024-12-25 123/week @ 2025-01-29 14/week @ 2025-02-05 7/week @ 2025-02-12 2/week @ 2025-02-19 224/week @ 2025-03-05 52/week @ 2025-03-12

279 downloads per month
Used in 8 crates (4 directly)

MIT/Apache

6KB
66 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