Repository navigation
feat(ops): wire EURC-30NOV26 into the v2 keeper, pager, publisher and markets listing - #286
Merged
Merged
Conversation
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.
The off-chain wiring for EURC-30NOV26. Its setup landed on 2026-10-30 at 05:35 UTC. This PR is config plus one pager fix. Nothing here is live until it is copied to the box and applied, and the series stays closed (cap 0) either way.
The pager labelled EURC as cNGN.
series_labelreadbaseSymboland fell back tocNGN, butEURC_FUTURE_V2.jsonnames the series insymbol. So EURC was labelledcNGN-30NOV26, both in messages and in the SecurityModule coverage key, where one series' entry could overwrite the other's. The fix preferssymbol, and the self-test now covers it. Read against the chain, the reader givesEURC-30NOV26: closed, MM 4% / IM 6%, mark 1.120367.perp-pager.env:FUTURE_V2_ARTIFACTSnames both series' artifacts in the pager's checkout.engine-keeper-v2.env:FUTUREnow lists both futures. The keeper has taken a list since feat(keepers): v2 expiry keeper, engine keeper instance, pager checks (#258) #281, so no code changes.future-feeds-v2-eurc-30nov26.env(new): the publisher instancenumo-future-feeds-v2@eurc-30nov26, with:forward_relayer_key_v2_eurcThe publisher clamps every mark to the contract's band (3% narrowing to 0.5%).
infra/aws/variables.tf:future_seriesaddsEURC-30NOV26: linear, 1,000 EURC a contract,amount_scale1e15 (1 EURC). A plan from this branch replaces only the markets and matcher task definitions (FUTURE_SERIES).DEPLOYED_ADDRESSES.md: records that setup landed.The box needs no new code:
exchange-future-v2at 840526a already runs a v2 EURC series. Onlyexchange-pagermoves, to pick up the label fix.Tests:
check_perp_pager.py --self-testok;terraform fmt -checkok.