Shuffle mempool transactions before saving disk cache. (#398)

fixes #397
This commit is contained in:
softsimon
2021-03-19 13:47:37 +07:00
committed by GitHub
parent 9440bb7505
commit aa43511e0a
2 changed files with 10 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import blocks from './blocks';
import logger from '../logger';
import config from '../config';
import { TransactionExtended } from '../mempool.interfaces';
import { Common } from './common';
class DiskCache {
private static FILE_NAME = config.MEMPOOL.CACHE_DIR + '/cache.json';
@@ -27,6 +28,8 @@ class DiskCache {
mempoolArray.push(mempool[tx]);
}
Common.shuffleArray(mempoolArray);
const chunkSize = Math.floor(mempoolArray.length / DiskCache.CHUNK_FILES);
await fsPromises.writeFile(DiskCache.FILE_NAME, JSON.stringify({