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

Separate transaction signer from transaction deployer #1

Open
wants to merge 671 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
671 commits
Select commit Hold shift + click to select a range
991d4f7
[ERC] Fixes Compatibility and Versioning
nagydani Feb 19, 2018
881f577
Bytes, version 0.4.20, thanks @veox
fulldecent Feb 19, 2018
734d68b
Use 32-byte words
fulldecent Feb 19, 2018
b675b4b
Update zero padding, thank you @veox
fulldecent Feb 20, 2018
12fe0b5
Switch from a cache to a query contract, cache is out of scope
fulldecent Feb 20, 2018
1947d2f
Complete Homer implementation
fulldecent Feb 20, 2018
490ce29
not a cache
fulldecent Feb 20, 2018
4ecf584
32 bytes input
fulldecent Feb 21, 2018
50ad36b
Hex, not string
fulldecent Feb 21, 2018
e902727
Nibbles are not bytes, duh
fulldecent Feb 21, 2018
d47923b
Update link
fulldecent Feb 21, 2018
03c67d2
interfaced -> interacted
fulldecent Feb 21, 2018
2cb6f91
Update eip-165.md
nicksavers Feb 21, 2018
908a2fc
Merge pull request #881 from fulldecent/patch-4
nicksavers Feb 21, 2018
0b21ff2
Merge pull request #681 from nagydani/master
nicksavers Feb 21, 2018
27035fa
Add ERC-165 and ERC-681 to README
nicksavers Feb 21, 2018
ea69b40
Merge pull request #890 from mandarvaze/patch-1
nicksavers Feb 21, 2018
e694c6d
Use strong SHALL NOT language, thank you @carloschida
fulldecent Feb 23, 2018
ab00c60
Update operator language
fulldecent Feb 23, 2018
21e0d24
Rename to assets
fulldecent Feb 23, 2018
29cf090
Correct typos in JSON schema
fulldecent Feb 23, 2018
868a208
Remove my name as interface author, that isn't helping anything
fulldecent Feb 23, 2018
39396a5
Fix typo
fulldecent Feb 23, 2018
3442342
ERC-165 is now accepted, add strong support for 820 extension of 165
fulldecent Feb 23, 2018
6928c18
Merge pull request #895 from ethereum/nicksavers-patch-1
nicksavers Feb 25, 2018
7857e7d
Merge branch 'patch-2' into reconsider-deed-name
fulldecent Feb 25, 2018
2a56e50
Allow to query the approved contracts
fulldecent Feb 26, 2018
74dadcc
Add transfer security, give everything else a once-over
fulldecent Feb 26, 2018
707cb55
Merge branch 'patch-2' into reconsider-deed-name
fulldecent Feb 26, 2018
223e46c
More draft wording changes
fulldecent Feb 26, 2018
7e83455
Link to mentioned Solidity bug
fulldecent Feb 26, 2018
1eeddf7
Merge pull request #2 from fulldecent/reconsider-deed-name
fulldecent Feb 27, 2018
e847ffe
Use a better magic value, clarify callback, thanks @abandeali1
fulldecent Feb 27, 2018
89d0162
Bytes, not bytes[], thanks @sz-piotr
fulldecent Feb 28, 2018
2bddd12
Update transfer naming and interface IDs
fulldecent Feb 28, 2018
e855ea6
Make getApproved constant view
fulldecent Mar 1, 2018
7304cca
Update eip-721.md
fulldecent Mar 1, 2018
bed6978
Correct reference name
fulldecent Mar 2, 2018
3d22a00
Update eip-721.md
fulldecent Mar 2, 2018
91f8558
Fix the curve equation of G2
pirapira Mar 5, 2018
438c09e
Move all links to separate references section
fulldecent Mar 7, 2018
19a5f63
Correct whitespace
fulldecent Mar 7, 2018
7eada30
Change `constant` modifier to `view` in functions
hjorthjort Mar 7, 2018
39687dc
Cosmetic change, remove return name, thank you @nanolucas
fulldecent Mar 7, 2018
faaec24
add eip-3.md file
zaq1tomo Mar 8, 2018
f81465c
update eip-3.md
zaq1tomo Mar 8, 2018
72c4820
update eip-3.md
zaq1tomo Mar 8, 2018
8fa9860
update eip-3.md
zaq1tomo Mar 8, 2018
d964470
update eip-3.md
zaq1tomo Mar 8, 2018
510a0a2
update eip-3.md
zaq1tomo Mar 8, 2018
97a48d9
update eip-3.md
zaq1tomo Mar 8, 2018
027f394
delete eip-3.mediawiki
zaq1tomo Mar 8, 2018
b04ad3c
Update REASDE.md (eip-3.mediawiki to eip-3.md)
zaq1tomo Mar 8, 2018
39067a2
Fix broken link
fulldecent Mar 8, 2018
90c5422
move eip-6i6.md
zaq1tomo Mar 9, 2018
02ab22d
Merge pull request #922 from zaq1tomo/fix/eip616
nicksavers Mar 9, 2018
8d14470
Merge pull request #919 from zaq1tomo/fix/eip3
nicksavers Mar 9, 2018
0da6871
Merge pull request #841 from fulldecent/patch-2
nicksavers Mar 9, 2018
698d42f
Simpler notation
pirapira Mar 9, 2018
812f414
Be explicit about setApprovalForAll's msg.sender requirement.
Fang- Mar 10, 2018
8ebe56e
Merge pull request #925 from Fang-/patch-1
nicksavers Mar 10, 2018
e31dae6
Create EIP-X-metadata-nickjohnson.md
Arachnid Mar 12, 2018
79509be
Create EIP-X-authorisations-nickjohnson.md
Arachnid Mar 12, 2018
6519f17
Update EIP-X-authorisations-nickjohnson.md
Arachnid Mar 12, 2018
de3a3bc
Update EIP-X-metadata-nickjohnson.md
Arachnid Mar 12, 2018
41ea883
Update preamble to indicate final status
maurelian Mar 13, 2018
c0a9feb
Merge pull request #929 from maurelian/patch-2
Arachnid Mar 13, 2018
4cf57f5
Remove throw condition for setApprovalForAll.
Fang- Mar 16, 2018
6f56245
Merge pull request #933 from Fang-/patch-1
nicksavers Mar 18, 2018
c70df15
Merge pull request #1 from ethereum/master
Mar 20, 2018
47e16b4
Update eip-721 natspec
Mar 20, 2018
d164cb2
Correct ERC-165 id
fulldecent Mar 20, 2018
6b8711e
Merge pull request #937 from fulldecent/patch-7
Arachnid Mar 20, 2018
69e9dfe
Merge pull request #917 from hjorthjort/patch-1
nicksavers Mar 20, 2018
cdc9c98
Fixed headers for existing EIPs to be conformant YAML frontmatter
Arachnid Mar 20, 2018
937d80b
First attempt at an autogenerated jekyll listing of EIPs
Arachnid Mar 20, 2018
01feced
Added links to EIP pages
Arachnid Mar 20, 2018
a4e8b86
Fix typos in EIPs
Arachnid Mar 20, 2018
b5f7831
Sort EIPs by number
Arachnid Mar 20, 2018
806ccbd
Escape table entries correctly
Arachnid Mar 20, 2018
73c538d
Use github pages gem
Arachnid Mar 21, 2018
04e50bf
Experiment with resetting base path
Arachnid Mar 21, 2018
e3e2797
Use default template for EIPs
Arachnid Mar 21, 2018
4938bcb
Lowercase all frontmatter keys
Arachnid Mar 21, 2018
8781574
Use EIP layout for EIPs
Arachnid Mar 21, 2018
3e91f85
Add info table to top of EIPs
Arachnid Mar 21, 2018
c231d1c
Update EIP 1 with header format changes, fix a few other EIP header i…
Arachnid Mar 21, 2018
aea7bfc
Update eip-X template, more tweaks to EIP 1 and jekyll template.
Arachnid Mar 21, 2018
aecc9b3
Exclude eip-X from processing
Arachnid Mar 21, 2018
264e8be
Use pretty URLs
Arachnid Mar 21, 2018
c80a142
Fix title
Arachnid Mar 21, 2018
f028947
Update site description
Arachnid Mar 21, 2018
7038c5f
Add pages for each EIP type, improve listing tables with links
Arachnid Mar 21, 2018
4486c63
Neatly format author lists
Arachnid Mar 21, 2018
747c296
Rewrite home page and add more information and links
Arachnid Mar 21, 2018
3c19c59
Add counts for each type of EIP
Arachnid Mar 21, 2018
d6c6b34
Add 'all' page
Arachnid Mar 21, 2018
fce8e67
EIP 779 is meta, not info
Arachnid Mar 21, 2018
68729bd
Fix title for informational EIPs listing page
Arachnid Mar 21, 2018
3933e54
Add link to source on EIP pages
Arachnid Mar 21, 2018
74aa58c
Add 'fork on github' banner
Arachnid Mar 21, 2018
db62ab2
Use github metadata for links to github
Arachnid Mar 21, 2018
984cf5d
Merge pull request #940 from Arachnid/master
Arachnid Mar 21, 2018
df132cd
Merge pull request #913 from pirapira/fix-field
nicksavers Mar 21, 2018
91397ec
Create CNAME
Arachnid Mar 22, 2018
f6a0ec6
Update eip-145.md
winsvega Mar 22, 2018
22fdb9a
Update EIP-778 header to match the new format.
Arachnid Mar 23, 2018
872cec4
Merge pull request #778 from fjl/enr
Arachnid Mar 23, 2018
a235dd3
Merge pull request #944 from winsvega/patch-1
Arachnid Mar 23, 2018
6bc36d9
Add travis configuration
Arachnid Mar 21, 2018
e2232f3
Fix travis build script, and more typos identified by it
Arachnid Mar 22, 2018
225c007
Add checking for errors in frontmatter
Arachnid Mar 22, 2018
8f40e34
Fix depends field on eip-211
Arachnid Mar 23, 2018
8b379f1
Fix link to eip-x in index.html
Arachnid Mar 23, 2018
7c9c6c6
Remove EIP 75 from index.html
Arachnid Mar 23, 2018
a217fc6
Remove reference to EIP 85 from index.html
Arachnid Mar 23, 2018
134ecea
Remove reference to EIP98 from EIP658
Arachnid Mar 23, 2018
224c2e9
Remove 186 from EIP 649
Arachnid Mar 23, 2018
3d5b99e
Remove EIP26 from index.html
Arachnid Mar 23, 2018
b30484a
Remove EIP59 from index.html
Arachnid Mar 23, 2018
83e7ff3
Replace EIP67 with EIP681
Arachnid Mar 23, 2018
df907bd
Replace reference to EIP82 with EIP190 for packaging standard example…
Arachnid Mar 23, 2018
d456ef0
Remove reference to EIP90 in index.html
Arachnid Mar 23, 2018
20c8084
EIP 101 is draft, not active
Arachnid Mar 23, 2018
1e0fa5b
Fix email formatting in EIP 140
Arachnid Mar 23, 2018
2fcf894
Remove github banner, update footer link; fix typo in EIP-778
Arachnid Mar 23, 2018
06df3ce
Merge pull request #943 from Arachnid/master
Arachnid Mar 23, 2018
d5f1f9e
copied EIP template to EIP 665
oberstet Mar 25, 2018
a70a025
add proposal text
oberstet Mar 25, 2018
3e9e531
don't use function selectors, but direct input/output encoding in spec
oberstet Mar 25, 2018
b8b5f87
cosmetics
oberstet Mar 25, 2018
421a106
Updating authors of ENS registrar
alexvansande Mar 26, 2018
1dd71eb
EIP-868: add sequence number to ping and pong
fjl Mar 26, 2018
afbebbe
Merge pull request #950 from alexvandesande/patch-2
Arachnid Mar 26, 2018
d2b21d3
EIP-778: fix type field
fjl Mar 27, 2018
ce13e66
Merge pull request #953 from fjl/eip-778-type
Arachnid Mar 27, 2018
a76a0a0
Create bigint_modexp.md (#198)
vbuterin Mar 27, 2018
64f6248
Abstraction of transaction origin and signature.md (#208)
vbuterin Mar 27, 2018
48bec76
Update operator language
johnhforrest Mar 15, 2018
87f1091
Moving operator language to function instead of event
johnhforrest Mar 27, 2018
abcf115
Add EIP validation check, and fix issues identified by it. (#954)
Arachnid Mar 27, 2018
3ba7271
Discussions-to is not necessarily an email address
Arachnid Mar 27, 2018
5331b39
ERC900: Simple Staking Interface (#910)
Mar 27, 2018
3a3f224
Retcon: EIP 900 is still draft, not final.
Arachnid Mar 27, 2018
f066264
Update README, make table widths consistent (#955)
Arachnid Mar 28, 2018
2a1e603
Merge branch 'master' into eip-868-updates
gcolvin Mar 28, 2018
b2e0f8c
Merge branch 'master' into eip665
gcolvin Mar 28, 2018
978e0ea
Merge branch 'master' into master
gcolvin Mar 28, 2018
0263c7e
Merge branch 'master' into authorisations
gcolvin Mar 28, 2018
d7a2d5b
Merge branch 'master' into addressmetadata
gcolvin Mar 28, 2018
76d83cb
Merge pull request #952 from fjl/eip-868-updates
gcolvin Mar 28, 2018
f98cdae
Merge branch 'master' into eip665
gcolvin Mar 28, 2018
620ada9
Merge branch 'master' into master
gcolvin Mar 28, 2018
5a68d6b
Merge pull request #931 from johnhforrest/master
gcolvin Mar 28, 2018
09f9c0c
Merge branch 'master' into eip665
gcolvin Mar 28, 2018
28da87d
Merge pull request #949 from oberstet/eip665
gcolvin Mar 28, 2018
aa39406
Merge branch 'master' into authorisations
gcolvin Mar 28, 2018
99ac170
Merge pull request #927 from Arachnid/authorisations
gcolvin Mar 28, 2018
3dabea3
Merge branch 'master' into addressmetadata
gcolvin Mar 28, 2018
a5a6600
Merge pull request #926 from Arachnid/addressmetadata
gcolvin Mar 29, 2018
baf0e7a
draft EIP for a DGCL compliant Token standard. (#884)
davesag Mar 29, 2018
a90a5a3
Add autocommit bot and descriptions of it (#967)
Arachnid Apr 3, 2018
4b1d9aa
[Optimisation, ERC-884] spelling, grammar and style adjustments (#962)
davesag Apr 3, 2018
ecb731e
Early ASIC Mitigation Hardfork (#969)
AirSquirrels Apr 4, 2018
77ee0e1
Automatically merged updates to draft EIP(s) 615
pirapira Apr 4, 2018
12dba40
eip-3.md --> Status: Deferred (#971)
MattLongCT Apr 5, 2018
640013e
Updated Category to Meta (#972)
MattLongCT Apr 5, 2018
70f7c10
Create EIP 191 (#973)
Arachnid Apr 5, 2018
5208cb7
Address Collision of Contract Address Causes Exceptional Halt (#689)
pirapira Apr 5, 2018
458d338
EIP 609 should be Category: Meta, not Type: Meta
Arachnid Apr 5, 2018
38d3153
Merge pull request #975 from ethereum/Arachnid-patch-1
nicksavers Apr 5, 2018
164b081
Update to new ABI spec URL (#978)
ligi Apr 6, 2018
5b8055c
Move EIP assets to assets folder (#977)
0xjac Apr 6, 2018
ea5b7b3
ERC-820 Pseudo-introspection using a registry contract. (#906)
jbaylina Apr 6, 2018
9fba86e
Automatically merged updates to draft EIP(s) 969
AirSquirrels Apr 6, 2018
547af9d
ERC-777 A New Advanced Token Standard (#907)
jbaylina Apr 6, 2018
5b37c1d
Add support for github usernames in author lines (#974)
Arachnid Apr 6, 2018
0d658e9
EIP: Reward for clients and full nodes validating transactions (#908)
jamesray1 Apr 7, 2018
a3e27d6
Fix email address on eip-616.md (#984)
nicksavers Apr 7, 2018
b3fccf9
Automatically merged updates to draft EIP(s) 721
joejordan Apr 7, 2018
ab6d556
Fix #191 format.
Arachnid Apr 9, 2018
493795b
Automatically merged updates to draft EIP(s) 191
ligi Apr 9, 2018
312bfd7
EIP: Whisper packet codes spec (#627)
gluk256 Apr 10, 2018
802c6ce
Fix links to authors in eip-695.md (#991)
nicksavers Apr 10, 2018
bd06a2e
Add Github usernames (#990)
jamesray1 Apr 11, 2018
f2ceebd
Give more instructions on the author field with format for email addr…
jamesray1 Apr 11, 2018
841361e
Automatically merged updates to draft EIP(s) 721
bitspill Apr 11, 2018
a328583
Automatically merged updates to draft EIP(s) 758
Apr 12, 2018
e30becf
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 (…
5chdn Apr 16, 2018
668f1f5
Standardized Ethereum Recovery Proposals (ERPs) (#867)
phiferd Apr 16, 2018
822eec1
Automatically merged updates to draft EIP(s) 969
veox Apr 16, 2018
18d1912
Revert "EIP-778: fix type field" (#1007)
sea51930 Apr 17, 2018
7f5bcef
Fix email address on eip-616.md (#1006)
sea51930 Apr 17, 2018
2f86b44
EIP 1010: Uniformity Between Two Addresses (#1010)
andywesley Apr 19, 2018
dc16346
Create blockhash_refactoring.md (#210)
vbuterin Apr 20, 2018
6325b54
Constantinople EIP (#1013)
nicksavers Apr 20, 2018
516ce6d
EIP 665 updates (#983)
oberstet Apr 20, 2018
622e647
Hybrid Casper FFG (#1011)
djrtwo Apr 20, 2018
12c3d61
Move EIP 145 to Accepted instead of Final.
Arachnid Apr 20, 2018
181867a
Update eip-609.md to include link to EIP-198 (#1012)
nicksavers Apr 20, 2018
ef9dc7e
Move EIP 20 from Accepted to Final
Arachnid Apr 20, 2018
99ccfc1
Move EIP 55 from Accepted to Final
Arachnid Apr 20, 2018
491e5df
Move EIP 165 to Final.
Arachnid Apr 20, 2018
521c372
Automatically merged updates to draft EIP(s) 831
ligi Apr 20, 2018
93e79e3
Update the author field to: a list of the author's or authors' name(s…
jamesray1 Apr 21, 2018
901ccde
Update eip-210.md (#1022)
nicksavers Apr 22, 2018
cf2d761
ERC DelegateProxy (#897)
izqui Apr 22, 2018
657cd60
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 22, 2018
a1f821d
Update eip-867.md (#1024)
nicksavers Apr 22, 2018
ef76eaa
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 23, 2018
64445ed
Replaced "its" with "and". (#1029)
Apr 23, 2018
b48c1c9
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 24, 2018
2142d09
Automatically merged updates to draft EIP(s) 1011
djrtwo Apr 24, 2018
98e3ed5
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 24, 2018
5e56879
Update eip-778.md
Arachnid Apr 24, 2018
18d4741
Add HTML comments and a link to more client implementations (#1021)
jamesray1 Apr 24, 2018
06ac958
EIP-1 minors edits: clarify some sections on EIP collaborators and ed…
jamesray1 Apr 24, 2018
07f7a9f
Token Validation (#902)
expede Apr 24, 2018
2913c14
ERC 918 - Mineable Token Standard (#918)
10d9e Apr 24, 2018
fe4e4d5
Update eip-190.md (#1025)
nicksavers Apr 24, 2018
6c487d9
Variable issuance by on chain contract (#1015)
alexvansande Apr 24, 2018
7e57e7d
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 27, 2018
6f66a44
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 27, 2018
1fed919
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 28, 2018
39d716d
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 28, 2018
51e5e3a
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 28, 2018
30700b6
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 28, 2018
ac1b461
Automatically merged updates to draft EIP(s) 908
jamesray1 Apr 28, 2018
711cb59
EIP: Token Exchange Standard for ERC20 tokens (#823)
kashishkhullar Apr 29, 2018
f153a3c
EIP-778: simplify ENR for v4 compatibility (#1049)
fjl May 2, 2018
b3fbc3b
Rename and fix EIP-X-nickjohnson drafts (#1050)
Arachnid May 2, 2018
ede8c26
ERC Proxy Identity draft (#1036)
frozeman May 2, 2018
f160e2f
Arithmetic overflow detection for the EVM (#1051)
Arachnid May 2, 2018
09931ef
Delete CNAME
Arachnid May 2, 2018
8e1ff89
Create CNAME
Arachnid May 2, 2018
f66674e
Disable Github pages health check
Arachnid May 2, 2018
8f362ab
'EXTCODEHASH' opcode (#1052)
Arachnid May 2, 2018
0355c87
Automatically merged updates to draft EIP(s) 908
jamesray1 May 4, 2018
05cb9d1
Automatically merged updates to draft EIP(s) 908
jamesray1 May 4, 2018
1fd4fb8
Automatically merged updates to draft EIP(s) 1011
djrtwo May 5, 2018
09d39ce
Automatically merged updates to draft EIP(s) 820
jbaylina May 5, 2018
6b2bdaa
ERC20 metadata extension (#1046)
tomasienrbc May 6, 2018
ff265b8
Token metadata json schema (#1047)
tomasienrbc May 6, 2018
c2bfd23
Formalize IPFS hash into ENS(Ethereum Name Service) resolver (#1062)
PhyrexTsai May 7, 2018
31bf470
Shifted the png files of eip-823 from root to assets (#1069)
kashishkhullar May 8, 2018
c1efb4c
eip-1057: Proposal for a new Proof-of-Work algorithm (#1057)
ifdefelse May 9, 2018
c082b33
Adjustment Interval (#1075)
10d9e May 11, 2018
af26680
Merge branch 'master' into separate-deployer-from-signer
alexvansande May 15, 2018
209000d
Update eip-addFromField.md
nicksavers Mar 8, 2019
e48cdac
Rename eip-addFromField.md to eip-877.md
nicksavers Mar 8, 2019
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_site
.sass-cache
.jekyll-metadata
19 changes: 19 additions & 0 deletions .travis-ci.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash
set -e # halt script on error

HTMLPROOFER_OPTIONS="./_site --internal-domains=eips.ethereum.org --check-html --check-opengraph --report-missing-names --log-level=:debug --assume-extension --empty-alt-ignore --url-ignore=/EIPS/eip-1,EIPS/eip-1,/EIPS/eip-107,/EIPS/eip-858"

if [[ $TASK = 'htmlproofer' ]]; then
bundle exec jekyll doctor
bundle exec jekyll build
bundle exec htmlproofer $HTMLPROOFER_OPTIONS --disable-external
elif [[ $TASK = 'htmlproofer-external' ]]; then
bundle exec jekyll doctor
bundle exec jekyll build
bundle exec htmlproofer $HTMLPROOFER_OPTIONS --external_only
elif [[ $TASK = 'eip-validator' ]]; then
bundle exec eip_validator EIPS/*.md
fi

# Validate GH Pages DNS setup
# bundle exec github-pages health-check
33 changes: 33 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
sudo: false # route your build to the container-based infrastructure for a faster build

language: ruby

# Cache Ruby bundles
cache: bundler

# Assume bundler is being used, therefore
# the `install` step will run `bundle install` by default.
script: "bash -ex .travis-ci.sh"

env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer

matrix:
fast_finish: true
include:
- rvm: 2.2.5
env: TASK='htmlproofer'
- rvm: 2.2.5
env: TASK='htmlproofer-external'
- rvm: 2.2.5
env: TASK='eip-validator'
allow_failures:
- rvm: 2.2.5
env: TASK='htmlproofer-external'

notifications:
webhooks:
urls:
- https://ethlab-183014.appspot.com/merge/
on_success: always
24 changes: 24 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
layout: default
---

<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>

<div class="container">
<h1>404</h1>

<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
eips.ethereum.org
144 changes: 83 additions & 61 deletions EIPS/eip-1.md

Large diffs are not rendered by default.

Binary file removed EIPS/eip-1/old_process.png
Binary file not shown.
39 changes: 39 additions & 0 deletions EIPS/eip-100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
eip: 100
title: Change difficulty adjustment to target mean block time including uncles
author: Vitalik Buterin
type: Standards Track
category: Core
status: Final
created: 2016-04-28
---

### Specification

Currently, the formula to compute the difficulty of a block includes the following logic:

``` python
adj_factor = max(1 - ((timestamp - parent.timestamp) // 10), -99)
child_diff = int(max(parent.difficulty + (parent.difficulty // BLOCK_DIFF_FACTOR) * adj_factor, min(parent.difficulty, MIN_DIFF)))
...
```

If `block.number >= BYZANTIUM_FORK_BLKNUM`, we change the first line to the following:

``` python
adj_factor = max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)
```
### Rationale

This new formula ensures that the difficulty adjustment algorithm targets a constant average rate of blocks produced including uncles, and so ensures a highly predictable issuance rate that cannot be manipulated upward by manipulating the uncle rate. A formula that accounts for the exact number of included uncles:
``` python
adj_factor = max(1 + len(parent.uncles) - ((timestamp - parent.timestamp) // 9), -99)
```
can be fairly easily seen to be (to within a tolerance of ~3/4194304) mathematically equivalent to assuming that a block with `k` uncles is equivalent to a sequence of `k+1` blocks that all appear with the exact same timestamp, and this is likely the simplest possible way to accomplish the desired effect. But since the exact formula depends on the full block and not just the header, we are instead using an approximate formula that accomplishes almost the same effect but has the benefit that it depends only on the block header (as you can check the uncle hash against the blank hash).

Changing the denominator from 10 to 9 ensures that the block time remains roughly the same (in fact, it should decrease by ~3% given the current uncle rate of 7%).

### References

1. EIP 100 issue and discussion: https://github.com/ethereum/EIPs/issues/100
2. https://bitslog.wordpress.com/2016/04/28/uncle-mining-an-ethereum-consensus-protocol-flaw/
17 changes: 9 additions & 8 deletions EIPS/eip-101.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
### Title

EIP: 101
Title: Serenity Currency and Crypto Abstraction
Author: Vitalik Buterin <v@buterin.com>
Status: Active
Type: Serenity feature
Created: 2015-11-15
---
eip: 101
title: Serenity Currency and Crypto Abstraction
author: Vitalik Buterin <v@buterin.com>
status: Draft
type: Standards Track
category: Core
created: 2015-11-15
---

### Specification

Expand Down
69 changes: 69 additions & 0 deletions EIPS/eip-1010.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
eip: 1010
title: Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
author: Anderson Wesley (@andywesley)
discussions-to: https://github.com/andywesley/EIPs/issues/1
status: Draft
type: Standards Track
category: Core
created: 2018-04-18
---

## Simple Summary

This document proposes to improve the uniformity of ether distribution
between wallet address `0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B` and
wallet address `0x15E55EF43efA8348dDaeAa455F16C43B64917e3c` which are
currently experiencing a significant non-uniformity.

## Abstract

As of the date of this EIP, the difference in balance between
address `0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B` and address
`0x15E55EF43efA8348dDaeAa455F16C43B64917e3c` is far from equitable
or uniform, with the former having more than 365,000 ether
more than the latter. The distribution of ether between these two
addresses must be improved in order to protect the Ethereum economy
from centralized control. This will be accomplished by transferring
100,000 ether from the former address to the latter. This is a properly
motivated improvement in keeping with the core Ethereum philosophy of
decentralization.

## Motivation

This proposal is necessary because the Ethereum protocol does not allow
the owner of an address which does not own an equitable amount of ether
to claim their share of ether from an address which owns a dangerously
centralized quantity. Rather than proposing an overly complicated generic
mechanism for any user to claim ether to which they believe they are
equitably entitled, this proposal will take the simple route of a one-time
transfer of 100,000 ether from `0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B`
to `0x15E55EF43efA8348dDaeAa455F16C43B64917e3c`. This avoids duplicating
the effort of other proposals and provides a net improvement to the
Ethereum project and community.

## Specification

The balance of `0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B` will be decreased
by 100,000 ether. The balance of `0x15E55EF43efA8348dDaeAa455F16C43B64917e3c`
will be increased by 100,000 ether. No net change in the amount of extant
ether will occur unless at the time of implementation the former address does not
contain sufficient ether for such a deduction.

## Rationale

The value 100,000 was chosen after careful technically sound analysis of various economic theories
developed over the past century. In spite of the fact that it is a convenient round
number, it is actually the exact output of a complex statistical process iterated to
determine the optimal distribution of ether between these addresses.

## Backwards Compatibility

Clients that fail to implement this change will not be aware of the correct balances
for these addresses. This will create a hard fork. The implementation of this change
consistently among all clients as intended by the proposal process will be sufficient
to ensure that backwards compatibility is not a concern.

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