diff --git a/app/lib/computation/blockchainContext.js b/app/lib/computation/blockchainContext.js index 90dffbbf0837318ab091869865ce0974cbbfd319..6a5d87d7b0b17578f59379eab5a8ba91085af8b0 100644 --- a/app/lib/computation/blockchainContext.js +++ b/app/lib/computation/blockchainContext.js @@ -176,7 +176,7 @@ function BlockchainContext() { // BR_G75 if (indexer.ruleMembershipSuccession(mindex) === false) throw Error('ruleMembershipSuccession'); // BR_G76 - if (indexer.ruleMembershipDistance(mindex) === false) throw Error('ruleMembershipDistance'); + if (indexer.ruleMembershipDistance(HEAD, mindex) === false) throw Error('ruleMembershipDistance'); // BR_G77 if (indexer.ruleMembershipOnRevoked(mindex) === false) throw Error('ruleMembershipOnRevoked'); // BR_G78 diff --git a/app/lib/dup/indexer.js b/app/lib/dup/indexer.js index e0e969553dd2fce16a5c63ff09a48dfa6bd1dd07..2d52a073b260c8a4a816333e6d3084359555e1bc 100644 --- a/app/lib/dup/indexer.js +++ b/app/lib/dup/indexer.js @@ -1136,9 +1136,22 @@ const indexer = module.exports = { }, // BR_G76 - ruleMembershipDistance: (mindex) => { + ruleMembershipDistance: (HEAD, mindex) => { for (const ENTRY of mindex) { - if (!ENTRY.distanceOK) return false; + if (HEAD.currency == 'gtest' + && !ENTRY.distanceOK + // && HEAD.number != 8450 + // && HEAD.number != 9775 + // && HEAD.number != 10893 + // && HEAD.number != 11090 + // && HEAD.number != 11263 + // && HEAD.number != 11392 + && HEAD.number < 11512) { + return false; + } + else if (HEAD.currency != 'gtest' && !ENTRY.distanceOK) { + return false; + } } },