Author: Marco González
Editor: Randall Roland
Node operators, Antelope core developers, and community members get together each week to discuss the captivating questions of the day. The primary objective of each Node Operator Roundtable is:
“...to improve the Antelope protocol (specifically) for node operators”.
Roundtables occur every Wednesday. Visit the Telegram channel for information about joining. The EOS Network Foundation provides tutorials and documentation for those wishing to learn the basics of operating an EOS node (and more).
Below is a list of the roundtables contained within this bi-monthly summary:
August 2: Open Conversation on the 5.0 Upgrade
August 9: Introducing the Leap 5.0 Protocol Plan
August 2: Open Conversation on the 5.0 Upgrade
The August 2 roundtable was not recorded. What follows is an open conversation on what to expect in the weeks leading up to the Antelope Leap 5.0 consensus upgrade. Given the critical nature and desired timeline, expect the roundtable to become more formal (as conducted under 3.0 versions).
OVERVIEW
Planning for a consensus upgrade was touched upon in recent weeks. The next roundtable expects to introduce the launch schedule.
TOPIC: Open Conversation on the 5.0 Upgrade
The Leap 5.0 launch schedule will highlight essential and non-essential items. Some features appear ready, while questions remain of others. Only a couple of items might warrant delaying the launch. Instant finality (IF) is a critical launch item. It remains the focus of roundtable discussions during the early phase.
Community discussions should also focus on:
aligning timelines (and related items)
set aside time for the first release(s)
testnet feedback
expect activity to pick up as the final release nears
Observations and Feedback
While awaiting the scheduling announcement, the community identified a few standout items. Leading the feedback was Michael from EOSUSA:
discuss and report on the upgrade status
ensure those running v3.0 environments upgrade to v5.0 as (relatively) easily as those already on v4.0
there's a lack of information about recommended settings across Antelope chains
an upgrade guide has been suggested
Additional Mentions
Some other concerns include:
information about available configuration changes predating v4.0 recommendations
ABIs
default settings that go back to older environments
built-in redundancy that ensures that 5.0 flows toward an effective solution
Closing with a Focus on Improving Documentation
While the ENF has done a superb job in refining core documentation on docs.eosnetwork.com, Leap 5.0 offers a unique opportunity. Consensus upgrades are challenging because of the immense effort to coordinate with all (active) parties. BPs must act together within an agreed-upon timeframe to complete a multisig. Configuring devices is a concern of both BPs and node operators.
Maintaining a secure and smooth running network is the ultimate goal. Another initiative for v5.0 is to set a new standard for the consensus upgrade process. New documentation is integral to the effort. Some suggestions for the new documentation include configuration changes across versions and introducing new features (e.g. an Optimizing Compiler). Also suggested were notifications about configurations specific to pre-existing changes (for 4.0 versions) that ease the transition to v5.0 transition.
Again, expect the next roundtable to take on a more formal setting akin to the months developing and launching version 3.0, the ENFs breakout product. The combined speed-and-quality of the foundation’s recent products (from several 4.0 versions to now 5.0) is simply awe-inspiring.
AUGUST 9: Introducing the Leap 5.0 Protocol Plan
The August 9 roundtable was recorded and is available. The ENF shared its plan to launch Leap v5.0.
OVERVIEW
Key topics discussed in the August 9 roundtable include:
instant finality (IF)
replay testing
peer discovery
timeline
Kylin and Jungle testnets
expected milestones
deferred transactions
TOPIC: Introducing the Leap 5.0 Protocol Plan
While dates may change, the schedule presented at the August 9 roundtable represents the order of operations for launching Leap v5.0.
The first, major milestone is planned for mid-September with the release candidate (5.0.0-rc1). Several tasks need completion before getting the go/no-go call from the BPs. That includes:
testing on Jungle and Kylin testnets
a stable release
agreeing on a date for multisig
The go/no-go call relies on activation by the BPs. That call is (tentatively) scheduled for the end-of-November / beginning-of-December. The system contract needs to upgrade before enabling instant finality. From activation through deploying IF expects to take about a week. Hopefully, IF will be up and running on EOS by early December.
Community Discussions to Focus on the Leap 5 Protocol (Launch) Plan
The community expects to lead future scheduling discussions. Peer discovery and read-only transactions will unlikely delay Leap v5.0. By September, the team expects to have a firm, semi-firm launch date.
Beyond IF, replay testing is the other feature that could significantly alter the launch plan (see August 2 roundtable).
Cutting a Release Candidate: Replay Testing and Testnet Scheduling
A topic of interest occurs around the 7-minute mark. The discussion centered around cutting a release candidate and replay testing. A key determinant will be comparing the integrity hashes of successive snapshots-plus-block-replays. Note that upgrading to Leap v5.0 will not need a resync of the blocks log.
Issues remain over conducting a full-Genesis replay. Micheal of EOSUSA brought up (the now fixed) regression problems and the time until completion. The development team maintains a focus on launching v5.0 with a blocks-log replay. Investigating Genesis replays is something the team has kept in mind for a future upgrade.
Another energetic discussion began when the Kylin testnet was mentioned. Mathew from EOS Nation recommended that Kylin not be run in parallel with the Jungle testnet. What followed was a scheduling change that maintained target dates to include a Kylin run by mid-October. Testing needs to complete before the planned stable release of Leap v5.0.0 before November.
Closing Out with Deferred Transactions
Deferred transactions are now deprecated. Ideally, they’d be removed for v5.0. If deferred transactions remain in v5.0, they may persist for another year. It's unknown if any contracts depend on them.
Two decisions are being considered to remove deferred transactions. The first solution allows for backpedaling. However, it would take substantial time to implement. The other, more reasonable, option has BPs running a test that briefly disables the feature. Then feedback from the community could determine the fate of deferred transactions. No projects are known to rely on deferred transactions.
For next week, expect the discussion again to center around launching Antelope Leap v5.0.
Sources & References