Commit Graph

925 Commits

Author SHA1 Message Date
Tobias Oberstein 516ce6db05 EIP 665 updates (#983)
* correct precompile address; expand on motivation; add links to implementation PRs

* return length is 4 octets, not 1; more text polish

* typo

* expand implementation section; add link to cpp-ethereum PR
2018-04-20 14:14:48 +01:00
Nick Savers 6325b5418b Constantinople EIP (#1013)
* Create constantinople.md

* Update and rename constantinople.md to eip-1013.md

* Update eip-1013.md

Add EIP-145

* Rename eip-1013.md to EIPS/eip-1013.md
2018-04-20 13:25:39 +01:00
vbuterin dc16346833 Create blockhash_refactoring.md (#210)
* Create blockhash_refactoring.md

Stores blockhashes in the state, reducing the protocol complexity and the need for client implementation complexity in order to process the BLOCKHASH opcode. Also extends the range of how far back blockhash checking can go, with the side effect of creating direct links between blocks with very distant block numbers, facilitating much more efficient initial light client syncing.

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Rename blockhash_refactoring.md to eip-210.md
2018-04-20 08:32:03 +01:00
Anderson Wesley 2f86b445fa EIP 1010: Uniformity Between Two Addresses (#1010)
* Create eip-draft_uniformity_between_0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B_and_0x15E55EF43efA8348dDaeAa455F16C43B64917e3c.md

* Fix typo

* Use pull request ID as tentative EIP

I think this might fix the Travis CI build errors

* Update and rename eip-draft_uniformity_between_0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B_and_0x15E55EF43efA8348dDaeAa455F16C43B64917e3c.md to eip-1010.md
2018-04-19 14:22:15 +01:00
HsiaChiHao 7f5bcef11a Fix email address on eip-616.md (#1006) 2018-04-17 10:35:15 +01:00
HsiaChiHao 18d191227f Revert "EIP-778: fix type field" (#1007) 2018-04-17 10:34:55 +01:00
Noel Maersk 822eec10fb Automatically merged updates to draft EIP(s) 969
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-16 15:55:48 +01:00
phiferd 668f1f591d Standardized Ethereum Recovery Proposals (ERPs) (#867)
* * Trying to fix issues from rebase

* * Removing reference to EIP-156

* * Adding discussions-to header
2018-04-16 12:54:16 +01:00
Afri Schoedon e30becf4f2 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 (#999)
* Claim a random number

* Add specification

* Add rationale

* Improve wording

* Improve formatting

* Improve wording

* Specify the account values for balance, nonce, code, and storage

* Be more specific about a hard-fork

* Add poc implementation for Parity

* Improve formatting

* Improve formatting

* Make sure the total supply will be unchanged.

* Point to relevant changes in chain spec.

* Remove contracts/#74 code from the proposal.

* Use the old but patched library

* Highlight differences to the initially deployed contract

* Add code and storage for the stateDiff

* Update resources

* Update resources

* Add correct discussion URL

* Standard Track -> Standards Track

* Link the PR for Parity

* Rationale on unchanged Ether supply

* Split specification alternatives via bytecode vs. codehash
2018-04-16 10:24:21 +01:00
Domino Valdano a328583df1 Automatically merged updates to draft EIP(s) 758
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-12 17:58:25 +01:00
bitspill 841361e3f3 Automatically merged updates to draft EIP(s) 721
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-11 20:15:24 +01:00
James Ray f2ceebde9e Give more instructions on the author field with format for email addr… (#992)
* Give more instructions on the author field with format for email addresses and Github usernames

* comma separated authors

* colon
2018-04-11 13:39:11 +01:00
James Ray bd06a2e286 Add Github usernames (#990)
* Add Github usernames

* Remove about.me link from triangular brackets

* Add @ before usernames, also note the previous commit was adding content from the original PR.

#908

* parentheses instead of triangular brackets: (@Githubusername)

* replace and with ,
2018-04-11 12:19:48 +01:00
Nick Savers 802c6ceabd Fix links to authors in eip-695.md (#991) 2018-04-10 17:02:51 +01:00
gluk256 312bfd78ee EIP: Whisper packet codes spec (#627) 2018-04-10 12:57:38 +02:00
ligi 493795bda8 Automatically merged updates to draft EIP(s) 191
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-09 11:37:50 +01:00
Nick Johnson ab6d556d82
Fix #191 format. 2018-04-09 11:10:06 +01:00
Joe Jordan b3fccf9a10 Automatically merged updates to draft EIP(s) 721
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-07 22:09:48 +01:00
Nick Savers a3e27d632d Fix email address on eip-616.md (#984) 2018-04-07 19:15:01 +01:00
James Ray 0d658e9ce1 EIP: Reward for clients and full nodes validating transactions (#908)
* Create eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update and rename eip-Reward-full-nodes-validating-tx.md to eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Quotes for Micah

* The amount of computation to validate a transaction will be the same as a miner...

* Add comments on Micah's suggestions and give further specification details

* Further commentary on transaction fee amount for full nodes vs miner tx fees

* Add "One problem with this is that a miner could run a full node validator using a different address with the same computer, and just cache the result of their execution and use it for the full node validator. I'm not sure how you would prevent this, but perhaps you could using IP address tracking (similarly asserting that the IP address of a full node validator isn't the same as the miner) which would add additional complexity to the protocol, but this could also be hacked with dynamic IPs and VPNs."

* he user agent would contain the information needed to send an amount of ETH to the full node and the client, which are the addresses of these parties and the amounts to add. I think full nodes would need to add to their set up to add the address to receive ETH after validating transactions. These fields could be read-only, or immutable, so that someone can't overwrite them with another address, thus preventing one possible attack.

* Add a missing T

* Update frontmatter

* Comment out implementation, add backwards incompatibility

* Update the specification, rewording and moving content

* Update the header, Test Cases and Implementation

* Update eip-Reward-full-nodes-and-clients.md

* Chamge the category to Core

* to be assigned => <to be assigned>

* discussions-to: https://gitter.im/ethereum/topics/topic/5ac8574227c509a774e7901a/eip-reward-full-nodes-and-clients

* Move around fields in the header

* Add an extra line to see if that will get the build to pass

* Assign eip number 908

* Rename eip-Reward-full-nodes-and-clients.md to eip-908.md
2018-04-07 11:56:02 +01:00
Nick Johnson 5b37c1d6c0 Add support for github usernames in author lines (#974) 2018-04-06 23:59:24 +02:00
Jordi Baylina 547af9da8c ERC-777 A New Advanced Token Standard (#907)
* ERC777 A New Advanced Token Standard

* ERC777: Add ERC777 Logo

* ERC777: Normalize EIP/ERC names

* ERC777: Spec for tokensToSend when burning tokens

* ERC777: Update official repository

* ERC777: Clarification and corrections

- Clarify unclear sections of the spec
- Fix typos and grammar mistakes
- Improve aesthetics of the text

* ERC777: Change terminology of the repo, small fix

- Don't refer to the repo as the official repo but the repo of the
  reference implementation
- Fix a small typo in the AuthorizedOperator event

* ERC777: logo & release to public domain (CC0)

* ERC777: Use markdown not html & relative links

* ERC777: Adapt to new EIP template

* ERC777: Use solidity syntax and fix relative links

* ERC777: Add discussions-to link

* ERC777: Fix link in discussion-to

* ERC777: Fix image links

* ERC777: Fix eip type

* ERC777: Update header
2018-04-06 14:52:05 +01:00
David Stanfill 9fba86e56d Automatically merged updates to draft EIP(s) 969
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2018-04-06 14:15:32 +01:00
Jordi Baylina ea5b7b32fe ERC-820 Pseudo-introspection using a registry contract. (#906)
* ERC-820 Pseudo-introspection using a registry contract.

* Typos, links, and better explanation of Nicks deployment method

* Formating fix

* Email address

* solidity syntax highlight

* Adapt to new template for EIPs

* Discussions link added

* Fix link in discussion-to

* Type fixed
2018-04-06 14:01:42 +01:00
Jacques Dafflon 5b8055c85e Move EIP assets to assets folder (#977)
- Create `assets` folder
- Move existing EIPs (1, 107, 858) assets into the `assets` folder
- Update link to assets in EIPs 1, 107 and 858
- Describe the inclusion of assets for EIPs in `README.md`
2018-04-06 13:39:26 +01:00
ligi 164b08148d Update to new ABI spec URL (#978)
The old one is not maintained anymore - the new one is updated - e.g. now contains tuples
2018-04-06 12:56:43 +01:00
Nick Savers 38d3153a83
Merge pull request #975 from ethereum/Arachnid-patch-1
EIP 609 should be Category: Meta, not Type: Meta
2018-04-05 22:28:32 +02:00
Nick Johnson 458d33872a
EIP 609 should be Category: Meta, not Type: Meta 2018-04-05 21:01:04 +01:00
Yoichi Hirai 5208cb7abb Address Collision of Contract Address Causes Exceptional Halt (#689)
* Add an EIP about making contract creation fail on address collision

* Use 689

https://github.com/ethereum/EIPs/pull/689#discussion_r154454788

* Adjust formats

according to https://github.com/ethereum/EIPs/pull/689#issuecomment-376559878

* Cleanups by @Arachnid
2018-04-05 17:55:49 +01:00
Nick Johnson 70f7c10d15
Create EIP 191 (#973) 2018-04-05 17:04:47 +01:00
MattLongCT 640013e503 Updated Category to Meta (#972) 2018-04-05 11:56:33 +01:00
MattLongCT 12dba40dbe eip-3.md --> Status: Deferred (#971) 2018-04-05 09:13:12 +01:00
Yoichi Hirai 77ee0e138c Automatically merged updates to draft EIP(s) 615
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The creator of this PR is listed as an author on all modified EIP(s)
 - The build is passing
2018-04-04 20:28:59 +01:00
David Stanfill ecb731ef00 Early ASIC Mitigation Hardfork (#969)
* Added initial ASIC-resistant EIP details

* Format fixed

* Format fixed

* Format fixed

* Format fixed

* Format fixed

* Grammar fixes

* Added mention of more invasive hash algorithm replacements

* Added mention of the single duplicate in 0x010001cf

* Adjusted language to remove speculation and focus on the purpose and motivation of this pull request

* Assigned EIP number and discussion URL, altered language to be more descriptive about the intention and risk. Removed unneeded Concensus/Block field changes.

* Clarified FNV rational, provided code for basic sanity FNV candidate analysis and FNV selection, grammar fixes
2018-04-04 19:05:00 +01:00
Dave Sag 4b1d9aacbd [Optimisation, ERC-884] spelling, grammar and style adjustments (#962)
* ERC-884 spelling, grammar and style adjustments

* ERC-884 other minor style alts

* ERC-884 minor alt in response to feedback
2018-04-03 20:14:07 +01:00
Nick Johnson a90a5a3e58
Add autocommit bot and descriptions of it (#967)
* Add autocommit bot and descriptions of it

* Update README.md

* Update EIP 1 with some changes to process
2018-04-03 20:02:04 +01:00
Dave Sag baf0e7a6ee draft EIP for a DGCL compliant Token standard. (#884)
* initial submission of draft EIP for consideration

* EIP-884 correct spelling and add section on permissions management

* EIP-884 added oldHash

* EIP-884 changed getHash to hasHash and cleaned up grammar and spelling

* EIP-884 updates to wording

* EIR-884 added clarification on Delaware GCL vs Reg A+

* EIR-884 tweaks so the proposed code actually compiles

* EIP-884 simplified ownerAt and added requirement that a verified address that owns tokens can not be removed

* EIP-884 added link to reference implementation

* EIP-884 added notes on ERC721

* EIP-884 renamed document, removed references to Reg A+, and updated interface to include stock cancellation and reissuance.

* EIP-884 updated some documentation in the proposed interface

* EIP-884 added isHolder function to proposed interface

* EIP-884 moved to new frontmatter format

* EIP-884 removed 'requires' from metadata

* EIP-884 renamed file to match others
2018-03-29 10:51:34 +01:00
Greg Colvin a5a6600bcb
Merge pull request #926 from Arachnid/addressmetadata
Address metadata registry
2018-03-28 18:15:37 -06:00
Greg Colvin 3dabea3f46
Merge branch 'master' into addressmetadata 2018-03-28 17:28:47 -06:00
Greg Colvin 99ac170ec6
Merge pull request #927 from Arachnid/authorisations
Generalised authorisations
2018-03-28 17:22:45 -06:00
Greg Colvin aa39406599
Merge branch 'master' into authorisations 2018-03-28 16:27:21 -06:00
Greg Colvin 28da87dfba
Merge pull request #949 from oberstet/eip665
EIP 665 - Add precompile for Ed25519
2018-03-28 16:26:49 -06:00
Greg Colvin 09f9c0cbde
Merge branch 'master' into eip665 2018-03-28 16:18:05 -06:00
Greg Colvin 5a68d6b465
Merge pull request #931 from johnhforrest/master
Update operator language in #721
2018-03-28 16:17:30 -06:00
Greg Colvin 620ada94df
Merge branch 'master' into master 2018-03-28 16:14:26 -06:00
Greg Colvin f98cdae372
Merge branch 'master' into eip665 2018-03-28 16:13:55 -06:00
Greg Colvin 76d83cb59e
Merge pull request #952 from fjl/eip-868-updates
EIP-868: add sequence number to ping and pong
2018-03-28 16:13:00 -06:00
Greg Colvin d7a2d5b3f5
Merge branch 'master' into addressmetadata 2018-03-28 16:12:00 -06:00
Greg Colvin 0263c7ee6c
Merge branch 'master' into authorisations 2018-03-28 15:26:23 -06:00
Greg Colvin 978e0ea954
Merge branch 'master' into master 2018-03-28 15:25:38 -06:00