mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 22:50:59 +01:00
multiprocess: Add bitcoin-node process spawning support
Add bitcoin-node startup code to let it spawn and be spawned by other processes
This commit is contained in:
29
src/init/bitcoind.cpp
Normal file
29
src/init/bitcoind.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
// Copyright (c) 2021 The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#include <interfaces/init.h>
|
||||
#include <node/context.h>
|
||||
|
||||
#include <memory>
|
||||
|
||||
namespace init {
|
||||
namespace {
|
||||
class BitcoindInit : public interfaces::Init
|
||||
{
|
||||
public:
|
||||
BitcoindInit(NodeContext& node) : m_node(node)
|
||||
{
|
||||
m_node.init = this;
|
||||
}
|
||||
NodeContext& m_node;
|
||||
};
|
||||
} // namespace
|
||||
} // namespace init
|
||||
|
||||
namespace interfaces {
|
||||
std::unique_ptr<Init> MakeNodeInit(NodeContext& node, int argc, char* argv[], int& exit_status)
|
||||
{
|
||||
return std::make_unique<init::BitcoindInit>(node);
|
||||
}
|
||||
} // namespace interfaces
|
||||
Reference in New Issue
Block a user