print pub key hex when missing for signature data

This commit is contained in:
woodser 2025-04-18 17:29:33 -04:00 committed by woodser
parent bfef0f9492
commit 13e13d945d

View file

@ -335,12 +335,13 @@ public class SignedWitnessService {
String message = Utilities.encodeToHex(signedWitness.getAccountAgeWitnessHash()); String message = Utilities.encodeToHex(signedWitness.getAccountAgeWitnessHash());
String signatureBase64 = new String(signedWitness.getSignature(), Charsets.UTF_8); String signatureBase64 = new String(signedWitness.getSignature(), Charsets.UTF_8);
ECKey key = ECKey.fromPublicOnly(signedWitness.getSignerPubKey()); ECKey key = ECKey.fromPublicOnly(signedWitness.getSignerPubKey());
if (arbitratorManager.isPublicKeyInList(Utilities.encodeToHex(key.getPubKey()))) { String pubKeyHex = Utilities.encodeToHex(key.getPubKey());
if (arbitratorManager.isPublicKeyInList(pubKeyHex)) {
key.verifyMessage(message, signatureBase64); key.verifyMessage(message, signatureBase64);
verifySignatureWithECKeyResultCache.put(hash, true); verifySignatureWithECKeyResultCache.put(hash, true);
return true; return true;
} else { } else {
log.warn("Provided EC key is not in list of valid arbitrators."); log.warn("Provided EC key is not in list of valid arbitrators: " + pubKeyHex);
verifySignatureWithECKeyResultCache.put(hash, false); verifySignatureWithECKeyResultCache.put(hash, false);
return false; return false;
} }