From 5782fd42aff56a2bc3411d2ed8a7b5fc4ba66956 Mon Sep 17 00:00:00 2001 From: Peter Conrad Date: Fri, 13 Mar 2015 20:18:15 +0100 Subject: [PATCH] Added missing constructors + pubkey::valid --- src/crypto/elliptic_secp256k1.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/crypto/elliptic_secp256k1.cpp b/src/crypto/elliptic_secp256k1.cpp index 8cd4044..5c1525c 100644 --- a/src/crypto/elliptic_secp256k1.cpp +++ b/src/crypto/elliptic_secp256k1.cpp @@ -56,10 +56,14 @@ namespace fc { namespace ecc { } - public_key::~public_key() {} + public_key::public_key() {} + + public_key::public_key( const public_key &pk ) : my( pk.my ) {} public_key::public_key( public_key &&pk ) : my( std::move( pk.my ) ) {} + public_key::~public_key() {} + public_key& public_key::operator=( const public_key& pk ) { my = pk.my; @@ -72,6 +76,11 @@ namespace fc { namespace ecc { return *this; } + bool public_key::valid()const + { + return my->_key != empty_pub; + } + public_key public_key::add( const fc::sha256& digest )const { FC_ASSERT( my->_key != empty_pub );