<p dir="ltr">It would also help to see the actual code changes required, which I&#39;m sure will be much shorter than the explanation itself.</p>
<div class="gmail_quote">On May 27, 2015 5:47 AM, &quot;Luke Dashjr&quot; &lt;<a href="mailto:luke@dashjr.org">luke@dashjr.org</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday, May 27, 2015 1:48:05 AM Pieter Wuille wrote:<br>
&gt; Feel free to comment. As the gist does not support notifying participants<br>
&gt; of new comments, I would suggest using the mailing list instead.<br>
<br>
I suggest adding a section describing how this interacts with and changes GBT.<br>
<br>
Currently, the client tells the server what the highest block version it<br>
supports is, and the server indicates a block version to use in its template,<br>
as well as optional instructions for the client to forcefully use this version<br>
despite its own maximum version number. Making the version a bitfield<br>
contradicts the increment-only assumption of this design, and since GBT<br>
clients are not aware of overall network consensus state, reused bits can<br>
easily become confused. I suggest, therefore, that GBT clients should indicate<br>
(instead of a maximum supported version number) a list of softforks by<br>
identifier keyword, and the GBT server respond with a template indicating:<br>
- An object of softfork keywords to bit values, that the server will accept.<br>
- The version number, as presently conveyed, indicating the preferred softfork<br>
flags.<br>
<br>
Does this sound reasonable, and/or am I missing anything else?<br>
<br>
Luke<br>
<br>
------------------------------------------------------------------------------<br>
_______________________________________________<br>
Bitcoin-development mailing list<br>
<a href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development" target="_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a><br>
</blockquote></div>