From 2f214f0b859b31138155d3de461d5a77e8fd3622 Mon Sep 17 00:00:00 2001 From: gcranju Date: Mon, 23 Dec 2024 12:54:53 +0545 Subject: [PATCH] fix: icon cluster connection issue fixed --- .../main/java/xcall/adapter/cluster/ClusterConnection.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contracts/javascore/cluster-connection/src/main/java/xcall/adapter/cluster/ClusterConnection.java b/contracts/javascore/cluster-connection/src/main/java/xcall/adapter/cluster/ClusterConnection.java index 42bcbf88..e48e6df3 100644 --- a/contracts/javascore/cluster-connection/src/main/java/xcall/adapter/cluster/ClusterConnection.java +++ b/contracts/javascore/cluster-connection/src/main/java/xcall/adapter/cluster/ClusterConnection.java @@ -266,10 +266,12 @@ public void recvMessageWithSignatures( for (byte[] signature : signatures) { byte[] validator = getValidator(messageHash, signature); String hexValidator = bytesToHex(validator); - Context.require(isValidator(hexValidator), "Invalid signature provided"); - if (!uniqueValidators.contains(hexValidator)) { + if (isValidator(hexValidator) && !uniqueValidators.contains(hexValidator)) { uniqueValidators.add(hexValidator); } + if (uniqueValidators.size() >= validatorsThreshold.get().intValue()) { + break; + } } Context.require(uniqueValidators.size() >= validatorsThreshold.get().intValue(), "Not enough valid signatures"); recvMessage(srcNetwork, _connSn, msg);