From 6724dfc83244c22b1991f2d8a7b67ad80af596b3 Mon Sep 17 00:00:00 2001 From: Sami Ahmed Date: Thu, 19 Mar 2026 13:34:16 -0700 Subject: [PATCH] Fix build: revert shared_ptr in RPC, replace auto_ptr with unique_ptr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - trianglesrpc.cpp: revert std::shared_ptr back to boost::shared_ptr (boost::signals2::slot::track() requires boost::shared_ptr) - miner.cpp: auto_ptr → unique_ptr (auto_ptr removed in C++17, caught by macOS clang) Co-Authored-By: Claude Opus 4.6 --- src/miner.cpp | 4 ++-- src/trianglesrpc.cpp | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 050d001..43a97cc 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -110,7 +110,7 @@ public: CBlock* CreateNewBlock(CWallet* pwallet, bool fProofOfStake, int64_t* pFees) { // Create new block - auto_ptr pblock(new CBlock()); + unique_ptr pblock(new CBlock()); if (!pblock.get()) return NULL; @@ -562,7 +562,7 @@ void StakeMiner(CWallet *pwallet) // Create new block // int64_t nFees; - auto_ptr pblock(CreateNewBlock(pwallet, true, &nFees)); + unique_ptr pblock(CreateNewBlock(pwallet, true, &nFees)); if (!pblock.get()) return; diff --git a/src/trianglesrpc.cpp b/src/trianglesrpc.cpp index adea7c5..9aae40c 100644 --- a/src/trianglesrpc.cpp +++ b/src/trianglesrpc.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -739,7 +740,7 @@ void ThreadRPCServer(void* parg) // Forward declaration required for RPCListen template -static void RPCAcceptHandler(std::shared_ptr< basic_socket_acceptor > acceptor, +static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor > acceptor, ssl::context& context, bool fUseSSL, AcceptedConnection* conn, @@ -749,7 +750,7 @@ static void RPCAcceptHandler(std::shared_ptr< basic_socket_acceptor -static void RPCListen(std::shared_ptr< basic_socket_acceptor > acceptor, +static void RPCListen(boost::shared_ptr< basic_socket_acceptor > acceptor, ssl::context& context, const bool fUseSSL) { @@ -771,7 +772,7 @@ static void RPCListen(std::shared_ptr< basic_socket_acceptor -static void RPCAcceptHandler(std::shared_ptr< basic_socket_acceptor > acceptor, +static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor > acceptor, ssl::context& context, const bool fUseSSL, AcceptedConnection* conn, @@ -874,7 +875,7 @@ void ThreadRPCServer2(void* parg) asio::ip::address bindAddress = loopback ? asio::ip::address_v6::loopback() : asio::ip::address_v6::any(); ip::tcp::endpoint endpoint(bindAddress, GetArg("-rpcport", GetDefaultRPCPort())); boost::system::error_code v6_only_error; - std::shared_ptr acceptor(new ip::tcp::acceptor(io_service)); + boost::shared_ptr acceptor(new ip::tcp::acceptor(io_service)); boost::signals2::signal StopRequests;