From 21a0ef6bda730e979f6f5e62f2b58c7cbf047cb9 Mon Sep 17 00:00:00 2001 From: Ladd Hoffman Date: Sun, 23 Apr 2023 08:06:13 -0500 Subject: [PATCH] Enforce total author weight == 1 --- forum-network/src/classes/dao/validation-pool.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forum-network/src/classes/dao/validation-pool.js b/forum-network/src/classes/dao/validation-pool.js index c46f213..8300f54 100644 --- a/forum-network/src/classes/dao/validation-pool.js +++ b/forum-network/src/classes/dao/validation-pool.js @@ -113,6 +113,11 @@ export class ValidationPool extends ReputationHolder { throw new Error(`Each citation magnitude must not exceed revaluation limit ${params.revaluationLimit}`); } + const totalAuthorWeight = (post.authors ?? []).reduce((total, { weight }) => total += weight, 0); + if (totalAuthorWeight !== 1) { + throw new Error(`Total author weight ${totalAuthorWeight} !== 1`); + } + this.state = ValidationPoolStates.OPEN; this.setStatus('Open'); this.stakes = new Set();