| 689 | } |
| 690 | |
| 691 | bool CMasternodePayments::CheckSignature(CMasternodePaymentWinner& winner) { |
| 692 | //note: need to investigate why this is failing |
| 693 | std::string strMessage = winner.vin.ToString().c_str() + boost::lexical_cast<std::string>(winner.nBlockHeight) + winner.payee.ToString(); |
| 694 | std::string strPubKey = strMainPubKey; |
| 695 | CPubKey pubkey(ParseHex(strPubKey)); |
| 696 | |
| 697 | std::string errorMessage = ""; |
| 698 | if (!darkSendSigner.VerifyMessage(pubkey, winner.vchSig, strMessage, errorMessage)) { |
| 699 | return false; |
| 700 | } |
| 701 | |
| 702 | return true; |
| 703 | } |
| 704 | |
| 705 | bool CMasternodePayments::Sign(CMasternodePaymentWinner& winner) { |
| 706 | std::string strMessage = winner.vin.ToString().c_str() + boost::lexical_cast<std::string>(winner.nBlockHeight) + winner.payee.ToString(); |
no test coverage detected