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
Copy file name to clipboardExpand all lines: docs/blob-archiver-rs-docs/index.md
+302-2
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,24 @@
1
1
# blob-archiver-rs
2
2
This is a Rust implementation of
3
-
the [Beacon Chain blob archiver](https://github.com/base-org/blob-archiver)
3
+
the [Beacon Chain blob archiver](https://github.com/base/blob-archiver)
4
+
5
+
The Blob Archiver is a service to archive and allow querying of all historical blobs from the beacon chain. It consists
6
+
of two components:
7
+
8
+
***Archiver** - Tracks the beacon chain and writes blobs to a storage backend
9
+
***API** - Implements the blob sidecars [API](https://ethereum.github.io/beacon-APIs/#/Beacon/getBlobSidecars), which
10
+
allows clients to retrieve blobs from the storage backend
11
+
12
+
### Storage
13
+
There are currently two supported storage options:
14
+
15
+
* On-disk storage - Blobs are written to disk in a directory
16
+
* S3 storage - Blobs are written to an S3 bucket (or compatible service)
17
+
18
+
You can control which storage backend is used by setting the `STORAGE_TYPE` to
19
+
either `file` or `s3`.
20
+
21
+
The `s3` backend will also work with (for example) Google Cloud Storage buckets (instructions [here](https://medium.com/google-cloud/using-google-cloud-storage-with-minio-object-storage-c994fe4aab6b)).
4
22
5
23
### Development
6
24
```sh
@@ -21,4 +39,286 @@ to your beacon client and storage backend of choice. Then you can run the projec
0 commit comments