Thanks to the aepp developers @dave and @hernandp who have provided
invaluable feedback in respect to real-world usage of State Channels
which has led to some of the changes mentioned in this report.
In preparation for PR #2630 the system tests have been refactored
and extended to support the modified DB migration logic.
Moreover, additional tests were added to make sure a malicious Force Progress transaction containing the new AEVM or
contract serialization will not be accepted on-chain pre-Lima.
A client may add a metadata field meta to off-chain update operations
(for now transfer only) which can be used to attach any information unrelated
to the protocol to such an update.
This has been a massive improvment on how protocol errors are handled in the FSMs.
As a result more errors are handled gracefully with the FSMs staying alive and
clients will receive better error responses.
Moreover, a couple of issues reported by @dave and @hernandp were fixed in the process.
The test suite is progressing fast as it has to catch up continuously with the changes in the SC features.
It is already being used to verify that certain bug-fixes work for clients.
Interesting forum discussions
As already mentioned earlier these discussions were mostly initiated by @dave and @hernandp. Some are not yet resolved but still valuable insight.