Open nfrisby opened 1 year ago
Internally, I don't see any because the version number is defined externally (in ledger?). A "simple" integration test moving a chain through this era might have?
This looks like some kind of "contract testing", in the sense of producer-consumer contract. In the enterprise world there exists the concept of Consumer-driven Contract Testing whereby the consumer side of an API exposes some "artefact" (eg. a binary, or test vectors, or whatever) that can be used by the producer side to check changes to interfaces do not break any existing contract. Perhaps we could some inspiration here?
The Conway PR was misconfigured until we got an eleventh-hour review from Alexei: https://github.com/input-output-hk/ouroboros-network/pull/3971#discussion_r1091994799
Is there a way we could have written a test to catch that?