@@ -74,7 +74,7 @@ public class RelayService {
7474
7575 private final List <InetSocketAddress > fastForwardNodes = parameter .getFastForwardNodes ();
7676
77- private final int keySize = Args .getLocalWitnesses ().getPrivateKeys ().size ();
77+ private final int ecdsaKeySize = Args .getLocalWitnesses ().getPrivateKeys ().size ();
7878
7979 private final int pqKeySize = Args .getLocalWitnesses ().getPqKeypairs ().size ();
8080
@@ -97,10 +97,11 @@ public void init() {
9797 backupManager = ctx .getBean (BackupManager .class );
9898
9999 logger .info (
100- "Fast forward config, isWitness: {}, keySize : {}, pqKeySize: {}, fastForwardNodes: {}" ,
101- parameter .isWitness (), keySize , pqKeySize , fastForwardNodes .size ());
100+ "Fast forward config, isWitness: {}, ecdsaKeySize : {}, pqKeySize: {}, fastForwardNodes: {}" ,
101+ parameter .isWitness (), ecdsaKeySize , pqKeySize , fastForwardNodes .size ());
102102
103- if (!parameter .isWitness () || (keySize == 0 && pqKeySize == 0 ) || fastForwardNodes .isEmpty ()) {
103+ if (!parameter .isWitness () || (ecdsaKeySize == 0 && pqKeySize == 0 ) ||
104+ fastForwardNodes .isEmpty ()) {
104105 return ;
105106 }
106107
@@ -144,7 +145,7 @@ public void fillHelloMessage(HelloMessage message, Channel channel) {
144145 // is currently in the active schedule — otherwise the receiver
145146 // rejects on the "not a schedule witness" check in checkHelloMessage.
146147 List <ByteString > active = witnessScheduleStore .getActiveWitnesses ();
147- boolean useEcdsa = keySize > 0 && ecdsaWitnessAddress != null
148+ boolean useEcdsa = ecdsaKeySize > 0 && ecdsaWitnessAddress != null
148149 && active .contains (ecdsaWitnessAddress );
149150 ByteString announceAddress = useEcdsa ? ecdsaWitnessAddress : pqWitnessAddress ;
150151 Protocol .HelloMessage .Builder builder = message .getHelloMessage ().toBuilder ()
@@ -258,13 +259,8 @@ private boolean verifyEcdsaSignature(byte[] digest, ByteString signature,
258259 private boolean verifyPqAuthSig (byte [] digest , PQAuthSig pqAuthSig ,
259260 ByteString witnessAddr , InetAddress remoteAddress ) {
260261 PQScheme scheme = pqAuthSig .getScheme ();
261- if (!PQSchemeRegistry .contains (scheme )) {
262- logger .warn ("HelloMessage from {}, pq_auth_sig scheme {} is not registered." , remoteAddress ,
263- scheme );
264- return false ;
265- }
266262 if (!manager .getDynamicPropertiesStore ().isPqSchemeAllowed (scheme )) {
267- logger .warn ("HelloMessage from {}, pq_auth_sig scheme {} is not activated on chain." ,
263+ logger .warn ("HelloMessage from {}, pq_auth_sig scheme {} is not allowed on chain." ,
268264 remoteAddress , scheme );
269265 return false ;
270266 }
@@ -320,7 +316,7 @@ private long getPeerCountByAddress(ByteString address) {
320316
321317 private boolean isActiveWitness () {
322318 return parameter .isWitness ()
323- && (keySize > 0 || pqKeySize > 0 )
319+ && (ecdsaKeySize > 0 || pqKeySize > 0 )
324320 && !fastForwardNodes .isEmpty ()
325321 && isAnyLocalWitnessActive ()
326322 && backupManager .getStatus ().equals (BackupStatusEnum .MASTER );
0 commit comments