Quick update summarizing the changes that I have been involved in over the past couple of weeks.
The big one is now merged. Nodes running on master are now using protocol version 3 and will
skip “input features” in both transactions and blocks, when communicating with another version 3 peer.
This is fully backward compatible, with input features still being used when communicating with version 2 peers.
Grin wallet required a couple of small changes as a result of this -
“get_unspent api changed to take a commitment directly”
“handle transaction inputs correctly”
As part of the above work we took advantage of the changes being introduced to clean up the Output/Output Identifier pair.
And added some more robust parsing of “unspent outputs” via the api -
It was necessary and useful to test a lot of the above with “preferred peers” configured.
So we had some control over which peers we connected to and maintained connections with.
This has been improved with and should come in useful for other scenarios -
We are planning to release grin 4.1.0 in the next few days. Primarily for “no more input features” above along with the protocol version bump.
As part of the proposed protocol version deprecation for HF4 we are making a “major” version bump as part of 4.1.0 -