-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Add EIP: Hardware and Bandwidth Recommendations #9270
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add EIP: Hardware and Bandwidth Recommendations #9270
Conversation
✅ All reviewers have approved. |
- Statista states that as of January 2024: | ||
- The global average download for broadband is 92 Mbps and the global average upload is 43 Mpbs. | ||
- The global average download for mobile is 50 Mbps and 11 Mbps | ||
- GSMA report showing the state of mobile internet connectivity in 2024 shows that: | ||
- The mobile upload speeds in Higher Income Countries (HIC) is about 18 Mbps | ||
- The global average mobile download is 48 Mbps. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Page 39 for the upload speeds of HIC and page 5 for the 48 Mbps figure.
Statista link is: https://www.statista.com/statistics/896779/average-mobile-fixed-broadband-download-upload-speeds/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let me know how you would want these to be referred to in the document
|
||
RAM/memory is dominated by state cache. As of January 2025, it is possible to run a full node with 16GB of RAM, however this has been known to not work with all combinations of EL and CL clients in the past. | ||
|
||
On 32GB vs 64GB; 32GB works right now, however we recommend 64GB as [preliminary benchmarks](https://hackmd.io/@han/bench-hash-in-snark) have shown that zk-STARKS can consume a significant amount of memory and the difference in cost relative to the entire hardware setup for a validator is insignificant. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I saw that EIPs 2926, 2938, 3298, 3416 and 3607 also used hackmd links however the contents of them can easily be changed, so I wonder if there is a rule about using them?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Given EIPs are immutable once they become final, does it make sense to place these requirements in an EIP? I expect requirements will need to be updated in a couple of years. In that case, we will need to create a different EIP amending this one. Then, operators will need to check 2 different EIPs to know what the current requirements are. Seems impractical to me.
good idea! |
In the call someone mentioned that, the status of this could be changed to "live" and we modify it in-place instead of creating a new EIP each time. I would defer to the EIP maintainers regarding that and whats possible there. I agree that creating a new EIP whenever we change specs is undesirable. |
This would be treated as "recommended" -- you can use weaker hardware but they would not be tested/benchmarked against is the thinking. The minimum is somewhat client specific, so I'd be hesitant to add that maintenance burden and it also would likely change more often per hardfork vs recommended due to the headroom. |
hey @kevaundray , if you could get the linter/bots to pass, we can merge this PR and then you can continually update this basis discussion and feedback |
Co-authored-by: Justin Traglia <[email protected]>
The commit d61b83b (as a parent of 1c30144) contains errors. |
Should be mergeable now :) |
@g11tech bump on merging this |
|
||
### CPU | ||
|
||
- **Single vs. Multi-thread Performance** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe this section could be expanded slightly, it doesn't give a clear rationale to me
Co-authored-by: Marc <[email protected]>
Co-authored-by: Marc <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm for draft, whether to anchor in time via title or having it as a living EIP, that call can be taken at moving to review time
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
Original documents are here (for validators):