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.

Pooja Ranjan
Ethereum Cat Herders

--

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

  • GethMarljeh (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)
  • Besu20.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 to eth_estimateGas endpoint. Enabled eth65 by default.
  • TurboGeth2020.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

— 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.
https://twitter.com/ethnimbus/status/1341140602461843460

Additional resources

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

— 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 Cat Herders

Peep an EIP

Released video

https://youtu.be/ZbSKo_x9RvU
https://youtu.be/Xoc4q1nJzsU

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

https://gitcoin.co/grants/782/ethereum-cat-herders-community-fund

Share your question, comments, and suggestions with me on Twitter. Thank you for reading 🙏.

— The Ethereum Cat Herders

--

--

Pooja Ranjan
Ethereum Cat Herders

Herder-in-chief @EthCatHerders, Founder @ether_world, EIPsInsight.com. I share news and views about blockchain technology. Ethereum.