Tell the truth about CyberGym attestation and stay down on a contradiction - #144
Draft
wallscaler wants to merge 3 commits into
Draft
Tell the truth about CyberGym attestation and stay down on a contradiction#144wallscaler wants to merge 3 commits into
wallscaler wants to merge 3 commits into
Conversation
…ction. The docs claimed every validator DCAP-verifies CyberGym. The code checks Cathedral's Ed25519 signature and pays on failure. v3 stays off until distill refuses public catalog task ids. A receipt contradiction now exits 3 so systemd does not restart the writer. Co-authored-by: Cursor <cursoragent@cursor.com>
Exit 3 now stops the relay unit and the Docker writer. Pending-receipt recovery keeps retrying. Catch-up text is only for an aged-out tip. Co-authored-by: Cursor <cursoragent@cursor.com>
Git maintenance can create and delete objects/maintenance.lock during the chmod walk. That race is not a relay-install failure. Co-authored-by: Cursor <cursoragent@cursor.com>
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
MINER_VALIDATOR.mdfrom the shipped code. The CyberGym check is Cathedral Ed25519 over a customer receipt, not Intel DCAP. Default: record failure, pay anyway.docs/CYBERGYM_LANE.md: what the composer does, the four off switches, and the hard rule. Do not setCATHEDRAL_ALLOCATION_CONTRACT=v3until distill refuses public-catalogtask_ids.#114:PENDING_RECEIPT_CONTRADICTIONnow exits3. The SN39 unit setsRestartPreventExitStatus=3so systemd does not restart the writer against its own stay-stopped remediation.#125: public status now says an aged-out tip needsdocs/PROVENANCE_CATCHUP.md. The catch-up itself is still an operator action. This PR does not re-anchor production.Distill (note, do not flip past)
arvo:<n>/oss-fuzz:<n>namesn132/arvo:<n>-vul. Distill fix(publisher): bound the external-score epoch so one post cannot wedge a source #131. v3 stays off until that refuse ships.v3 and CyberGym payout stay off. A v3 flip without a posting producer fails the whole weight vector.
Test plan
test_recurring_loop_exits_on_post_signed_contradictionexpects exit 3cathedral-validator-passive.serviceon the host still needs the sameRestartPreventExitStatus=3)Made with Cursor