remerkleable
was written by protolambda (ex EF researcher, now Optimism). The implementation design has been documented here: https://github.com/protolambda/eth2.0-ssz/. Although Proto’s main job is on L2, he’s still an active L1 core dev. But I’m not sure how much time and responsive he can do for working and reviewing remerkleable
hash_tree_root
is one of the performance bottlenecks. However, I’m not sure if there is still room for optimization.Remerkleable
supports full Mypy typing checks, and then we can turn on more typing check in the spec side. But remerkleable
uses some dark Python magic to implement the “Sequence” type (SSZ List
and SSZ Vector
) so it was difficult to make it compatible with Mypy. It was the reason we pinned mypy==0.981
when Mypy latest version is now 1.4.1
. There is a small chance that Mypy now supports more flexible implementations.setup.py
. For example: https://github.com/ethereum/consensus-specs/blob/8d6a40522c00d7f7ea25d841208342212e1e2367/pysetup/spec_builders/phase0.py#L47-L105or
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.
Syncing