Ethereum Core Devs Meeting 66 Agenda
timbeiko opened this issue · 5 comments
timbeiko commented
Ethereum Core Devs Meeting 66 Agenda
- Meeting Date/Time: Friday 26 July 2019 at 14:00 UTC
- Meeting Duration 1.5 hours
- YouTube Live Stream
- Istanbul Roadmap
- EIP Readiness Spreadsheet
Agenda
- Istanbul EIPs go/no-go
- EIP 1344
- EIP 1283/1706/2200
- EIP 1057
- EIP 1962
- Other EIPs to consider for Istanbul
- 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.
- Conformance Testing
- Testnet Upgrade Block Number
- Review previous decisions made and action items
- Next Network Upgrade
- Working Group Updates
- Testing Updates
- 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 - EWASM & Research Updates (only if they are posted in the comments below)
fubuloubu commented
Is the meeting date/time correct?
timbeiko commented
@fubuloubu it wasn't. Thanks for the catch! Updated.
shamatar commented
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
timbeiko commented
Closed in favor of #116. Notes from the call available here: https://github.com/ethereum/pm/blob/a0c3a021bee9ae8c6a3d7a216afd374de6c88582/All%20Core%20Devs%20Meetings/Meeting%2066.md