diff --git a/app/service/BlockchainService.js b/app/service/BlockchainService.js index b9bcc6c3ea26e667f1e946d826dad47f03a7f948..5f1976729436d855e943a2b1277f867010e1827b 100644 --- a/app/service/BlockchainService.js +++ b/app/service/BlockchainService.js @@ -265,6 +265,7 @@ function BlockchainService (server) { let expired = false; let outdistanced = false; let isSentry = false; + let wasMember = false; let expiresMS = 0; let expiresPending = 0; let certs = []; @@ -310,6 +311,7 @@ function BlockchainService (server) { expiresPending = conf.msValidity; } } + wasMember = idty.wasMember; isSentry = idty.member && (yield dal.isSentry(idty.pub, conf)); // Expiration of certifications for (const cert of certs) { @@ -335,6 +337,7 @@ function BlockchainService (server) { expired: expired, outdistanced: outdistanced, isSentry: isSentry, + wasMember: wasMember, certifications: certs, membershipPendingExpiresIn: expiresPending, membershipExpiresIn: expiresMS diff --git a/package.json b/package.json index eb8d0f1ca11b66e5cd5a0acfb0623080b23a381f..85e6479c9401d12c3525337ca860bc9cad9dd374 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "colors": "1.1.2", "commander": "2.9.0", "daemonize2": "0.4.2", - "duniter-bma": "^1.0.0", + "duniter-bma": "^1.0.1", "duniter-common": "^1.0.0", "duniter-crawler": "^1.0.0", "duniter-keypair": "^1.0.0", diff --git a/test/integration/identity-test.js b/test/integration/identity-test.js index 6d63d78e0a3afd1b725cccce0fb9b38f9c5d6f5b..63f2b4a0e0b105f4e9183ba86d593a05603837d2 100644 --- a/test/integration/identity-test.js +++ b/test/integration/identity-test.js @@ -217,6 +217,7 @@ describe("Identities collision", function() { res.identities[0].should.have.property('pubkey').equal('HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd'); res.identities[0].should.have.property('uid').equal('cat'); res.identities[0].should.have.property('meta').property('timestamp'); + res.identities[0].should.have.property('wasMember').equal(true); res.identities[0].should.have.property('expired').equal(false); // Because it has been a member once! So its identity will exist forever. res.identities[0].should.have.property('outdistanced').equal(false); res.identities[0].should.have.property('isSentry').equal(true); // dSen = 2, cat has issued and received 2 certs with tic and toc