Training Authentication#
- class rizemind.authentication.train_auth.RoundAuthResponseConfig(*, signature: Signature)[source]
Bases:
BaseModelPayload for a training-authorization response.
- signature
Signature produced by the client.
- Type:
rizemind.authentication.signatures.signature.Signature
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- signature: Signature
- class rizemind.authentication.train_auth.TrainAuthInsConfig(*, domain: EIP712DomainMinimal, round_id: int, nonce: bytes)[source]
Bases:
BaseModelPayload for a training-authorization request.
- domain
Minimal EIP-712 domain used for signing.
- Type:
rizemind.contracts.erc.erc5267.typings.EIP712DomainMinimal
- round_id
Federated learning round identifier.
- Type:
int
- nonce
Anti-replay nonce associated with the round.
- Type:
bytes
- domain: EIP712DomainMinimal
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- nonce: bytes
- round_id: int
- rizemind.authentication.train_auth.parse_train_auth_ins(ins: GetPropertiesIns) TrainAuthInsConfig[source]
Parse a training-authorization instruction payload.
- Parameters:
ins – Incoming Flower GetPropertiesIns to parse.
- Returns:
The parsed TrainAuthInsConfig.
- Raises:
ParseException – If required fields are missing or invalid.
- rizemind.authentication.train_auth.parse_train_auth_res(res: GetPropertiesRes)[source]
Parse a training-authorization response payload.
- Parameters:
res – Incoming Flower GetPropertiesRes to parse.
- Returns:
The parsed RoundAuthResponseConfig.
- Raises:
ParseException – If required fields are missing or invalid.
- rizemind.authentication.train_auth.prepare_train_auth_ins(*, domain: EIP712DomainMinimal, round_id: int, nonce: bytes) GetPropertiesIns[source]
Build a Flower GetPropertiesIns for training authorization.
- Parameters:
domain – EIP-712 domain scoping the signature.
round_id – Federated learning round identifier.
nonce – Unique nonce for this request to prevent replay.
- Returns:
A GetPropertiesIns whose properties are namespaced under TRAIN_AUTH_PREFIX value.
- rizemind.authentication.train_auth.prepare_train_auth_res(signature: Signature) GetPropertiesRes[source]
Build a Flower GetPropertiesRes carrying the authorization signature.
- Parameters:
signature – EIP-712 signature.
- Returns:
A GetPropertiesRes with OK status and properties namespaced under TRAIN_AUTH_PREFIX value.