-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Update eip-173.md, last call #2832
Conversation
Set status to last call.
Hi! I'm a bot, and I wanted to automerge your PR, but couldn't because of the following issue(s):
|
@MicahZoltu Help with this please. |
This statement is in the middle of the standard, so it really isn't "the following standard" but instead "this standard". |
Most of the content currently in the abstract should be moved to the motivation section or the rationale section. The motivation section is "why does this exist", the rationale section is "why did we make these particular choices" and the abstract is a "what is this". Explaining why you included only a couple functions is a good candidate for the rationale section. Maybe keep the "gas efficient" bit in the abstract, since that may be a good "what is this" statement: "A mechanism for establishing ownership and ownership transfer in a gas efficient way". |
Consider putting MUST and SHOULD in bold and capitalized in the specification section, and also consider putting the RFC blurb at the beginning of the specification section:
|
This has caused problems in the past with ERC20 due to the way tools aggregate data. I recommend changing this to assert that the owner transferred event MUST be fired on contract creation if an owner is assigned (anything other than 0 address). |
Consider having a separate event for |
Recommend removing this line as specifications ideally shouldn't have external links in them. |
Recommend removing all of the comments from the specification actually, they are not part of the specification. If you want to include some interfaces that people can copy/paste into their Solidity project I recommend including them in a code block in the Implementations section of the EIP, rather than the specification section. Ideally, the specification section ONLY includes the actual specification (stuff that must be standardized on) and doesn't contain superfluous material. Note: this includes removing the |
Security Considerations section is missing and is required for all EIPs. If there are no known security related issues then you can just say that, but the section must be present. |
Nitpick: This EIP has a dozen or two blank lines at the end of the document that should probably be cleaned up. |
Understood. I updated this.
I understand and considered this. I feel that the standard is clear without this.
I understand. I changed the text to say that the OwnershipTransferred event should be emitted. I don't say must in order to maintain backwards compatibility.
Thank you, I considered this. I'm not adding this because it is not backwards compatible with existing implementations. New implementations are free to implement this.
Thank you, I removed it.
I understand. I want to keep the comments and interfaces. Good point about the
Thank you, I removed the blank lines.
Thank you for these clarifications. I understand that there is some overlap. I feel that the abstract how it is now helps the reader understand the standard clearly.
Understood. I added a Security Considerations section. |
Improvements to eip-173.md
I have been trying to get another editor to review this but at the moment they are all busy. My current reluctance to merge is because currently, I personally believe that the sections are not being used correctly and I'm a bit of a stickler for that sort of thing. I suspect once another editor gets a chance to review they probably will care less (or openly disagree with me) and merge without any changes.
At the moment, you have rationale and motivation stuff in the abstract, and the abstract doesn't (IMO) go into quite enough detail about how the specification works (basically human readable high level overview of the specification section). Something like this is what I would prefer to see in an abstract:
Again, I want to stress that these are my personal thoughts and not the thoughts of all of the editors (we don't agree on everything), but I wanted to let you know what was holding me back from merging at the moment so you didn't think I had simply forgotten about this. |
@MicahZoltu Thank you. I appreciate your feedback and help. I think the abstract you wrote is good and I added it. I made the changes. Can we merge it? |
@mudgen Sadly, at the moment nothing is getting merged in this repository as CI is broken across the board. I'll snooze the email reminder for next week so I don't forget to get this merged once CI is fixed (and continue to snooze until CI is fixed), though feel free to ping me if you see this go green and I'll take a look! On a personal note, I feel bad that I couldn't get any other editor to merge this previously (before CI broke). I dislike the idea that I'm currently the gatekeeper for all EIPs and my opinion is the only one that matters. I liked it better when you just had to get one of Sadly, |
Thanks @MicahZoltu |
EIPS/eip-173.md
Outdated
@@ -5,7 +5,8 @@ author: Nick Mudge <[email protected]>, Dan Finlay <[email protected] | |||
discussions-to: https://github.com/ethereum/EIPs/issues/173 | |||
type: Standards Track | |||
category: ERC | |||
status: Draft | |||
status: Last Call | |||
review-period-end: 2020-08-10 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would you mind bumping this up to 2020-09-03? I know it isn't your fault, but this should really be 2 weeks after merged so people have enough time after automated notification goes out.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Change this to 2 weeks after whatever date you manage to get around to updating the date. 😬
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, this is done now. Thank you!
Final improvements and sets status to last call.
Final improvements and sets status to last call.
Set status to last call.