anchor.diff:      newBlocks : TOrderedBlockAccountList; // Saves final blocks values on modified blocks
       namesDeleted : TOrderedRawList;
       namesAdded : TOrderedRawList;
  -    oldBufferBlocksHash: TBytesBuffer;
  +    oldBufferBlocksHash: {$IFDEF USE_BIGBLOCKS_MEM_ON_DISK}TPCTemporalFileStream{$ELSE}TBytesBuffer{$ENDIF};
       oldTotalBalance: Int64;
       oldTotalFee: Int64;
       oldSafeBoxHash : TRawBytes;
  
positive.code:         //
          FPreviousSafeBox.FSubChains.Add(Self);
          //
          BufferBlocksHash.CopyFrom( Psnapshot^.oldBufferBlocksHash );
          FTotalBalance := Psnapshot^.oldTotalBalance;
          FTotalFee := Psnapshot^.oldTotalFee;
          FSafeBoxHash := Psnapshot^.oldSafeBoxHash;
  
negative.code:     Psnapshot^.newBlocks := FModifiedBlocksFinalState;
      Psnapshot^.namesDeleted := FDeletedNamesSincePreviousSafebox;
      Psnapshot^.namesAdded := FAddedNamesSincePreviousSafebox;
      {$IFDEF USE_BIGBLOCKS_MEM_ON_DISK}
      Psnapshot^.oldBufferBlocksHash := TPCTemporalFileStream.Create('oldbufferblockhash');
      BufferBlocksHash.SaveToStream( Psnapshot^.oldBufferBlocksHash );
      {$ELSE}
      Psnapshot^.oldBufferBlocksHash := TBytesBuffer.CreateCopy(BufferBlocksHash);
      {$ENDIF}
      Psnapshot^.oldTotalBalance:=FTotalBalance;
      Psnapshot^.oldTotalFee:=FTotalFee;
      Psnapshot^.oldSafeBoxHash := FSafeBoxHash;
  