| 154 | } |
| 155 | |
| 156 | CPubKey CKey::GetPubKey() const { |
| 157 | assert(fValid); |
| 158 | secp256k1_pubkey pubkey; |
| 159 | size_t clen = 65; |
| 160 | CPubKey result; |
| 161 | int ret = secp256k1_ec_pubkey_create(secp256k1_context_sign, &pubkey, begin()); |
| 162 | assert(ret); |
| 163 | secp256k1_ec_pubkey_serialize(secp256k1_context_sign, (unsigned char*)result.begin(), &clen, &pubkey, fCompressed ? SECP256K1_EC_COMPRESSED : SECP256K1_EC_UNCOMPRESSED); |
| 164 | assert(result.size() == clen); |
| 165 | assert(result.IsValid()); |
| 166 | return result; |
| 167 | } |
| 168 | |
| 169 | bool CKey::Sign(const uint256 &hash, std::vector<unsigned char>& vchSig, uint32_t test_case) const { |
| 170 | if (!fValid) |
no test coverage detected