2384 Commits

Author SHA1 Message Date
vbuterin
d90e6689ec
Save historical block hashes in state (#2935)
Store historical block hashes in a contract, and modify the BLOCKHASH (0x40) opcode to read this contract.
2020-09-03 14:00:52 +08:00
vbuterin
c506f8ee11
Optional access lists (#2930)
Adds a transaction type which contains an access list, a list of addresses and storage keys that the transaction plans to access. Accesses outside the list are possible, but become more expensive. Intended as a mitigation to contract breakage risks introduced by EIP 2929 and simultaneously a stepping stone toward broader use of access lists in other contexts.
2020-09-02 10:02:59 +08:00
vbuterin
12e25bb307
Fixes to EIP 2929 formatting
Thanks to @lightclient and @MicahZoltu for all the suggestions/fixes!
2020-09-02 09:32:55 +08:00
Sina Mahmoodi
51a1a713f0
Chunk-Based Code Merkleization (#2926)
This EIP specifies a chunk-based approach to code merkleization with the goal of reducing block witness size in a stateless/partial-stateless ethereum.
2020-09-02 01:14:41 +08:00
vbuterin
e7ffa279c4
Gas cost increases for state access opcodes (#2929)
Increase the gas cost of SLOAD to 2100, and the CALL opcode family, BALANCE and the EXT* opcode family to 2600. Exempts (i) precompiles, and (ii) addresses and storage slots that have already been accessed in the same transaction. Additionally reforms SSTORE metering and SELFDESTRUCT to ensure "de-facto storage loads" inherent in those opcodes are priced correctly.
2020-09-02 00:11:28 +08:00
Martin Holst Swende
3d4f63893e
Automatically merged updates to draft EIP(s) 2583 (#2931)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-09-02 00:29:58 +12:00
Micah Zoltu
711474afe3
Automatically merged updates to draft EIP(s) 1559 (#2859)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-09-01 05:40:51 +12:00
Jochem Brouwer
8917afdb82
EIP779 (DAO HF meta EIP): add the extraData requirement (#2911)
EIP779 (DAO HF meta EIP) "summarizes" what the DAO fork should do. However, it does not state that the extraData field of the blocks 1920000-1920009 should must be "dao-hard-fork". If someone wishes to implement their own Ethereum client, this is very important, because this gets explicitly tested in ethereum/tests and thus should be put in the "DAO fork summary" EIP.
2020-09-01 00:35:45 +08:00
Paul Miller
7d70b07125
Automatically merged updates to draft EIP(s) 2537 (#2690)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-31 22:37:20 +12:00
Süleyman Kardaş
42b9ea8e28
ERC2917: Staking Reward Calculation (#2917)
ERC2917 is a new standardization for on-chain calculation of staking reward.
2020-08-30 16:41:24 +08:00
Alex Beregszaszi
efcc99ac62
Clarify auxiliary/image files and the template in EIP-1 (#2921) 2020-08-29 13:07:46 +01:00
lightclient
0c3a44ee82
Update html title to be EIP-N (#2923)
* update html title to be EIP-N

* update unfurlers to be EIP-N
2020-08-29 13:20:48 +08:00
Alex Beregszaszi
144ed12cce
Run codespell on everything (#2919) 2020-08-29 13:11:26 +08:00
Alex Beregszaszi
b4656931cb
Add deprecate CALLCODE EIP (#2488)
* Add deprecate CALLCODE EIP

* Rename to EIP-2488

* Add discussion URL

* Add requires field and security considerations

* more motivation

* more clarity of backwards compatibility
2020-08-29 13:07:13 +08:00
Alex Beregszaszi
0f36ae0f6f
Update EIPs to follow the rules regarding EVM opcodes (as stated in EIP-1) (#2115)
* Update EIPs to follow the rules regarding EVM opcodes (as stated in EIP-1)

* One more case
2020-08-29 12:58:34 +08:00
Martin Holst Swende
93072cec47
EIP-2583: Penalty for account trie misses (#2583)
* eip x: draft trie penalty

* Update EIPS/eip-draft-trie-penalty.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* EIP-2583: rename file

* 2583: discussion-to + two alternative variants

* 2583: formatting

* Fix wording: *existant -> *existent

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
2020-08-29 12:30:47 +08:00
Martin Holst Swende
bc04fa0fc6
EIP-2677: Cap initcode (draft) (#2677)
* EIP draft initcode cap

* Update EIPS/eip-draft_cap_initcode.md

Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>

* EIP-2677: linter fixes, minor changes, update with EIP number

* Small typographic changes

* Add discussion URL

* Fix EIP header

Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
2020-08-29 12:15:27 +08:00
Gregory Markou
96b11a914e
Automatically merged updates to draft EIP(s) 2831 (#2916)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-29 04:09:45 +12:00
MrChico
4f00e4f128
ERC for permit: 712-signed token approvals (#2612)
* first draft of permit eip

* finish the sentence and make footnote prettier

* proper name and some typos

* Update EIPS/eip-2612.md

Co-Authored-By: Georgios Konstantopoulos <me@gakonst.com>

* Update EIPS/eip-2612.md

Co-Authored-By: Georgios Konstantopoulos <me@gakonst.com>

* address review comments

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-2612.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Add erc-20 race condition comment

* mention stake implementation, address(0) security consideration,
pseudocode syntax for signed message

* Update EIPS/eip-2612.md

* Specify DOMAIN_SEPARATOR must be public

* Update EIPS/eip-2612.md

Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>

* Update EIPS/eip-2612.md

* Update EIPS/eip-2612.md

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
2020-08-28 01:02:56 +08:00
Nick Mudge
37222592e6
Automatically merged updates to draft EIP(s) 2535 (#2914)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-28 01:51:16 +12:00
Nick Mudge
86e5415d46
Automatically merged updates to draft EIP(s) 2535 (#2913)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-28 01:40:02 +12:00
Guillaume Ballet
1e5db59826
State tree format conversion with the tree overlay method (#2584)
* Tree format conversion by the tree overlay method

* Correct spelling error

* Update EIPS/eip-overlay_tree.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-overlay_tree.md

Co-Authored-By: Martin Holst Swende <martin@swende.se>

* Update EIPS/eip-overlay_tree.md

Co-Authored-By: Martin Holst Swende <martin@swende.se>

* Review feedback from axic

* Update EIPS/eip-overlay_tree.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Update EIPS/eip-overlay_tree.md

Co-Authored-By: Alex Beregszaszi <alex@rtfs.hu>

* Integrate review feedback

* merge phase 1 and 2 into a single phase

* No more voting in the phase 1 -> phase 2 transition

* specify phase 1 tests

* Apply some of holiman's feedback

* Update EIPS/eip-2584.md

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>

* Remove template comments

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Martin Holst Swende <martin@swende.se>
2020-08-27 10:34:10 +01:00
Nick Mudge
0e0336e7ee
Automatically merged updates to draft EIP(s) 2535 (#2912)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-27 09:41:50 +12:00
Nick Mudge
f6a44c76d3
eip-2535.md (#2910)
* Update eip-2535.md

* eip-2535.md
2020-08-26 20:52:16 +08:00
Nick Mudge
9daf49e6f3
Automatically merged updates to draft EIP(s) 2535 (#2909)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-26 22:01:56 +12:00
Nick Mudge
d337b4fdeb
Automatically merged updates to draft EIP(s) 2535 (#2908)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-26 21:32:55 +12:00
Nick Mudge
c0f598330f
Automatically merged updates to draft EIP(s) 2535 (#2906)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-26 01:05:36 +12:00
Nick Mudge
62db579932
Automatically merged updates to draft EIP(s) 2535 (#2905)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-26 00:13:36 +12:00
Nick Mudge
904b6c8297
Automatically merged updates to draft EIP(s) 2535 (#2904)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 10:30:52 +12:00
Nick Mudge
c350a519c5
Automatically merged updates to draft EIP(s) 2535 (#2903)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 05:34:58 +12:00
Nick Mudge
e7642d7353
Automatically merged updates to draft EIP(s) 2535 (#2902)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 05:26:31 +12:00
Nick Mudge
b3ca8bed90
Automatically merged updates to draft EIP(s) 2535 (#2901)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 05:04:06 +12:00
Nick Mudge
c8743f7e24
Automatically merged updates to draft EIP(s) 2535 (#2900)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 04:47:27 +12:00
Nick Mudge
b839584451
Automatically merged updates to draft EIP(s) 2535 (#2898)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-25 03:31:09 +12:00
Nick Mudge
500b7c7132
Update eip-2535.md, add diagram (#2897)
* Update eip-2535.md

* eip-2535.md
2020-08-23 20:56:24 +08:00
Nick Mudge
07598a1116
Update eip-2535.md (#2886)
* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* Update eip-2535.md

* eip-2535.md

* eip-2535.md, fixed typo.
2020-08-23 08:58:20 +08:00
Nick Mudge
ef7592058b
Update eip-173.md, last call (#2832)
Final improvements and sets status to last call.
2020-08-23 08:57:05 +08:00
Raúl Kripalani
54aa23ef6d
Automatically merged updates to draft EIP(s) 1559 (#2881)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-23 05:54:08 +12:00
lightclient
7d49f7677f
Bump eipv to v0.0.5 (#2887)
* bump eipv to v0.0.5

* fix email in eip-2746
2020-08-22 20:10:09 +08:00
Greg Colvin
996d9e415a
Progpow review (#2893)
* clear more TBDs and merge Andrea's 0.9.4 spec

* fix broken links

* fix another broken link

* fix yet another broken link

* hope for the last broken link

* force bot

* please be the last broken links

* broken test vector label

* another broken link and test vector label

* all links now work in browser

* ?

* ??

* ready for review
2020-08-21 20:31:33 -06:00
Greg Colvin
855b4a4231
clear more TBDs and merge Andrea's 0.9.4 spec (#2891)
* clear more TBDs and merge Andrea's 0.9.4 spec

* fix broken links

* fix another broken link

* fix yet another broken link

* hope for the last broken link

* force bot

* please be the last broken links

* broken test vector label

* another broken link and test vector label

* all links now work in browser

* ?

* ??
2020-08-21 17:53:17 -06:00
Greg Colvin
df8615cde9
clear some TBDs and such (#2889) 2020-08-20 12:13:24 -06:00
jaerith
51d190ceb2
Automatically merged updates to draft EIP(s) 2746 (#2883)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-21 02:41:49 +12:00
lightclient
61c441cc0a
update ci (#2884) 2020-08-20 09:32:20 -05:00
Liraz Siri
9f0f6bacb6
Automatically merged updates to draft EIP(s) 2771 (#2880)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-21 02:23:06 +12:00
Jonathan Underwood
2cae90fc94
Automatically merged updates to draft EIP(s) 2876 (#2877)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-14 13:54:03 +12:00
Jonathan Underwood
65d8a7108d
Add ERC for deposit address and contract interface (#2876) 2020-08-13 18:59:55 +08:00
lightclient
a6b7dd9ec9
Fix eip-1679 rendering (#2873)
The HTML generator is having trouble with the double colon in the title line of EIP-1679. I removed the quotes when adding the new validator, and for some reason the HTML generator raised it as a warning rather than an error. I've logged this issue with eipv, but we should go ahead and fix this ASAP.
2020-08-12 15:12:21 +08:00
Nick Mudge
1617e556d5
Automatically merged updates to draft EIP(s) 2535 (#2875)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2020-08-12 09:02:38 +12:00
lightclient
3194278525
Switch validator to eipv (#2860)
* switch to eipv

* fix

* fix

* 1153 remove trailing whitespace

* remove file name checks

* 615 remo whitespace before comma

* 884 remove extra single-quotes

* 1337 remove whitespace before comma

* 1057 remove extra spaces after comma

* 2470 update created date to Y/M/D format

* 1078 update required eips to be in ascending order

* 2477 update required eips to be in ascending order

* 1271 remove extra whitespace

* 2767 required eipupdated to be in ascending order

* 2525 update created date to Y/M/D format

* 2458 remove trailing whitespace

* 1884 remove trailing whitespace

* 712 authors should be on a single line

* 601 remove extra whitespace

* 1485 remove unneeded parentheses

* 634 remove trailing whitespace

* 2657 update discussions-to to correct spelling

* 2009 remove trailing whitespace

* 998 required eips updated to be in ascending order

* 1186 remove trailing whitespace

* 1470 remove extra whitespace

* 1895 update created date to Y/M/D format

* 2747 remove extra whitespace

* 1613 remove leading whitespace

* 1571 can'have both handle and email in author field

* 1191 remove trailing whitespace

* 1973 remove trailing whitespace

* 196 don't wrap title field

* 1679 required eips must be in ascending order

* 1620 author can't have both handle and email

* 197 don't line wrap title field

* 2378 remove extra newline

* 1355 author can't have both handle and email

* 698 update created date to Y/M/D format

* 2193 required eips must be in ascending order

* 214 remove extra info after author email

* use v0.0.3 of eipv

* 1 remove malformed field

* bump eipv to v0.0.4

* cache eipv build

* 1485 remove extra author info

* 2771 removing extra whitespaces
2020-08-10 11:18:25 -05:00