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