Verify operator termination and collateral withdrawal - #97
Draft
huangminghuang wants to merge 20 commits into
Draft
huangminghuang wants to merge 20 commits into
huangminghuang wants to merge 20 commits into
Conversation
Change-Id: I274aebcb28ed8a569d50d0d7e2e436ee8fa62136
This was referenced Sep 11, 2026
Change-Id: I5fda20e3c43fb9d2912410cd953c8bca4e4ba047
Change-Id: I6373a6739601afad27340ae94f90983e7a583f17
Change-Id: I2a4165064a36ac08dbb66a2b1b9e0819883f34c8
Change-Id: I94bcf0f8b1f42c96925f33881467dbe21846d254
Change-Id: I9e54653f069116b4e2c26e46b5bdd0255f279c6d
Change-Id: Idac130820e1541d788243ab0db4deeb0dcc47029
Change-Id: I79aa3c8250781321c1fdfe2164d0ae3f65d5f9a5
Change-Id: Ib6bb2ef97fa6de9d560078b8cb12e09c9d732455
Change-Id: I5a3363163ac54c8f9d820cce6e0e96242a50bddd
Change-Id: Ifa65e64377a92a2a51ea84eae70b3fc2c05fba18
…le-recovery Change-Id: I5c11e737e00c86225ff35477c634ee266fcd1743 # Conflicts: # packages/cluster-tool/src/orchestration/ClusterBuildDefaults.ts # packages/cluster-tool/src/orchestration/ethereum/EthereumOutpostBootstrapper.ts # packages/cluster-tool/src/orchestration/ethereum/EthereumOutpostSteps.ts # packages/cluster-tool/tests/orchestration/ClusterBuildDefaultsEpochBootstrap.test.ts # packages/cluster-tool/tests/orchestration/ethereum/EthereumOutpostBootstrapper.test.ts # packages/cluster-tool/tests/orchestration/ethereum/EthereumOutpostSteps.test.ts
huangminghuang
marked this pull request as draft
September 22, 2026 16:30
…le-recovery Change-Id: I3c08fff98038b739231639a9150f6b594595d729
Change-Id: Ic0c0ab55561899c47baf557a246aa1cbf9d6c46b
Change-Id: Ife8c43b291260367d861734bc268237913e4ad79
Change-Id: I7046a9b4d14ba0cf3ce647ab295a1826684bfbe4
Use the upstream bootstrap restored by Ethereum #205 and keep WIRE-385 tooling changes limited to operator lifecycle flow validation. Change-Id: I4012e2b59685961e9f6d1dddb03b652c015c32cb
Change-Id: Id6d1c5678e2894b5aba6b7d64f6a04b9781a21df
huangminghuang
marked this pull request as ready for review
September 24, 2026 20:36
huangminghuang
marked this pull request as draft
September 25, 2026 15:22
Change-Id: I75935235bbca7ccd55ce079101a408ddae8226d4
Change-Id: I697691ea336494c4bde147818a84c06c31ae1159
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why
Bond remits can arrive before a stale schedule prevents later delivery. The termination flow now checks both outpost cursors through another rotation and validates every published window it observes. Its expected group size comes from the same topology resolver used by bootstrap, including default settings.
The collateral fixture previously configured its whole deposit as the minimum and then withdrew half while expecting ACTIVE status. It now deposits 2,000,000 units against a 1,000,000-unit minimum and withdraws 1,000,000, retaining the exact final escrow assertion.
These flows exercise ordinary rotation with standing operators and the existing bootstrap. WIRE-392 is required before deployment for recovery/resumption and duty-frequency policy; automatic recovery remains undecided.
Validation
chains.regchain,chains.setoutpost,opreg.setconfigandepoch.finishadvagainst the current SYSIO ABIs and rejected invalid canonical input.67fe61c2, Ethereum3f23632a, Libraries99c5c14aand Toolsd50fc784, with unchanged Solanacbf72188and CDTa00bd718. Tools installed SDK1.0.93directly from the candidate Libraries checkout. Post-remit rotation on both outposts and eligible collateral withdrawal passed; optionalflow-swap-epoch-stressis excluded.Builtins.ts:89, TS2722) is waived as a prerequisite for this E2E run only; it remains unresolved.Companion PRs