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
build(deps): update go-da to v0.1.0
build(deps): update go-da to v0.2.0; add ctx
da: add cli flags for da config
da: add get timeout to da client
build(deps): bump local-celestia-devnet to v0.12.7
fix(cli): fix da rpc check
fix(cli): check return err
fix(da): blob data source reuse DataFromEVMTransactions
da: upgrade to go-da v0.5.0
feat(op-batcher): support disable eth fallback
chore(op-batcher): refactor EthFallbackDisabledFlagName
da: use env auth token if set
feat: enable multi frame txs and frame size setting for calldata txs
chore: add log for multiframetxs setting
da: try using blobdata for eth fallback
da: add gas price flag (#451)
da: reuse useblobs for multiframetxs (#452)
Add Github CI (#472)
Cleanup Github CI workflow (#478)
feat: allow to toggle Celestia in op-batcher and op-node (#498)
feat: add op-celestia indexer (#503)
fix: init op-node client
da: use celestia-node client (#504)
da: fix batcher submit (#511)
feat(op-celestia/indexer): add indexed l2 block status (#514)
da: optionally support new tx client (#517)
da: fix celestia config
da: fix celestia enabled
da: update celestia-node v0.26.4
da: log celestia config
<h3><ahref="https://celestia.org">Celestia</a> is a modular data availability network that securely scales with the number of users, making it easy for anyone to launch their own blockchain.</h3>
7
10
<br />
8
11
</div>
9
12
@@ -29,8 +32,24 @@
29
32
## What is Optimism?
30
33
31
34
[Optimism](https://www.optimism.io/) is a project dedicated to scaling Ethereum's technology and expanding its ability to coordinate people from across the world to build effective decentralized economies and governance systems. The [Optimism Collective](https://www.optimism.io/vision) builds open-source software that powers scalable blockchains and aims to address key governance and economic challenges in the wider Ethereum ecosystem. Optimism operates on the principle of **impact=profit**, the idea that individuals who positively impact the Collective should be proportionally rewarded with profit. **Change the incentives and you change the world.**
35
+
If you're looking to run the OP Stack + Celestia setup for this repository, please visit the [Optimism & Celestia guides and tutorials](https://docs.celestia.org/developers/intro-to-op-stack/) to get started.
32
36
33
37
In this repository you'll find numerous core components of the OP Stack, the decentralized software stack maintained by the Optimism Collective that powers Optimism and forms the backbone of blockchains like [OP Mainnet](https://explorer.optimism.io/) and [Base](https://base.org). The OP Stack is designed to be aggressively open-source — you are welcome to explore, modify, and extend this code.
38
+
The OP Stack powers Optimism, an Ethereum L2 blockchain, and forms the technical foundation for the [the Optimism Collective](https://app.optimism.io/announcement)—a group committed to the **impact=profit** principle. This principle rewards individuals for their positive contributions to the collective.
39
+
40
+
Optimism addresses critical coordination failures in the crypto ecosystem, such as funding public goods and infrastructure. The OP Stack focuses on creating a shared, open-source system for developing new L2 blockchains within the proposed Superchain ecosystem, promoting collaboration and preventing redundant efforts.
41
+
42
+
As Optimism evolves, the OP Stack will adapt, encompassing components ranging from blockchain infrastructure to governance systems. This software suite aims to simplify L2 blockchain creation while supporting the growth and development of the Optimism ecosystem.
43
+
44
+
## What is Celestia?
45
+
46
+
Celestia is a modular consensus and data network, built to enable anyone to easily deploy their own blockchain with minimal overhead.
47
+
48
+
Celestia is a minimal blockchain that only orders and publishes transactions and does not execute them. By decoupling the consensus and application execution layers, Celestia modularizes the blockchain technology stack and unlocks new possibilities for decentralized application builders. Lean more at [Celestia.org](https://celestia.org).
49
+
50
+
## Maintenance
51
+
52
+
The maintenance guide for this repository can be found in the Wiki tab of the repository or [here](https://github.com/celestiaorg/optimism/wiki).
34
53
35
54
## Documentation
36
55
@@ -40,6 +59,22 @@ In this repository you'll find numerous core components of the OP Stack, the dec
40
59
## Specification
41
60
42
61
Detailed specifications for the OP Stack can be found within the [OP Stack Specs](https://github.com/ethereum-optimism/specs) repository.
62
+
If you're interested in the technical details of how Optimism works, refer to the [Optimism Protocol Specification](https://github.com/ethereum-optimism/specs).
63
+
If you want to build on top of Celestia, take a look at the documentation at [docs.celestia.org](https://docs.celestia.org).
64
+
65
+
If you want to learn more about the OP Stack, check out the documentation at [stack.optimism.io](https://stack.optimism.io/).
66
+
67
+
## Community
68
+
69
+
### Optimism
70
+
71
+
General discussion happens most frequently on the [Optimism discord](https://discord.gg/optimism).
72
+
Governance discussion can also be found on the [Optimism Governance Forum](https://gov.optimism.io/).
73
+
74
+
### Celestia
75
+
76
+
General discussion happens most frequently on the [Celestia discord](https://discord.com/invite/YsnTPcSfWQ).
77
+
Other discussions can be found on the [Celestia forum](https://forum.celestia.org).
43
78
44
79
## Community
45
80
@@ -54,11 +89,64 @@ The OP Stack is a collaborative project. By collaborating on free, open software
54
89
55
90
[Good First Issues](https://github.com/ethereum-optimism/optimism/issues?q=is:open+is:issue+label:D-good-first-issue) are a great place to look for tasks to tackle if you're not sure where to start, and see [CONTRIBUTING.md](./CONTRIBUTING.md) for info on larger projects.
56
91
57
-
## Security Policy and Vulnerability Reporting
92
+
## e2e testing
58
93
59
94
Please refer to the canonical [Security Policy](https://github.com/ethereum-optimism/.github/blob/master/SECURITY.md) document for detailed information about how to report vulnerabilities in this codebase.
60
95
Bounty hunters are encouraged to check out the [Optimism Immunefi bug bounty program](https://immunefi.com/bounty/optimism/).
61
96
The Optimism Immunefi program offers up to $2,000,042 for in-scope critical vulnerabilities.
97
+
This repository has updated end-to-end tests in the `op-e2e` package to work with
98
+
Celestia as the data availability (DA) layer.
99
+
100
+
Currently, the tests assume a working [Celestia devnet](https://github.com/rollkit/local-celestia-devnet) running locally:
101
+
102
+
```sh
103
+
CELESTIA_DEVNET_CONTAINER_ID=$(docker run -d -p 26658:26658 ghcr.io/rollkit/local-celestia-devnet:v0.13.1)
104
+
echo"$CELESTIA_DEVNET_CONTAINER_ID"
105
+
```
106
+
107
+
To communicate with the Celestia node, we need to prepare an authentication token and a namespace:
0 commit comments