Bitcoin Core 22.99.0
P2P Digital Currency
getuniquepath.cpp
Go to the documentation of this file.
1// Copyright (c) 2021 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#include <random.h>
6#include <fs.h>
7#include <util/strencodings.h>
8
10{
12 fs::path tmpFile = base / HexStr(rnd.randbytes(8));
13 return tmpFile;
14}
Fast randomness source.
Definition: random.h:120
std::vector< unsigned char > randbytes(size_t len)
Generate random bytes.
Definition: random.cpp:626
Path class wrapper to prepare application code for transition from boost::filesystem library to std::...
Definition: fs.h:34
fs::path GetUniquePath(const fs::path &base)
Helper function for getting a unique path.
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.