Skip to content

Instantly share code, notes, and snippets.

@mratsim
Last active November 7, 2019 14:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mratsim/746b0583c2ce3499d4f6fc389496d766 to your computer and use it in GitHub Desktop.
Save mratsim/746b0583c2ce3499d4f6fc389496d766 to your computer and use it in GitHub Desktop.
2019-11-07 Eth2 impl call

Nimbus updates

Doc:

  • Build instructions updated for Raspberry Pi

Public testnet: Nimbus testnets metadata up at https://github.com/eth2-clients/eth2-testnets Guidelines: https://github.com/ethereum/eth2.0-pm/blob/f1faca34b712b21602437b7627192cb9ba64edff/interop/deposit_contract_testnets/README.md

  • Private Grafana dashboard that we will open up across the next weeks

Note for interop/debugging: We are in the process of migrating from 0.8.3 to 0.9.0 and we started with deposits so SSZ serialisation of the genesis state this week might use 0.8.3 or 0.9.0 fields depending on the commit of Nimbus you use.

Core specs:

  • Migrating our code: removing fields and making sure we pass the new tests
  • we implement both specs at the same time and will remove 0.8.3 at the end

Testing:

  • Moved completely to tarballs for testing, LFS is only used for our own files
  • CI for ARM64, Moved from Appveyor to Azure Pipelines for Windows CI
  • We were struggling with timeouts in CI in the past 2 weeks

Misc:

  • Moved to Nim 1.0 (from September)

Nim libp2p:

  • updates on pubsub/gossipsub implementation
  • start integrating in our main codebase now

————————

Testing updates

Couple more PR that will make 0.9.X release this weekend

  • includes post audit fixes to fork choice handwritten tests for the interop test cases that happened in Muskoka

—————————

Clients

Nimbus.

Lodestar: Cayman

  • State transition in a package, can be used independently from Lodestar
  • Transition to 0.9, close to finished
  • refactoring of Gossipsub
  • large refactoring of JS libp2p (from callbacks to promises)
  • Danny comment: Eth2 related bounties

Parity: Wei Tang

  • interop issues fixed
  • beacon implementation update to 0.9 and passing all tests

Trinity: Alex Stokes

  • state transition updates to 0.9 in PR
  • Important perf improvement in Py-SSZ, several order of magnitudes perf increase via persistent data structure

Lighthouse: Adrian

  • Public testnet
  • Eth1 connectivity
  • lcli work for ergonomic
  • encryption for BLS keys
  • Passing test vectors for 0.9.0, still finishing up for next week
  • slashing protection implemented

Prysmatic: Terence

  • RPC bug fixed
  • Client testnet down while migrating to 0.9.0
  • Relaunch testnet by the end of the week
  • Aggregation next target
  • Slashing as well

Artemis: Ben Edgington

  • Team changes: Artemis will move from Incubation to Product side of Pegasys
    • new people: Meredith and (?)
  • 0.9.0
  • Disc v5
  • REST management API
  • syncing

Harmony: Anton

  • working more on research related topic and merging with Artemis team
  • fork choice tests
  • Disc v5
  • Simulation ———————————————— Research updates V: will be 30min late

Cayman: Light clients meeting yesterday

Justin: BLS standardisation progress new Hash-to-Curve (G1/G2) draft out test suite updated Herumi (maintainer of fast BLS) has accepted to do some work on the grant and help with Rust integration Beyond: Progress on RSA-MPC

Dankrad: unify bounties

  • challenges.ethereum.org
  • lots of crypto bounties

Greg: working on a Metamask plugin for the testnet and autogenerating deposits

Carl: EIP on BLS key derivation, key path and keystores ethereum/EIPs#2333 and 34 and 35 ——————————— Network updates

Anton from Harmony is working on a GossipSub/FloodSub simulator

Protocol Lab not here Whiteblock no update

———————————— Spec discussion

nothing ———————————— Testnet discussion

orchestrated testnet not before 0.9 spec freeze but expecting 2~3 client testnets in the coming 2 weeks

PR for testnet tooling: ethereum/eth2.0-pm#98

Cayman: testnet config in the specs? Especially related to ejection

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment