MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / FlushBlockFile

Function FlushBlockFile

src/main.cpp:689–709  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

687}
688
689void static FlushBlockFile(bool fFinalize = false) {
690 LOCK(cs_LastBlockFile);
691
692 CDiskBlockPos posOld(nLastBlockFile, 0);
693
694 FILE *fileOld = OpenBlockFile(posOld);
695 if (fileOld) {
696 if (fFinalize)
697 TruncateFile(fileOld, infoLastBlockFile.nSize);
698 FileCommit(fileOld);
699 fclose(fileOld);
700 }
701
702 fileOld = OpenUndoFile(posOld);
703 if (fileOld) {
704 if (fFinalize)
705 TruncateFile(fileOld, infoLastBlockFile.nUndoSize);
706 FileCommit(fileOld);
707 fclose(fileOld);
708 }
709}
710
711static bool FindUndoPos(CValidationState &state, int32_t nFile, CDiskBlockPos &pos, uint32_t nAddSize) {
712 pos.nFile = nFile;

Callers 2

WriteChainStateFunction · 0.85
FindBlockPosFunction · 0.85

Calls 4

OpenBlockFileFunction · 0.85
TruncateFileFunction · 0.85
FileCommitFunction · 0.85
OpenUndoFileFunction · 0.85

Tested by

no test coverage detected