Best I can tell, I'll need to run a few seed nodes with MIN_PEER_PROTO_VERSION set to 70003 when the new client is officially released. This will help with syncing. Then after we get significant distribution of the new clients with MIN_PEER_PROTO_VERSION = 70004, I can change the seeds to require a MIN_PEER_PROTO_VERSION of 70004. Does this make sense for the eventual release or is this overkill?
How did it go during the last upgrade?
I'm gonna repeat back what you said outloud to see if it makes sense...
The plan is to create several seeds with the new PROTOCOL_VERSION set to 70004 but keep MIN_PEER_PROTO_VERSION = 70003.
Then tell as many people as possible to move to the new release(70004 aka 1.3). This version will have MIN_PEER_PROTO_VERSION = 70004
Then once a significant number of people are on 70004 you will remove the seeds with MIN_PEER_PROTO_VERSION = 70003. (and if necessary replace them with MIN_PEER_PROTO_VERSION = 70004)
Seems like it makes sense but how have other coins done this in the past?
Are you in contact with admins at the bigger pools to make sure they are ready to move?
I'm a little concerned that cryptsy still doesn't have their wallet working. Might be a good idea to make sure they know about the upgrade and if possible have them fix their current wallet first.