Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integration of DA provider: AvailDA #2666

Open
wants to merge 81 commits into
base: master
Choose a base branch
from

Conversation

RISHABHAGRAWALZRA
Copy link

Title

Integration of AvailDA as DA provider for Orbit chain

Description

AvailDA

A foundational layer focused exclusively on DA, forming the basis for abundantly scalable modular chains. The DA layer is a highly optimized, low-level, specifically constructed for data availability.
Avail DA uses validity proofs to ensure that devs don't have to trust Avail's claims about their data being available or not, they can verify it for themselves.

More info: https://docs.availproject.org/docs/introduction-to-avail

Integration and Changes

To integrate AvailDA as a DA provider for the Orbit chain in nitro stack code, it follows the general DA interface

Majorly the inclusion of AvailDA is through the avail package under das
Major functionalities provided: avail package

  • To write blob data to AvailDA
  • To read blob data from AvailDA
  • To create data blob pointer with Avail DA commitment
  • AvailDA data attestation verification

AvailDA integration following the optimistic DA verification for on-chain da attestation verification to get da guarantees over the settlement layer

To read more: optimistic DA verification

nitro-contracts

nitro-contracts are also a major part of this integration which provides functionality

  • Batch data attestation verification over the AvailDA bridge
  • General DA bridge interface

Spaces to improve

  • Direct involvement of AvailDA provider in arbnode/node.go
  • AvailDA batch submission fee calculation

Conclusion

AvailDA integration's first version is ready to use Deploy Arbitrum Orbit with Avail DA

PlasmaPower and others added 30 commits October 25, 2023 10:59
sequencing attempts to send broadcast messages
this gets stuck if broadcast server isn't started
and deadlocked in case of ForceSequenceDelayed
…node_start

arbnode: init broadcast server before sequencing
feat: enable fraud proof, resolved validation error
nitro v2.1.3 -> nitro v2.2.5 + avail integration
RISHABHAGRAWALZRA and others added 28 commits August 7, 2024 09:08
Fix inverted expiry logic for DAS S3 backends
…ld-stylus-target

populate stylus target cache before rebuilding wasm store
…-v3.1.0

Avail nitro node v2 upstream v3.1.0
Copy link

cla-bot bot commented Sep 12, 2024

We require contributors to sign our Contributor License Agreement. In order for us to review and merge your code, please sign the linked documents below to get yourself added. https://na3.docusign.net/Member/PowerFormSigning.aspx?PowerFormId=b15c81cc-b5ea-42a6-9107-3992526f2898&env=na3&acct=6e152afc-6284-44af-a4c1-d8ef291db402&v=2

@RISHABHAGRAWALZRA RISHABHAGRAWALZRA changed the title Integration of DA provider AvailDA Integration of DA provider: AvailDA Sep 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants