Pm: Ethereum Core Devs Meeting 66 Agenda

Created on 23 Jul 2019  路  5Comments  路  Source: ethereum/pm

Ethereum Core Devs Meeting 66 Agenda

Agenda

  1. Istanbul EIPs go/no-go

    • EIP 1344

    • EIP 1283/1706/2200

    • EIP 1057

    • EIP 1962

    • Other EIPs to consider for Istanbul

  2. EIP Refactoring

    • Given EIP-1702: Which of the Istanbul EIPs live only in version 1 code? Which live in version 0 and version 1 code?

    • Proactive refactoring of the client implementations to make EIPs more simple, and reduce their conflicts.

  3. Conformance Testing
  4. Testnet Upgrade Block Number
  5. Review previous decisions made and action items
  6. Next Network Upgrade
  7. Working Group Updates
  8. Testing Updates
  9. Client Updates (only if they are posted in the comments below)
    a) Geth
    b) Parity Ethereum
    c) Aleth/eth
    d) Trinity/PyEVM
    e) EthereumJS
    f) EthereumJ/Harmony
    g) Pantheon
    h) Turbo Geth
    i) Nimbus
    j) web3j
    k) Mana/Exthereum
    l) Mantis
    m) Nethermind
  10. EWASM & Research Updates (only if they are posted in the comments below)

Most helpful comment

Results and points for EIP1962:

  • Separate into 7 precompiles for corresponding operations (proposed by @shemnon), need developers consensus on what can be called "standard practice" for it
  • Fuzzy testing on 32 core machine over 6 days, 16M iterations per hour. Found few mistakes, but those were parsing related. Will result in making Rust implementation ABI parser more in style of stateful parser from C++ for convenience
  • Proposal for Istanbul:

    • Use universal codebase and universal gas metering policy

    • Whitelist 7 pairing friendly curves for use with "Pairing" and "G2_" operations. Those can be easily whitelisted by comparing first 100 bytes in the input. "G2_" ops do not contain non-trivial edge cases compared to "G1_", but are useless on non-pairings curves, so can be whitelisted too

    • Keep "G1_" operations universal for any curve. Those have only 1 possible edge case in arithmetic and it's covered

All 5 comments

Is the meeting date/time correct?

@fubuloubu it wasn't. Thanks for the catch! Updated.

Results and points for EIP1962:

  • Separate into 7 precompiles for corresponding operations (proposed by @shemnon), need developers consensus on what can be called "standard practice" for it
  • Fuzzy testing on 32 core machine over 6 days, 16M iterations per hour. Found few mistakes, but those were parsing related. Will result in making Rust implementation ABI parser more in style of stateful parser from C++ for convenience
  • Proposal for Istanbul:

    • Use universal codebase and universal gas metering policy

    • Whitelist 7 pairing friendly curves for use with "Pairing" and "G2_" operations. Those can be easily whitelisted by comparing first 100 bytes in the input. "G2_" ops do not contain non-trivial edge cases compared to "G1_", but are useless on non-pairings curves, so can be whitelisted too

    • Keep "G1_" operations universal for any curve. Those have only 1 possible edge case in arithmetic and it's covered

@holiman can we get some discussion/decision on EIP-1884?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Souptacular picture Souptacular  路  3Comments

MadeofTin picture MadeofTin  路  3Comments

Souptacular picture Souptacular  路  5Comments

Souptacular picture Souptacular  路  10Comments

Souptacular picture Souptacular  路  7Comments