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

Revert EIP-191 to review #3572

Closed
wants to merge 1 commit into from
Closed

Conversation

fulldecent
Copy link
Contributor

Because it does not have a Discussions-To URL

@alita-moore
Copy link
Contributor

Hi! I'm a bot, and I wanted to automerge your PR, but couldn't because of the following issue(s):

 - EIP 191 state was changed from last call to review
 - eip-191.md requires approval from one of (holiman, arachnid)

@holiman @Arachnid

@MicahZoltu
Copy link
Contributor

For these extremely ancient EIPs that got forgotten in Last Call, I think I would rather just merge them to final than trying to fix them. There are a ton of old EIPs that are not well formed even Final ones, and we have not had the manpower to go back and bring them all up to modern standards. In the case where Last Call ended years ago, I would prefer to just treat them the same as we do Final EIPs since it just feels like a bureaucratic formality to make the author's dig back in to history like this.

@fulldecent
Copy link
Contributor Author

@MicahZoltu I understand you are trying to get this done here. So I have gone through all those open Last Calls and provided my feedback.

Summary: Most of them should be removed from Last Call back to Draft/Last Call based on identified reasons. One of them is basically done, just missing a note about an implementation.


https://eips.ethereum.org/EIPS/eip-173

Feedback at #173

https://eips.ethereum.org/EIPS/eip-191

  • Mention is made of "Several multisignature wallet implementations have been created which accepts presigned transactions". Please link to those so we can consider compatibility.
  • The example code does not compile.
  • And it does not use best practice (latest Solidity version including pragma version).
  • Please include concrete implementations
  • There is no discussion-to URL and there is outstanding feedback above. Therefore the EIP is fatally defective and must be reverted to Draft status.

@holiman @Arachnid

https://eips.ethereum.org/EIPS/eip-234

  • Can this please be implemented in two or more competing implementations before this is published as final status?
  • There is no discussion-to URL and there is outstanding feedback above. Therefore the EIP is fatally defective and must be reverted to Draft status.

@MicahZoltu

https://eips.ethereum.org/EIPS/eip-778

https://eips.ethereum.org/EIPS/eip-868

Notes left at ethereum/devp2p#44 (comment)

It looks like this is implemented, please reference in the EIP and this should be merged as Final.

@fjl

https://eips.ethereum.org/EIPS/eip-1191

Notes left at #1121 (comment)

The EIP that endered Last Call was fatally defective and must be reverted to Draft/Review before further consideration.

@juli

https://eips.ethereum.org/EIPS/eip-2124

Notes left at: #2125 (comment)

I believe this is a disqualifier and should be reverted to Review before continuing

@karalabe @fjl

https://eips.ethereum.org/EIPS/eip-2266

Notes left at #2266 (comment)

I believe MAY be disqualifiers and this should be reverted to Review.

https://eips.ethereum.org/EIPS/eip-3338

Notes left at https://ethereum-magicians.org/t/eip-2681-limit-account-nonce-to-2-64-1/4324/24?u=fulldecent

I believe this is a disqualifier and should be reverted to Review before continuing

@MicahZoltu @axic

@Arachnid
Copy link
Contributor

  • Mention is made of "Several multisignature wallet implementations have been created which accepts presigned transactions". Please link to those so we can consider compatibility.
  • The example code does not compile.
  • And it does not use best practice (latest Solidity version including pragma version).
  • Please include concrete implementations
  • There is no discussion-to URL and there is outstanding feedback above. Therefore the EIP is fatally defective and must be reverted to Draft status.

@holiman @Arachnid

@fulldecent I understand that The Rules Must Be Followed, but I agree with Micah - this seems like pointless bureaucracy. This EIP is over four years old, and is referenced in multiple other standards. I don't see what purpose is served by requiring it to adhere to modern EIP standards; it would more usefully be grandfathered in as a legacy EIP.

@holiman
Copy link
Contributor

holiman commented May 18, 2021

I agree with @Arachnid

@fjl
Copy link
Contributor

fjl commented May 18, 2021

@fulldecent I think the requirement to keep all implementation links in EIPs up-to-date is not necessary. The idea behind the implementation links is showing that the EIP can be implemented at all.

I'm also a bit annoyed by your sudden urge to revert long-implemented and deployed networking EIPs back to Draft status for formal reasons. These EIPs have been incorporated into specifications, they are implemented in clients, and we have verified interop in cross-client test scenarios on hive. Before they got moved to Last Call, these EIPs spent years sitting in Draft state. Regardless of their formal state in the EIP process, these EIPs are effectively final, and will not be changed anymore.

@fjl
Copy link
Contributor

fjl commented May 18, 2021

The idea behind the implementation links is showing that the EIP can be implemented at all.

More about this: the links to implementations are mostly relevant during the review phase of the EIP.

At least in go-ethereum, the way we always did it is: we created the prototype implementation and wrote the EIP at the same time. The link in the EIP would typically go to the PR or branch implementing the prototype. We would then bring up the EIP in ACD calls and people could click through to the PR from the EIP to evaluate how much effort it might take to implement it.

Once the EIP implementation is merged, the corresponding code may move or be restructured at any time. Also, if an EIP is superseded or enhanced by another change, the links will lose their meaning.

@poojaranjan
Copy link
Contributor

I'd agree with @MicahZoltu @Arachnid @holiman @fjl. Unfortunately, I do not see value in moving a legacy EIP from "Draft" or "Last call" to "Review" to adhere to the present EIP standardization process, unless there is a strong argument for disagreement with that proposal being a standard.
In case of disagreement, a better proposal can always be proposed to supersede the earlier one.

However, @fulldecent, I appreciate your effort to review proposals to move EIPs to the correct status. According to proposals listed on eips.ethereum.org, 242/361 EIPs are still in "Draft". We could use your help decreasing the number of "Draft" EIPs. Having a list of proposals that need to be moved forward and those that should be "Withdrawn" (removed) from eips.ethereum.org will be useful or even better if you create PRs to request status change for long-gone proposals.

@lightclient
Copy link
Member

Echoing others -- I think we need to just make these very old EIPs final. We don't have the resources to ensure perfect formatting on every old EIP, but many of them are used everyday in production. Their status should be representative of that.

@lightclient
Copy link
Member

Closing since two editors have vetoed.

@fulldecent
Copy link
Contributor Author

I am happy with the discussion and decision for this EIP.

For the others, we should not merge them just because they are old. We should merge them because they are good and worth publishing. That includes proper review, and referencing two implementations that actually work. We should treat Ethereum as a project that is managing trillions of dollars of assets and worth testing things and having a decent process.

Why am I still finding technical errors in Yellow Paper? By instilling an expectation of quality into EIPs we can avoid further errors getting inside and encourage new EIP authors to take the time to check their work before.

In the forest we ask people not to start fires. I know YOU are responsible adults and you wouldn't write an EIP that can't be implemented. But the kids watch you and start fires they can't control. So please follow the process. The kids are watching.


@poojaranjan Thank you for the invitation. I am not interested in draft EIPs. Those are all people that wanted to do something, so I would be more interested in mentoring them to achieve what they started to do than to shut them down. EF is not sponsoring me any more, and my clients don't need that done, it is not a priority for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants