From f75e9b7fdac3d3786a84279e475d7b278c74e29d Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Fri, 25 Mar 2016 14:42:47 +0100
Subject: [PATCH] Fix: breaking change

---
 app/lib/constants.js          | 1 +
 app/lib/rules/global_rules.js | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/lib/constants.js b/app/lib/constants.js
index c95e4c929..b91dedb26 100644
--- a/app/lib/constants.js
+++ b/app/lib/constants.js
@@ -174,6 +174,7 @@ module.exports = {
     REVOCATION: exact(PUBKEY + ":" + SIGNATURE),
     EXCLUDED: exact(PUBKEY),
     INNER_HASH: find("InnerHash: (" + FINGERPRINT + ")"),
+    SPECIAL_HASH: 'E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855',
     SPECIAL_BLOCK: '0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855'
   },
   TRANSACTION: {
diff --git a/app/lib/rules/global_rules.js b/app/lib/rules/global_rules.js
index 9d1a07ad0..d25e91a42 100644
--- a/app/lib/rules/global_rules.js
+++ b/app/lib/rules/global_rules.js
@@ -606,7 +606,9 @@ function checkCertificationIsValid (block, cert, findIdtyFunc, conf, dal) {
     if (block.number == 0 && cert.block_number != 0) {
       throw Error('Number must be 0 for root block\'s certifications');
     } else {
-      let basedBlock;
+      let basedBlock = {
+        hash: constants.BLOCK.SPECIAL_HASH
+      };
       if (block.number != 0) {
         try {
           basedBlock = yield dal.getBlock(cert.block_number);
-- 
GitLab