From e3b655377f64c1d40945edf3fb8c4ebc1508e9c5 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Fri, 21 Nov 2014 18:00:23 +0100
Subject: [PATCH] Fix: node should try to compute next block only if local
 pubkey is a member

---
 app/service/BlockchainService.js | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/app/service/BlockchainService.js b/app/service/BlockchainService.js
index a8720b844..f1122f57c 100644
--- a/app/service/BlockchainService.js
+++ b/app/service/BlockchainService.js
@@ -1337,6 +1337,14 @@ function BlockchainService (conn, conf, IdentityService, PeeringService) {
     }
     var sigFunc, block, difficulty, current;
     async.waterfall([
+      function (next) {
+        Identity.isMember(PeeringService.pubkey, function (err, isMember) {
+          if (err || !isMember)
+            next('Skipping', null, 'Local node is not a member. Waiting to be a member before computing a block.');
+          else
+            next();
+        });
+      },
       function (next) {
         Block.current(function (err, current) {
           if (err)
-- 
GitLab