or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
EPF Dev Update #10
Just to add a bit of context to my updates, I'll be sticking my project links here in furture updates.
Update for week 11 (2023/1/9 - 2023/1/16)
getBlobsSideCar
to Beacon API spec (ethereum/beacon-APIs#286)Lighthouse: Builder updates for EIP-4844
PR: Builder updates for Blobs (EIP-4844)
So I wanted to drop down some notes on this PR because the work turns out to be much bigger than I thought, and it's not even finished yet. I think I've implemented most of the draft spec changes and will start working on tests. As of now, the spec changes haven't been implemented in the builder client (mev-boost), so all testing will be done against mocks, which will need some updates as well.
Details of changes I've made so far:
BuilderBid
into asuperstruct
, so that a newblob_kzg_commitments
field can be introduced to just theEip4844
variant / version ofBuilderBid
. SuperStruct is a Rust library for working with versioned data.BuilderBid
superstruct. This ended up being a relatively small change but took me a while to figure out how to get this working, as I wasn't familiar withserde
, a framework for serializing and deserializing Rust data structures.BuilderBid
variants (Merge
,Capella
,Eip4844
), I implemented a few tests here. The tests deserialize a predefined JSON input into aBuilderBid
object, and serialize the object into a JSON string, and then it verifies the output against the original JSON. And it worked \o/blob_kzg_commitments
from the BuildergetHeader
endpoint. Theblob_kzg_commitments
is now added to the beacon blocks before validators sign them.BlobsSidecar
received from the BuildersubmitBlindedBlock
endpoint. The blobs that are recieved, together with the full beacon block is then broadcasted to other beacon nodes.Next step is to verfiy this all works!
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →I've created an overview diagram to illustrate the block proposal process with builder flow: