3.0.ipv8.attestation.wallet.payload =================================== .. py:module:: 3.0.ipv8.attestation.wallet.payload Classes ------- .. autoapisummary:: 3.0.ipv8.attestation.wallet.payload.RequestAttestationPayload 3.0.ipv8.attestation.wallet.payload.VerifyAttestationRequestPayload 3.0.ipv8.attestation.wallet.payload.AttestationChunkPayload 3.0.ipv8.attestation.wallet.payload.ChallengePayload 3.0.ipv8.attestation.wallet.payload.ChallengeResponsePayload Module Contents --------------- .. py:class:: RequestAttestationPayload(metadata: bytes) Bases: :py:obj:`3.0.ipv8.messaging.payload.Payload` Request an attestation based on some meta data. .. py:attribute:: msg_id :value: 5 .. py:attribute:: format_list :value: ['raw'] .. py:attribute:: metadata .. py:method:: to_pack_list() -> list[tuple] Convert this payload to a serializable pack list. .. py:method:: from_unpack_list(metadata: bytes) -> RequestAttestationPayload :classmethod: Unserialize this paylaod from received bytes. .. py:class:: VerifyAttestationRequestPayload(hash: bytes) Bases: :py:obj:`3.0.ipv8.messaging.payload.Payload` Request an attestation by hash (published with metadata somewhere). .. py:attribute:: msg_id :value: 1 .. py:attribute:: format_list :value: ['20s'] .. py:attribute:: hash .. py:method:: to_pack_list() -> list[tuple] Convert this payload to a serializable pack list. .. py:method:: from_unpack_list(hash: bytes) -> VerifyAttestationRequestPayload :classmethod: Unserialize this paylaod from received bytes. .. py:class:: AttestationChunkPayload(hash: bytes, sequence_number: int, data: bytes) Bases: :py:obj:`3.0.ipv8.messaging.payload.Payload` A chunk of Attestation. .. py:attribute:: msg_id :value: 2 .. py:attribute:: format_list :value: ['20s', 'H', 'raw'] .. py:attribute:: hash .. py:attribute:: sequence_number .. py:attribute:: data .. py:method:: to_pack_list() -> list[tuple] Convert this payload to a serializable pack list. .. py:method:: from_unpack_list(hash: bytes, sequence_number: int, data: bytes) -> AttestationChunkPayload :classmethod: Unserialize this paylaod from received bytes. .. py:class:: ChallengePayload(attestation_hash: bytes, challenge: bytes) Bases: :py:obj:`3.0.ipv8.messaging.payload.Payload` A challenge for an Attestee by a Verifier. .. py:attribute:: msg_id :value: 3 .. py:attribute:: format_list :value: ['20s', 'raw'] .. py:attribute:: attestation_hash .. py:attribute:: challenge .. py:method:: to_pack_list() -> list[tuple] Convert this payload to a serializable pack list. .. py:method:: from_unpack_list(attestation_hash: bytes, challenge: bytes) -> ChallengePayload :classmethod: Unserialize this paylaod from received bytes. .. py:class:: ChallengeResponsePayload(challenge_hash: bytes, response: bytes) Bases: :py:obj:`3.0.ipv8.messaging.payload.Payload` A challenge response from an Attestee to a Verifier. .. py:attribute:: msg_id :value: 4 .. py:attribute:: format_list :value: ['20s', 'raw'] .. py:attribute:: challenge_hash .. py:attribute:: response .. py:method:: to_pack_list() -> list[tuple] Convert this payload to a serializable pack list. .. py:method:: from_unpack_list(challenge_hash: bytes, response: bytes) -> ChallengeResponsePayload :classmethod: Unserialize this paylaod from received bytes.