boolean checkSignature() { StringBuilder errorMessage = new StringBuilder(); String strMessage = txHash.toString() + outpoint.toStringCpp(); MasternodeInfo infoMn = masternodeManager.getMasternodeInfo(outpointMasternode); if(!infoMn.fInfoValid) { log.info("CTxLockVote::CheckSignature -- Unknown Masternode: masternode="+ outpointMasternode.toString()); return false; } if(!DarkSendSigner.verifyMessage(infoMn.pubKeyMasternode, vchMasternodeSignature, strMessage, errorMessage)) { log.info("CTxLockVote::CheckSignature -- VerifyMessage() failed, error: "+ errorMessage); return false; } return true; } public Sha256Hash getTxHash() { return txHash; }
String toStringCpp() { String str; str = "CTxIn("; str = str + getOutpoint().toStringCpp(); if (isCoinBase()) str = str + ", coinbase " + scriptSig.toString(); else str = str + ", scriptSig="+ (getScriptSig().getChunks().size() != 0 ? getScriptSig().toString().substring(0,24) : ""); if (this.sequence != 4294967295L) str = str + ", nSequence=" + sequence; str = str + ")"; return str; }
log.info("instantsend--CTxLockVote::IsValid -- Unknown masternode "+ outpointMasternode.toStringCpp()); masternodeManager.askForMN(peer, outpointMasternode); return false;