Sink threshold fix

This commit is contained in:
sairajzero 2022-02-16 14:07:12 +05:30
parent 2a125eb4d2
commit d30603134f

View File

@ -24,9 +24,9 @@ function generateShares(sinkKey) {
return null; return null;
else { else {
let N = nextNodes.length + 1, let N = nextNodes.length + 1,
th = Math.ceil(aliveNodes.length * shareThreshold), th = Math.ceil(aliveNodes.length * shareThreshold) + 1,
shares, refShare, mappedShares = {}; shares, refShare, mappedShares = {};
shares = floCrypto.createShamirsSecretShares(sinkKey, N, th < 2 ? 2 : th); shares = floCrypto.createShamirsSecretShares(sinkKey, N, th);
refShare = shares.pop(); refShare = shares.pop();
for (let i in nextNodes) for (let i in nextNodes)
mappedShares[nextNodes[i]] = [refShare, shares[i]].join("|"); mappedShares[nextNodes[i]] = [refShare, shares[i]].join("|");