Contract state monitoring and rollback infrastructure. (#61)

This commit is contained in:
Ravin Perera
2019-11-25 19:30:15 +05:30
committed by GitHub
parent bebdace519
commit 0dde10c306
32 changed files with 3222 additions and 230 deletions

View File

@@ -188,4 +188,13 @@ std::string_view getsv(const rapidjson::Value &v)
return std::string_view(v.GetString(), v.GetStringLength());
}
// provide a safe std::string overload for realpath
std::string realpath(std::string path)
{
std::array<char, PATH_MAX> buffer;
::realpath(path.c_str(), buffer.data());
buffer[PATH_MAX] = '\0';
return buffer.data();
}
} // namespace util