Ethereum Cat Herders Update #36
YOLO v3, Eth1.0 client updates, Eth2.0 mainnet updates, client updates, 1559 implementers’ meeting, EIPIP meetings, community updates & open position, ECH meeting updates.
Welcome to another edition of the Ethereum Cat Herders community update to bring you up to speed since the last update.
Ethereum 1.0
After 4 years of facilitating the bi-weekly Ethereum Core Developer meetings (aka AllCoreDevs calls), Hudson Jameson has decided to step down from that role after the Berlin hard fork. The fantastic Tim Beiko will be replacing him. Read the announcement tweet here.
Thank you for your amazing work over the years, Hudson Jameson!
Ethereum All Core Developers’ meeting
YOLOv3 & Berlin client updates
- Besu — working on EIP-2718 & EIP-2930
- Geth — Implementation is almost complete. 2718 & EIP-2930 still work in progress.
- Nethermind — Initiated working on 2718 & EIP-2930, waiting for more clarity, finishing testing, should be fine.
- OpenEthereum — Merged 2718 on dev branch.
- TurboGeth — Have YOLOv2 & EIP-2929 support from a previous Geth release. They have merged what was in Geth but not tested it yet.
- No date set for YOLO v3.
- I requested the authors of EIPs considered for Berlin to change the status of the EIP. Most of them are still in Draft.
- ACD meeting#102: agenda, video, Tim’s tweet.
- The next meeting is scheduled for 8 January 2021, at 1400 UTC. Agenda.
Eth1.0 Clients update
- Geth — Marljeh (v1.9.25) Going forward, they will increase their focus on snapshot DB and sync.
- OpenEthereum — v3.1.1-rc.1 Add flag to disable storage output in openethereum-evm tool. ethstore — remove unnecessary dir & tiny-keccak dependencies from the lib. Sync block verification. EIP-2929 with journaling + Yolov3, EIP2565 impl, TypedTransaction (EIP-2718) and Optional access list (EIP-2930)
- Besu — 20.10.3 Added
memory
as an option to--key-value-storage
. This ephemeral storage is intended for sync testing and debugging. Fixed gasPrice parameter not always respected when passed toeth_estimateGas
endpoint. Enabled eth65 by default. - TurboGeth — 2020.12.03-alpha It fixes possible data corruption caused by an unwind that recreates CREATE2 contracts, fix the graceful shutdown when the RPC daemon is active, initial limited implementation of
trace_call,
fix a deadlock when the headers are verified. - Nethermind — v1.9.49 [MEMORY] Fixes an issue when the node after restart would start to process a very long branch and require a lot of memory to commit and process further blocks.
Ethereum 2.0
Eth2.0 mainnet
- Eth2 upgrade (hardfork) will be planned early- to mid- next year with enhancements like accounting reform and adding light client sync committees.
- PRs available in Eth 2.0 specs repo, more discussions will take place in January 2021.
- Beaconfuzz: no new crashes found recently.
- #eth2 stuff is happening: Twitter updates by Proto.
— Pyrmont, code review, Launch, done.
— two things now:
1. Preparation for Phase1: building-blocks and prototyping.
2. Holiday season hack: sync beacon state and serve arbitrary state merkle proofs (SSZ).
Eth2.0 Clients’s update
- Nimbus- v1.0.4. Nimbus can now be safely shut down with the SIGTERM signal on POSIX systems. Discovery IP limits greatly increase the cost of eclipse attacks. An upgrade of the BLST library bringing minor performance improvements.
- Prysm- v1.0.5. Reduced disk I/O in validator client, libp2p updated, fallback option for eth1 nodes. Safer attester slashing protection.
- Lighthouse- Tall Morty. Removed the legacy websocket server in favour of the standardised server-sent-events API . Disabled Medalla and other legacy testnet support by default, improving compilation time.
- Teku — v20.12.0. Improved support for Nethermind and OpenEthereum when historic blocks are not fully available. Improved logging for Eth1 status to provide a warning when the node fails to respond to requests for deposit logs. The maximum number of blocks per request for Eth1 deposit logs can now be configured. Added support for setting CORS headers in REST API to enable access from browser-based apps.
voluntary-exit
sumcommand now defaults to using the current epoch.
Additional resources
- Validated, staking on eth2: #6 — Perfect is the enemy of the good by Carl Beekhuizen.
- My Journey to Becoming a Validator on Ethereum 2.0, Part 2 by ConsenSys.
- Beaconcha_in launched a mobile app for Ethereum 2.0 to receive validator alerts, track your validator performance, receive push notifications for client updates.
- A test generator for client APIs.
- Web3j announced Eth2 Beacon Node API Client
- Meet the new Synthetix Staking dApp
- What’s New in Eth2–12 December 2020 by Ben Edgington
- Eth2 implementers’ meeting #54: agenda, video, notes, Ben’s notes.
EIP-1559 fees market change
Implementers’ meeting
- The Vulcanize team has opened a preliminary 1559 PR against the Geth codebase. The next step is to getting Besu, Nethermind and Geth onto a large state testnet, and scheduling a “transaction spamming” session and gather metrics from all three clients.
- Large state testnet is growing.
- Early results for transaction pool management are promising
- Nethermind will release a new R&D notebook on “analyzing miner collusion”, late Dec-early Jan.
- Adding EIP-2718 support to EIP-1559 will be discussed once Berlin is complete.
- The project outreach meeting is on hold till after Berlin or close to the 1559 upgrade. However, if you’re an infrastructure provider and want to share your thoughts on EIP-1559, you can leave your feedback here.
- The State of 1559 — Update 005 by Tim Beiko
- EIP-1559 Implementers’ Call 8: Agenda, video, notes, Tim’s tweet thread. The next 1559 Implementers’ Call is scheduled for Thursday, Jan 14, 2021 at 16:00 UTC. Agenda.
EIPIP working group
- The New Ethereum Improvement Process
- Currently, the EIPIP working group is working on
— a single source of truth for EIPs. The Google doc has been started: EIP Single Source Cleanup.
— EIP status update & update eips.etherum.org
- EIPIP meeting #23: agenda, video, notes.
- The next EIPIP meeting is scheduled for Wednesday, Dec 30, 2020, at 15:00 UTC. Agenda.
Community updates & Open positions
- Ethereum.org Translation Program: Milestones and Updates
- EF-Supported Teams: Research & Development Update
2020 Pt. 2 - Product Manager (Protocol Engineering — Mainnet)
at Consensys - Eth2 team is looking to hire a networking expert.
Ethereum Cat Herders
Peep an EIP
Released video
- EIP- 2938: Account Abstraction (Pt. 2) with Sam W. & Ansgar D. Watch EIP-2938: Account Abstraction (Pt. 1) & AA community call.
Upcoming EIPs for discussion
- Potential directions for new EIPs with Nick Johnson on Dec 23 at 2:30 pm ET.
- EIP-3102: Binary trie structure & EIP-2584: Trie format transition with overlay trees with Guillaume Ballet on Jan 06, 2021 at 11:00 am ET (1600 UTC).
- ERC3156 — Flash Loans with Alberto Cuesta Cañada on Jan 12, 2021 at 1400 UTC.
- EIP-2315: Simple Subroutines for the EVM with Greg Colvin on Jan 20, 2021 at 1:30 ET.
- Follow EIP scheduled at ECH GitHub. If you have any questions related to a proposal, or you want to join a talk with the author, reach me on Twitter.
ECH meeting
- We’re working on improving the present website and make information more accessible to the community.
- Ethereum Cat Herder Meeting #48: Agenda, video.
- Ethereum Cat Herder Meeting #47: Agenda, video, notes.
Support the Ethereum Cat Herders
- The Ethereum Cat Herders are added as a recipient at clr.fund! You can now help us get some of the matching pool by contributing to our group here — https://clr.fund/#/project/0x02Cb3C150BEdca124d0aE8CcCb72fefbe705c953
https://gitcoin.co/grants/782/ethereum-cat-herders-community-fund
- Share yours ❤️ with the Cat Herders at Gitcoin & Clr.fund. We accept all tokens!
- Join the decentralized project management team by submitting the ECH onboarding form and at ECH Discord.
- Follow the Ethereum Cat Herders at Website, GitHub, Twitter, Medium, and YouTube.
Share your question, comments, and suggestions with me on Twitter. Thank you for reading 🙏.
— The Ethereum Cat Herders