Ignore pre-completion-deadline complete agreements
Closed, ResolvedPublic


If the initiator of a transaction creates and sends a complete agreement before the completion deadline, and some of the recipients ignore it, because they haven't yet seen a partial agreement or relay request for that transaction (but do later see and respond to such a message), disagreements may result regarding whether the transaction was executed or reversed.

To prevent this happening, we should require that complete agreements are effective only if they're received after the completion deadline; and instances and relays shouldn't make new commitments regarding transactions whose completion deadline has already passed.