6 #ifndef IROHA_CRYPTO_MODEL_SIGNER_HPP_ 7 #define IROHA_CRYPTO_MODEL_SIGNER_HPP_ 17 template <
typename Algorithm = CryptoSigner<>>
26 inline void sign(T &signable)
const noexcept {
28 signable.addSignature(signedBlob, keypair_.
publicKey());
32 sign<interface::Block>(m);
39 template <
typename Algorithm>
42 : keypair_(keypair) {}
47 #endif // IROHA_CRYPTO_MODEL_SIGNER_HPP_ Definition: keypair.hpp:19
void sign(T &signable) const noexcept
Definition: crypto_model_signer.hpp:26
sig_t sign(const uint8_t *msg, size_t msgsize, const pubkey_t &pub, const privkey_t &priv)
Definition: ed25519_impl.cpp:16
virtual ~CryptoModelSigner()=default
void sign(interface::Block &m) const override
Definition: crypto_model_signer.hpp:31
Definition: crypto_model_signer.hpp:18
Definition: command_executor.hpp:12
CryptoModelSigner(const shared_model::crypto::Keypair &keypair)
Definition: crypto_model_signer.hpp:40
const PublicKeyType & publicKey() const
Definition: keypair.cpp:13
Definition: abstract_crypto_model_signer.hpp:16