Browse Source

Merge pull request #1684 from jgarzik/bootstrap

Import $DataDir/bootstrap.dat automatically, if it exists.
pull/1/head
Jeff Garzik 10 years ago
parent
commit
1381ad2b21
  1. 15
      src/init.cpp

15
src/init.cpp

@ -722,7 +722,8 @@ bool AppInit2() @@ -722,7 +722,8 @@ bool AppInit2()
if (mapArgs.count("-loadblock"))
{
uiInterface.InitMessage(_("Importing blocks..."));
uiInterface.InitMessage(_("Importing blockchain data file."));
BOOST_FOREACH(string strFile, mapMultiArgs["-loadblock"])
{
FILE *file = fopen(strFile.c_str(), "rb");
@ -731,6 +732,18 @@ bool AppInit2() @@ -731,6 +732,18 @@ bool AppInit2()
}
}
filesystem::path pathBootstrap = GetDataDir() / "bootstrap.dat";
if (filesystem::exists(pathBootstrap)) {
uiInterface.InitMessage(_("Importing bootstrap blockchain data file."));
FILE *file = fopen(pathBootstrap.string().c_str(), "rb");
if (file) {
filesystem::path pathBootstrapOld = GetDataDir() / "bootstrap.dat.old";
LoadExternalBlockFile(file);
RenameOver(pathBootstrap, pathBootstrapOld);
}
}
// ********************************************************* Step 9: load peers
uiInterface.InitMessage(_("Loading addresses..."));

Loading…
Cancel
Save