Training Authentication

Training Authentication#

class rizemind.authentication.train_auth.RoundAuthResponseConfig(*, signature: Signature)[source]

Bases: BaseModel

Payload 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: BaseModel

Payload 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.