Browse Source

Bug in UFileStorage.pas

Bug when blockchain does not start from 0 block
PascalCoin 8 years ago
parent
commit
49baa54c15
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Units/PascalCoin/UFileStorage.pas

+ 1 - 1
Units/PascalCoin/UFileStorage.pas

@@ -829,7 +829,7 @@ begin
     if not Result then begin
     if not Result then begin
       raise Exception.Create('Cannot found header of previous block '+inttostr(Operations.OperationBlock.block));
       raise Exception.Create('Cannot found header of previous block '+inttostr(Operations.OperationBlock.block));
     end;
     end;
-    If (_Header.BlockNumber MOD CT_GroupBlockSize)=0 then begin
+    If ((_Header.BlockNumber-BlockHeaderFirstBlock) MOD CT_GroupBlockSize)=0 then begin  //XXXXXXXXXX
       _Header.StreamBlockRelStartPos := 0;
       _Header.StreamBlockRelStartPos := 0;
     end else begin
     end else begin
       _Header.StreamBlockRelStartPos := _HeaderPrevious.StreamBlockRelStartPos + _HeaderPrevious.BlockSize;
       _Header.StreamBlockRelStartPos := _HeaderPrevious.StreamBlockRelStartPos + _HeaderPrevious.BlockSize;