mirror of
https://github.com/sigp/lighthouse.git
synced 2026-04-16 12:28:24 +00:00
Some updates to Lighthouse book (#6995)
* #6447 - Move some deprecated pages to a new section under `Archived` - Remove fallback log in mev as the log will not be present after VC using `/eth/v3/validator/blocks` endpoint by default - Add warning against using Btrfs file system (thank you @ChosunOne for the report) - Add data shared by @mcdee on tree states API queries time - Rename partial withdrawals to validator sweep to differentiate it from the upcoming execution layer partial withdrawals - Update NAT API response - Update docs on IPv6 - Rename .md files to follow a standard prefix section name, e.g., installation_*.md, advanced_*.md - Standardise .md files using underscore `_` instead of hyphen `-` to be consistent with other files naming conventions.
This commit is contained in:
41
book/src/advanced_blobs.md
Normal file
41
book/src/advanced_blobs.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Blobs
|
||||
|
||||
In the Deneb network upgrade, one of the changes is the implementation of EIP-4844, also known as [Proto-danksharding](https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement). Alongside with this, a new term named `blob` (binary large object) is introduced. Blobs are "side-cars" carrying transaction data in a block. They are mainly used by Ethereum layer 2 operators. As far as stakers are concerned, the main difference with the introduction of blobs is the increased storage requirement.
|
||||
|
||||
## FAQ
|
||||
|
||||
1. What is the storage requirement for blobs?
|
||||
|
||||
We expect an additional increase of ~50 GB of storage requirement for blobs (on top of what is required by the consensus and execution clients database). The calculation is as below:
|
||||
|
||||
One blob is 128 KB in size. Each block can carry a maximum of 6 blobs. Blobs will be kept for 4096 epochs and pruned afterwards. This means that the maximum increase in storage requirement will be:
|
||||
|
||||
```text
|
||||
2**17 bytes / blob * 6 blobs / block * 32 blocks / epoch * 4096 epochs = 96 GB
|
||||
```
|
||||
|
||||
However, the blob base fee targets 3 blobs per block and it works similarly to how EIP-1559 operates in the Ethereum gas fee. Therefore, practically it is very likely to average to 3 blobs per blocks, which translates to a storage requirement of 48 GB.
|
||||
|
||||
1. Do I have to add any flags for blobs?
|
||||
|
||||
No, you can use the default values for blob-related flags, which means you do not need add or remove any flags.
|
||||
|
||||
1. What if I want to keep all blobs?
|
||||
|
||||
Use the flag `--prune-blobs false` in the beacon node. The storage requirement will be:
|
||||
|
||||
```text
|
||||
2**17 bytes * 3 blobs / block * 7200 blocks / day * 30 days = 79GB / month or 948GB / year
|
||||
```
|
||||
|
||||
To keep blobs for a custom period, you may use the flag `--blob-prune-margin-epochs <EPOCHS>` which keeps blobs for 4096+EPOCHS specified in the flag.
|
||||
|
||||
1. How to see the info of the blobs database?
|
||||
|
||||
We can call the API:
|
||||
|
||||
```bash
|
||||
curl "http://localhost:5052/lighthouse/database/info" | jq
|
||||
```
|
||||
|
||||
Refer to [Lighthouse API](./api_lighthouse.md#lighthousedatabaseinfo) for an example response.
|
||||
Reference in New Issue
Block a user