Skip to content
Snippets Groups Projects
Commit d9a51c7f authored by Cédric Moreau's avatar Cédric Moreau
Browse files

[fix] #1091 The fork window was not accurate enough

parent d8b9f54b
No related branches found
No related tags found
No related merge requests found
...@@ -213,15 +213,15 @@ export class DuniterBlockchain extends MiscIndexedBlockchain { ...@@ -213,15 +213,15 @@ export class DuniterBlockchain extends MiscIndexedBlockchain {
const TAIL = await dal.bindexDAL.tail(); const TAIL = await dal.bindexDAL.tail();
const bindexSize = [ const bindexSize = [
block.issuersCount, TAIL.issuersCount,
block.issuersFrame, TAIL.issuersFrame,
conf.medianTimeBlocks, conf.medianTimeBlocks,
conf.dtDiffEval conf.dtDiffEval
].reduce((max, value) => { ].reduce((max, value) => {
return Math.max(max, value); return Math.max(max, value);
}, 0); }, 0);
const MAX_BINDEX_SIZE = 2 * bindexSize; const MAX_BINDEX_SIZE = conf.forksize + bindexSize
const currentSize = indexes.HEAD.number - TAIL.number + 1; const currentSize = indexes.HEAD.number - TAIL.number + 1
if (currentSize > MAX_BINDEX_SIZE) { if (currentSize > MAX_BINDEX_SIZE) {
await dal.trimIndexes(indexes.HEAD.number - MAX_BINDEX_SIZE); await dal.trimIndexes(indexes.HEAD.number - MAX_BINDEX_SIZE);
} }
......
...@@ -203,7 +203,7 @@ export class QuickSynchronizer { ...@@ -203,7 +203,7 @@ export class QuickSynchronizer {
} }
// Trim the bindex // Trim the bindex
sync_bindexSize = [ sync_bindexSize = this.conf.forksize + [
block.issuersCount, block.issuersCount,
block.issuersFrame, block.issuersFrame,
this.conf.medianTimeBlocks, this.conf.medianTimeBlocks,
......
...@@ -128,6 +128,7 @@ describe("Triming", function(){ ...@@ -128,6 +128,7 @@ describe("Triming", function(){
pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd', pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd',
sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP' sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP'
}, },
forksize: 9,
sigQty: 1, sigQty: 1,
dtDiffEval: 2, dtDiffEval: 2,
medianTimeBlocks: 3 medianTimeBlocks: 3
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment