+ /**
+ * Accept blocks must be signed. Signature
+ * goes over expiration time and key.
+ */
+ struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
+
+ /**
+ * When does the signature expire?
+ */
+ struct GNUNET_TIME_AbsoluteNBO expiration_time;
+
+ /**
+ * The key of the state.
+ */
+ struct GNUNET_HashCode key;
+
+ /**
+ * Public key of the peer signing.
+ */
+ struct GNUNET_PeerIdentity peer;
+
+ /**
+ * The signature.
+ */
+ struct GNUNET_CRYPTO_EddsaSignature signature;