Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2014-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#ifndef BITCOIN_QT_INITEXECUTOR_H6#define BITCOIN_QT_INITEXECUTOR_H8#include <interfaces/node.h>10#include <exception>12#include <QObject>13#include <QThread>15QT_BEGIN_NAMESPACE16class QString;17QT_END_NAMESPACE19/** Class encapsulating Bitcoin Core startup and shutdown.20* Allows running startup and shutdown in a different thread from the UI thread.21*/22class InitExecutor : public QObject23{24Q_OBJECT25public:26explicit InitExecutor(interfaces::Node& node);27~InitExecutor();29public Q_SLOTS:30void initialize();31void shutdown();33Q_SIGNALS:34void initializeResult(bool success, interfaces::BlockAndHeaderTipInfo tip_info);35void shutdownResult();36void runawayException(const QString& message);38private:39/// Pass fatal exception message to UI thread40void handleRunawayException(const std::exception* e);42interfaces::Node& m_node;43QObject m_context;44QThread m_thread;45};47#endif // BITCOIN_QT_INITEXECUTOR_H
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.