|
1 |
| -# Quantum Gravity Bridge |
| 1 | +# Blobstream-contracts |
2 | 2 |
|
3 | 3 | <!-- markdownlint-disable MD013 MD041 -->
|
4 | 4 |
|
5 |
| -[](https://godoc.org/github.com/celestiaorg/quantum-gravity-bridge) |
6 |
| -[](https://goreportcard.com/report/github.com/celestiaorg/quantum-gravity-bridge) |
7 |
| -[](https://github.com/celestiaorg/quantum-gravity-bridge/releases/latest) |
8 |
| -[](https://github.com/celestiaorg/quantum-gravity-bridge/blob/master/LICENSE) |
| 5 | +[](https://godoc.org/github.com/celestiaorg/blobstream-contracts) |
| 6 | +[](https://goreportcard.com/report/github.com/celestiaorg/blobstream-contracts) |
| 7 | +[](https://github.com/celestiaorg/blobstream-contracts/releases/latest) |
| 8 | +[](https://github.com/celestiaorg/blobstream-contracts/blob/master/LICENSE) |
9 | 9 |
|
10 |
| -The Quantum Gravity Bridge (QGB) is a Celestia -> EVM message relay. |
| 10 | +Blobstream is a Celestia -> EVM message relay. |
11 | 11 | It is based on Umee's Gravity Bridge implementation, [Peggo](https://github.com/umee-network/peggo).
|
12 | 12 | **This project is under active development and should not be used in production**.
|
13 | 13 |
|
@@ -75,21 +75,21 @@ Instructions [here](https://github.com/celestiaorg/celestia-app).
|
75 | 75 |
|
76 | 76 | ## How it works
|
77 | 77 |
|
78 |
| -The QGB allows Celestia block header data roots to be relayed in one direction, from Celestia to an EVM chain. |
| 78 | +Blobstream allows Celestia block header data roots to be relayed in one direction, from Celestia to an EVM chain. |
79 | 79 | It does not support bridging assets such as fungible or non-fungible tokens directly, and cannot send messages from the EVM chain back to Celestia.
|
80 | 80 |
|
81 | 81 | It works by relying on a set of signers to attest to some event on Celestia: the Celestia validator set.
|
82 |
| -The QGB contract keeps track of the Celestia validator set by updating its view of the validator set with `updateValidatorSet()`. |
| 82 | +Blobstream contract keeps track of the Celestia validator set by updating its view of the validator set with `updateValidatorSet()`. |
83 | 83 | More than 2/3 of the voting power of the current view of the validator set must sign off on new relayed events, submitted with `submitDataRootTupleRoot()`.
|
84 | 84 | Each event is a batch of `DataRootTuple`s, with each tuple representing a single [data root (i.e. block header)](https://celestiaorg.github.io/celestia-app/specs/data_structures.html#header).
|
85 | 85 | Relayed tuples are in the same order as Celestia block headers.
|
86 | 86 |
|
87 | 87 | ### Events and messages relayed
|
88 | 88 |
|
89 | 89 | **Validator sets**:
|
90 |
| - The relayer informs the QGB contract who are the current validators and their power. |
| 90 | + The relayer informs the Blobstream contract who are the current validators and their power. |
91 | 91 | This results in an execution of the `updateValidatorSet` function.
|
92 | 92 |
|
93 | 93 | **Batches**:
|
94 |
| - The relayer informs the QGB contract of new data root tuple roots. |
| 94 | + The relayer informs the Blobstream contract of new data root tuple roots. |
95 | 95 | This results in an execution of the `submitDataRootTupleRoot` function.
|
0 commit comments