Sat Jul 20 14:20:10 CST 2019 Source Update...
This commit is contained in:
@@ -360,7 +360,7 @@ module.exports = class CDB extends require("../code")
|
||||
{
|
||||
var BufWrite, FileItem, written;
|
||||
var BlockNum = Math.trunc(Block.BlockNum);
|
||||
this.ClearBufMap()
|
||||
this.TruncateBufMap(BlockNum)
|
||||
Block.VersionDB = global.DB_VERSION
|
||||
BufWrite = BufLib.GetBufferFromObject(Block, FORMAT_STREAM_HEADER, 200, WorkStructStreamHeader)
|
||||
FileItem = BlockDB.OpenDBFile(FILE_NAME_BODY, 1)
|
||||
@@ -401,7 +401,7 @@ module.exports = class CDB extends require("../code")
|
||||
WriteBufHeaderToFile1(BufWrite, BlockNum)
|
||||
{
|
||||
BlockNum = Math.trunc(BlockNum)
|
||||
this.ClearBufMap()
|
||||
this.TruncateBufMap(BlockNum)
|
||||
var FileItem = BlockDB.OpenDBFile(FILE_NAME_HEADER, 1);
|
||||
var Position = BlockNum * BLOCK_HEADER_SIZE;
|
||||
var written = fs.writeSync(FileItem.fd, BufWrite, 0, BufWrite.length, Position);
|
||||
@@ -578,6 +578,19 @@ module.exports = class CDB extends require("../code")
|
||||
Block.Prepared = true
|
||||
return this.PrepareBlockFields(Block, BlockNum);
|
||||
}
|
||||
ClearBufMap()
|
||||
{
|
||||
this.MapHeader = {}
|
||||
}
|
||||
TruncateBufMap(BlockNum)
|
||||
{
|
||||
if(BlockNum % 10000 === 0)
|
||||
this.ClearBufMap()
|
||||
else
|
||||
{
|
||||
delete this.MapHeader[BlockNum]
|
||||
}
|
||||
}
|
||||
ReadBlockHeaderFromMapDB(BlockNum)
|
||||
{
|
||||
var Block = this.MapHeader[BlockNum];
|
||||
@@ -586,6 +599,10 @@ module.exports = class CDB extends require("../code")
|
||||
Block = this.ReadBlockHeaderDB(BlockNum)
|
||||
this.MapHeader[BlockNum] = Block
|
||||
}
|
||||
else
|
||||
{
|
||||
Block.FromMap = 1
|
||||
}
|
||||
return Block;
|
||||
}
|
||||
SetTruncateBlockDB(BlockNum)
|
||||
@@ -659,10 +676,6 @@ module.exports = class CDB extends require("../code")
|
||||
this.CreateGenesisBlocks()
|
||||
this.StartSyncBlockchain()
|
||||
}
|
||||
ClearBufMap()
|
||||
{
|
||||
this.MapHeader = {}
|
||||
}
|
||||
Close()
|
||||
{
|
||||
this.ClearBufMap()
|
||||
|
||||
Reference in New Issue
Block a user