Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add meta EIP for Metropolis/Byzantium #609

Merged
merged 3 commits into from
Aug 14, 2017
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions EIPS/eip-draft_hfmeta_metropolis.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Preamble

EIP: <to be assigned>
Title: Hardfork Meta: Metropolis
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New official name is Byzantium.

Author: Alex Beregszaszi
Type: Standard Track
Category: Core
Status: Draft
Created: 23/04/2017
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Date needs to change to standard format.

Requires: 86, 96, 98, 100, 140, 196, 197, 198, 211, 214
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

658 should be added and 86 should be moved to the next hard fork.


## Abstract

This specifies the changes included in the hard fork named Metropolis.

## Specification

- Codename: Metropolis
- Activation:
- Block not specified yet
- Included EIPs:
- EIP 86 (Abstraction of transaction origin and signature)
- EIP 96 (Blockhash refactoring)
- EIP 98 (Removal of intermediate state roots from receipts)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EIP 98 also has different options. In the last coredev meeting, we chose option 1.

- EIP 100 (Change difficulty adjustment to target mean block time including uncles)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EIP 100 has different options (Specification and Specification (1b)). So one of these needs to be specified.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Souptacular @vbuterin do you know which one (if any) is currently "accepted"?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm only seeing (1b) implemented.

- EIP 140 (REVERT instruction in the Ethereum Virtual Machine)
- EIP 196 (Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128)
- EIP 197 (Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128)
- EIP 198 (Precompiled contract for bigint modular exponentiation)
- EIP 211 (New opcodes: RETURNDATASIZE and RETURNDATACOPY)
- EIP 214 (New opcode STATICCALL)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EIP 658 now needs to be added.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks done.

## Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).