Portal Implementers Call #54 - May 5th

Meeting Info

Agenda

🤖 config
  • Duration in minutes : 30
  • Recurring meeting : true
  • Call series : Portal Implementers
  • Occurrence rate : weekly
  • Already a Zoom meeting ID : true # Set to true if this meeting is already on the auto recording Ethereum zoom (will not create a zoom ID if true)
  • Already on Ethereum Calendar : true # Set to true if this meeting is already on the Ethereum public calendar (will not create calendar event)
  • Need YouTube stream links : false # Set to false if you don’t want YouTube stream links created
  • display zoom link in invite : false # Set to true to add the Zoom link to the Google Calendar invite description

GitHub Issue

This week’s notes:

1. Team update

  • Update on Trin & Glados by Kolby

    • Bug fixes & improvements
      • Fixed a bug related to gossiping content to nodes outside their radius
      • Replaced hardcoded fork activations with dynamic network config
      • Integrated Trin as a library, removing slow HTTP JSON-RPC and redundant tests to improve performance and dev experience
    • Enabled HistoricalSummaries for the Beacon Bridge
    • Added Deneb header proof type, generation code, and Deneb header validation
    • Added Electra types and created header proof using BeaconBlockElectra
    • In progress
      • PR to add HistoricalSummariesWithProof for Electra
      • PR to generate e2hs files
    • Glados:Added internal transfer failure chart
  • Update on Fluffy by Kim

    • Bug fixes & improvements
      • Improved eth_createAccessList to return access lists even when the EVM execution reverts
      • Ensured only a single instance of AsyncEvm created and shared across API handlers
      • Added architecture docs to the Fluffy guide
    • Tested & activiated block proof tests
    • Implemented & tested the adjustment of historical_summaries proof for Electra
  • Update on Samba by Meld

    • Continued implementing discv5 and awaiting upstream changes from Besu in the discv5 library
    • Continued implementing history endpoints, eg. historyTraceGetContent, historyRecursiveFindNodes
    • Nearly done with accumulator integration
    • Working toward release a Samba lib to be integrated into Besu client
    • Commit to complete the History network checklist soon
  • Update on Ultralight by acolytec3

    • Focused on implementing ephemeral headers, with progress on validation and purging old offers
    • Will work on historical summaries updates after current ephemeral headers implementation
  • Update on Shisui by Grapebaba

    • Converted ExecutionBlockProof from list to vectors
    • Added recursiveFindNodes in putContent logic
    • Fixed bug in ping extension upgrades
    • Working on ephemeral headers implementation

2. Discussion topics

2.1 History Network Update

2.2 Running Portal in Kurtosis

  • Goal
    • Enable Portal Network clients to run inside Kurtosis, for better devnet/ testnet support and integration testing
  • Initial target
    • Run local, small-scale devnets to experiment with setup, discover limitations, and determine necessary client-side changes
  • Topics discussed
    • Networking design consideration
      • Need for large super-nodes vs many small nodes in testing
      • Use of ephemeral devnets with isolated protocol IDs to avoid collisions
      • Flagged potential issues with ephemeral headers as client teams are still finalizing their implementation
    • Bridgework: Need mechanisms to insert historical data into the devnets for testing purposes
    • Protocol ID/ Chain ID: Discussed potentially using chain IDs for Kurtosis devnets, and how to map them to protocol IDs in Portal clients
    • Config consideration
      • Reuse existing EL/CL configs
      • Add Portal-specific settings via standardized spec file (shared across clients) and optional client-specific extensions
  • Collaboration
    • Kolby (Trin) - Will act as the point of contact from Portal devs
    • Kim (Fluffy) - Expressed interest to support Fluffy within Kurtosis
    • Barnabas (ethPandaOps) - Will provide Kurtosis integration support
    • Other teams/ clients are welcome and encouraged to contribute
  • Action items
    • Coordinate PRs and communication in ethpandaops repo
    • Create a tracking issue for Kurtosis integration blockers and client-side requirements to support Kurtosis devnet
    • Explore minimal devnet setups for initial testing