Line data Source code
1 : // Copyright (c) 2017-2020 The PIVX Core developers 2 : // Distributed under the MIT/X11 software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #include "sporkdb.h" 6 : #include "spork.h" 7 : 8 950 : CSporkDB::CSporkDB(size_t nCacheSize, bool fMemory, bool fWipe) : CDBWrapper(GetDataDir() / "sporks", nCacheSize, fMemory, fWipe) {} 9 : 10 229 : bool CSporkDB::WriteSpork(const SporkId nSporkId, const CSporkMessage& spork) 11 : { 12 229 : LogPrintf("Wrote spork %s to database\n", sporkManager.GetSporkNameByID(nSporkId)); 13 229 : return Write(nSporkId, spork); 14 : 15 : } 16 : 17 3570 : bool CSporkDB::ReadSpork(const SporkId nSporkId, CSporkMessage& spork) 18 : { 19 3570 : return Read(nSporkId, spork); 20 : } 21 : 22 1362 : bool CSporkDB::SporkExists(const SporkId nSporkId) 23 : { 24 1362 : return Exists(nSporkId); 25 : }