From ef5b332f29fd06a8a8c1745e1fcf10bdcbc7cdd0 Mon Sep 17 00:00:00 2001 From: cgeek <cem.moreau@gmail.com> Date: Fri, 11 Aug 2017 11:12:03 +0200 Subject: [PATCH] [fix] #1066 A revocation should not be refused because of `msPeriod` rule --- app/lib/indexer.ts | 10 ++++++---- doc/Protocol.md | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/lib/indexer.ts b/app/lib/indexer.ts index 2ceced445..9ec4f90e5 100644 --- a/app/lib/indexer.ts +++ b/app/lib/indexer.ts @@ -671,10 +671,12 @@ export class Indexer { // BR_G107 if (HEAD.number > 0) { await Promise.all(mindex.map(async (ENTRY: MindexEntry) => { - const rows = await dal.mindexDAL.sqlFind({ pub: ENTRY.pub, chainable_on: { $gt: HEAD_1.medianTime }}); - // This rule will be enabled on - if (HEAD.medianTime >= 1498860000) { - ENTRY.unchainables = count(rows); + if (ENTRY.revocation === null) { + const rows = await dal.mindexDAL.sqlFind({ pub: ENTRY.pub, chainable_on: { $gt: HEAD_1.medianTime }}); + // This rule will be enabled on + if (HEAD.medianTime >= 1498860000) { + ENTRY.unchainables = count(rows); + } } })) } diff --git a/doc/Protocol.md b/doc/Protocol.md index 612afb4ea..56d549a57 100644 --- a/doc/Protocol.md +++ b/doc/Protocol.md @@ -2094,8 +2094,8 @@ For each ENTRY in local MINDEX where `revoked_on != null`: ENTRY.isBeingRevoked = true ####### BR_G107 - ENTRY.unchainables -F -If `HEAD.number > 0`: + +If `HEAD.number > 0 AND ENTRY.revocation == null`: ENTRY.unchainables = COUNT(GLOBAL_MINDEX[issuer=ENTRY.issuer, chainable_on > HEAD~1.medianTime])) -- GitLab