All Collections
EOS Support Media
EOS Node Operator Round Table November 9, 2022: Peer-to-Peer Improvements
EOS Node Operator Round Table November 9, 2022: Peer-to-Peer Improvements

Published on November 23, 2022

Markus Hinrichs avatar
Written by Markus Hinrichs
Updated over a week ago

Author: Markus Hinrichs, Andrew Ware

Editor: Randall Roland

It is encouraging that the weekly discussion is attracting more community interest. The most recent EOS Node Operator Round Table (former EOS Leap Meeting) included information about the new Contract Development Toolkit (CDT), requests for testing the most recent candidate for a new Leap v3.2 release, and an update on documentation. It also featured an in-depth discussion of the newest peer-to-peer (P2P) improvements and Antelope Coalition priorities. There were already 16 participants at the most recent meeting, and the trend is upward.

Daniel Keyes from EOS Nation hosts these weekly meetings to discuss current and future development. They provide valuable information for groups involved in software development, like developers, BPs, blockchain engineers, and parts of the Community who want to delve deeper into the development process.

An ecosystem may grow healthily and naturally via frequent exchange and interaction. The EOS Network Foundation's development of EOS has received favorable feedback from BPs and developers. The Community knows its voice is now being acknowledged and appreciated. Finally, initiatives are being undertaken in response to community concerns.

Click here for the video recording of the meeting (Passcode: R6jN+U4U)

Summary of the Antelope Leap Updates on the way
from Steven Diesel (ENF, Leap team's Product Manager)

UPDATES

RELEASE TIMEFRAME

Leap 3.1.3 patch release

released

Leap 3.2.0 RC2

released

CDT 3.1.0 RC1

released on November 8

System contract updates

on the way

Release of DUNE

next month (December 2022)

Stephen Diesel offered a brief overview of Leap and DUNE Updates and their expected release dates. The recent CDT 3.1.0 RC1 contained a new version of the toolkit developers use to develop and compile smart contracts.

  • Soon to be released: A document that catalogs and outlines how to use the crypto extensions inside CDT, which work together with the crypto primitive host functions in Leap v3.1 to streamline development and improve the performance of various cryptographic functions.

The Docker Utilities for Node Execution (DUNE) release is expected to be next month as the development team focuses on more pressing priorities. However, before it is released, there are minor things to tackle, such as version dependency on CDT and Leap.

Leap v3.2.0 rc2 Testing and Feedback request

Stephen also requested feedback from BPs and other node operators on the newest version of Leap, the C++ implementation of the Antelope protocol. Leap v3.2.0 includes the new application leap-util along with enhancements for cleos.

Test focus lies on:

  • State History Plugin (SHiP) improvements backported from an earlier EOSIO version

  • HTTP 1.1 for API/cleos (update related to errors in the cloud stacks)

Peer-to-Peer (P2P) Improvements Request for Proposal (RFP)

Prior to the discussion, Stephen Diesel outlined the historical arc of the P2P improvements RFP, which broadly intends to improve the syncing and discovery process of bootstrapping a new Antelope blockchain node.


He explained that there were past complaints about performance, stability, and user-friendliness. After this, many improvements were made, such as multi-threading, although the internal configuration settings remained very feature-constrained.

At the moment, finding and connecting with peers is a challenging procedure. The Antelope Coalition sought to give P2P advancements top priority. However, the work proved too expensive and time-consuming to tackle all at once. Instead, the Coalition split the priority into smaller, more achievable chunks. The first part of this new P2P RFP targets automatic peer discovery

  • This RFP addresses the issues around locating and connecting to peers, which is an important hurdle in the node bootstrapping process.

  • This portion does not address previously identified improvements to the NET plugin. Still, it includes a requirement of backward compatibility to achieve a minimally invasive improvement to the NET plugin, requiring as little change to the plugin as possible.

Note: This integration will allow a standalone value-add improvement on a shorter timeline than a full P2P rewrite. It also allows the ENF team to identify incremental improvements to the P2P protocol that will either become their own RFPs or integrate into an ENF software release.

P2P: High level bullet points identified by core team:

  • Block Buffer Concept (or "fork cache")

    • to better manage chain state and early blocks.

  • Configurability of Peers

    • more user-friendly configuration options for peering connection counts and bandwidth utilization

  • Management of connected Peers

    • Improved management for faulty or malicious peers

  • (at a later stage): Swarm download feature

Discussion

After this review, Stephen opened up the discussion to the larger Leap Working Group. The group shared their ideas for mitigating inefficiencies and improving the user experience of node peering, including related initiatives like block log trimming and internal node infrastructure improvements.

Restraining Scope of P2P RFPs and bidding process

Since the RFPs proved too big, the ENF decided to slim down their scope. The coalition then decided to create the Peer Discovery Initiative RFP with a heavy emphasis on keeping it as non-invasive as possible regarding the development of the Net Plugin.

The bidding procedures on RFPs have been updated. There are PDFs that describe the bidding process when a new RFP is available. The new RFPs are located under the coalition RFP subfolder on the ENF website. After the RFP is released to the Community, there's a week to submit an intent to bid.

Ted Cahall stated that the RFP scope had been made easier to bid; in the future (next RFPs), interested parties should be able to give feedback at an earlier stage of an RFP. This process should get better and more transparent with each iteration.

According to Stephen, there are two different approaches to these RFPs. One would be overprescribing solutions; the other is "really starting with the problem."

- In Stephen's opinion, it is crucial to communicate the problems and let the responders give a solution. That will keep things open and give engineers some air for creative solutions.

Antelope Coalition Prioritization by Jeff Werners (ENF)

The Antelope Chains are seeking cost savings and synergies. To split up the expense of development, they are searching for commonalities. In the prioritization process, each chain, Wax, Telos, UX Network, and EOS, put five ideas or issues on the table for a vote. To make it possible to prioritize between ideas and topics, each of the chains gets 16 votes to allocate. The last prioritization ended up with 4 RFPs going out.

Moving Forward: Agenda for the next Meeting

Next week will continue the technical discussion on P2P improvements, focusing on NET plugin enhancements. Given the evolution of the call, it will rebrand from the “Antelope Leap Upgrade Working Group” to the “EOS Node Operator Round Table”. Leap upgrades will continue to be a focus, but the scope has expanded to include technical roundtable discussions to inform the roadmap for future upgrades.


Participants (16) of this round table:

  • Randall Roland | EOSsupport.io

  • Dario | EOSsupport.io

  • Kevin Heifner | OCI

  • Michael | EOSUSA

  • Brian Hazzard

  • Jeff Werner | ENF

  • Jonathan Giszczak

  • Denis Carriere | EOS Nation

  • Max Cho | KOREOS

  • Daniel Keyes | EOS Nation

  • Stephen Diesel | ENF

  • Matthew Darwin | EOS Sys Admin

  • Corvin Meyer auf der Heide | liquiid.io

  • Ted Cahall | ENF

  • Ross | EOSphere

  • Hahn Ryu | NodeOne


Sources & References

  • Image Credits

    • Banner by EOS Support Graphics





Did this answer your question?