Sat Jul 20 14:20:10 CST 2019 Source Update...

This commit is contained in:
2019-07-20 14:20:10 +08:00
parent 6d7e4474f7
commit 59a5459080
10 changed files with 189 additions and 67 deletions

View File

@@ -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()