Scope
Require an active commitment, an open challenge window, no existing active challenge, and at least the configured challenger stake. Bind the challenge to its commitment and challenger, lock the stake, store the salted challenge hash and reveal deadline, and set the pending commitment's active challenge.
Do not require challenger state bytes at this stage. The unresolved challenge blocks normal finalization until reveal, timeout, or resolution.
Design: v2 implementation notes.
Outcome
Open a hash-only challenge against a pending commitment through RaiseChallenge.
Scope
Require an active commitment, an open challenge window, no existing active challenge, and at least the configured challenger stake. Bind the challenge to its commitment and challenger, lock the stake, store the salted challenge hash and reveal deadline, and set the pending commitment's active challenge.
Do not require challenger state bytes at this stage. The unresolved challenge blocks normal finalization until reveal, timeout, or resolution.
Design: v2 implementation notes.
Outcome
Open a hash-only challenge against a pending commitment through
RaiseChallenge.