Skip to content
This repository has been archived by the owner on Aug 22, 2024. It is now read-only.

Convert Celestia DA integration into EigenDA integration #1

Closed
wants to merge 7,675 commits into from

Conversation

teddyknox
Copy link

No description provided.

clabby and others added 30 commits November 22, 2023 16:57
Also move snapshots to appropriate subdirectories
…ndabot/npm_and_yarn/hardhat-2.19.1

build(deps-dev): bump hardhat from 2.19.0 to 2.19.1
Bumps [tsx](https://github.com/privatenumber/tsx) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/develop/release.config.cjs)
- [Commits](privatenumber/tsx@v4.2.0...v4.3.0)

---
updated-dependencies:
- dependency-name: tsx
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) from 17.0.3 to 17.1.3.
- [Release notes](https://github.com/nrwl/nx/releases)
- [Commits](https://github.com/nrwl/nx/commits/17.1.3/packages/nx)

---
updated-dependencies:
- dependency-name: nx
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
…ndabot/npm_and_yarn/testing-library/react-14.1.2

build(deps): bump @testing-library/react from 14.0.0 to 14.1.2
…ndabot/npm_and_yarn/tsx-4.3.0

build(deps-dev): bump tsx from 4.2.0 to 4.3.0
…ndabot/npm_and_yarn/viem-1.19.7

build(deps): bump viem from 1.19.4 to 1.19.7
…ndabot/npm_and_yarn/nx-17.1.3

build(deps-dev): bump nx from 17.0.3 to 17.1.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.2.2...v5.3.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
…educe-gas-snapshot

contracts-bedrock: Only snapshot benchmark tests
…ndabot/npm_and_yarn/typescript-5.3.2

build(deps-dev): bump typescript from 5.2.2 to 5.3.2
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 5.0.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…canyon-deploy-config

op-chain-ops: fix typo in canyon deploy config key
…ndabot/npm_and_yarn/vite-5.0.2

build(deps-dev): bump vite from 4.5.0 to 5.0.2
Bumps [tsup](https://github.com/egoist/tsup) from 7.2.0 to 8.0.1.
- [Release notes](https://github.com/egoist/tsup/releases)
- [Changelog](https://github.com/egoist/tsup/blob/dev/.releaserc.json)
- [Commits](egoist/tsup@v7.2.0...v8.0.1)

---
updated-dependencies:
- dependency-name: tsup
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…ocker-targets

ops: merge go op-stack build into dockerfile targets
…ndabot/npm_and_yarn/tsup-8.0.1

build(deps-dev): bump tsup from 7.2.0 to 8.0.1
protolambda and others added 24 commits November 29, 2023 23:02
…rop-deploy-config

op-chain-ops,op-node: interop feature-set deploy/rollup/chain-config
…ell/output-dg-deploy

feat(ctb): OutputBisectionGame Devnet Deployment
…ch feature reference, add eclipse/fjord placeholders
…ndabot/npm_and_yarn/vite-5.0.4

build(deps-dev): bump vite from 5.0.2 to 5.0.4
…tb/test-folders

chore(ctb): Restructure `test` folder
Check the fs for the file before invoking the bash script as a sanity
check to save extra work when everything is running in parallel.
op-node: specify Delta upgrade version, update superchain-registry, bump protocol-support to Delta pre-release
…tb/genesis-block-pub

feat(ctb): Make `GENESIS_BLOCK_NUMBER` public
…better-setup-check

contracts-bedrock: better setup check
Ensures that the predeploys are set and have the correct admin
slot set as well as have code present. It does not check what the
specific code is so that this can be ran against forked networks.

Now that we have the L2 contracts imported into the state via
`vm.loadAllocs`, we can begin to port the implementation of `check-l2`
into Solidity and reduce the amount of overhead a developer needs
to make changes to the contracts. The goal is to make as few changes
to other parts of the codebase when making changes to solidity files.

[check-l2](https://github.com/ethereum-optimism/optimism/blob/develop/op-chain-ops/cmd/check-l2/main.go)
runs against the devnet to ensure that the genesis state is correct. Now
we can make those assertions directly in solidity and deprecate the
concept of `check-l2`. We should be able to still run the solidity tests
against forked backends if we write the code in a modular way, so that
we can still run the tests against live networks or devnets.
…cleanup-snapshots

contracts-bedrock: migrate to new storage snapshot
…predeploys-test

contracts-bedrock: predeploys test
…testing-docs

contracts-bedrock: testing docs
Features:
* Supports writing framesets to EigenDA, and then posting frameset EigenDA "references"
  to L1 calldata.
* If the write of a frameset to EigenDA fails, then the original
  frameset is written to L1 calldata. This graceful fallback is
  supported by a new wrapper type that encapsulates the union type between
  raw frameset data and a frameset reference, and is implemented using
  protocol buffers.
* Reading is transparently handled on the derivation pipeline side.

Caveats:
* The introduction of the concept of external data availability probably
  demands a refactor and reorganization of some logic. This changeset
  does not attempt any of this, instead inserting hacky logic in sometimes
  undesirable places to achieve this the intended proof-of-concept goal.
* op-programs in now broken an needs update to support "off-chain" DA.
* op-e2e is also broken and will need fixing before end-to-end tests
  can be run successfully.
@teddyknox teddyknox deleted the branch celestia-develop December 14, 2023 16:48
@teddyknox teddyknox closed this Dec 14, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.