Aaron Suen 18a3684664 Defer door ablation to end of optics transaction
Optic checks follow a plan-then-commit phased process,
but ablation processing was happening (and modifying
the map) during the "plan" phase, which was almost
certainly the root cause of the optics duplication bug
that was just mitigated.

Add a mandatory "defer" function to the optic_check
protocol that nodes can use to peform additional
custom logic AFTER the commit phase has completed,
and move all door ablation actions there.

The "optic family" mitigation is left in place to also
provide a heuristic for verifying the problem has been
resolved.
2023-10-22 22:04:42 -04:00
..
2021-03-09 08:25:01 -05:00
2019-03-14 20:13:37 -04:00
2021-10-15 06:46:27 -04:00
2022-02-10 22:08:58 -05:00
2023-10-22 21:08:32 -04:00
2022-01-09 13:07:16 -05:00
2022-01-09 12:52:54 -05:00
2023-10-22 21:08:32 -04:00
2022-01-09 12:52:54 -05:00
2023-10-22 21:08:32 -04:00