aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core/blockchain.cpp
diff options
context:
space:
mode:
authortobtoht <tob@featherwallet.org>2025-02-15 04:48:18 +0000
committertobtoht <tob@featherwallet.org>2025-02-15 04:48:18 +0000
commitbe0efaf7f6a97d437381b7988f6dfcedb89cb4af (patch)
tree7aa82581901a978c3c7ba3b0f50ac8c84f753945 /src/cryptonote_core/blockchain.cpp
parent23a11d851adef30aea1888da0a7dd23936c81ec1 (diff)
parent01bcd52924244ec8d2a24c10fcef8959289d09ff (diff)
downloadmonzero-core-be0efaf7f6a97d437381b7988f6dfcedb89cb4af.tar.gz
monzero-core-be0efaf7f6a97d437381b7988f6dfcedb89cb4af.tar.xz
monzero-core-be0efaf7f6a97d437381b7988f6dfcedb89cb4af.zip
Merge pull request #9800
01bcd5292 Fix build with boost ASIO 0.87. Support boost 1.66+ (Lee *!* Clagett)
Diffstat (limited to 'src/cryptonote_core/blockchain.cpp')
-rw-r--r--src/cryptonote_core/blockchain.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp
index d497d202e..5192943d7 100644
--- a/src/cryptonote_core/blockchain.cpp
+++ b/src/cryptonote_core/blockchain.cpp
@@ -30,6 +30,7 @@
#include <algorithm>
#include <cstdio>
+#include <boost/asio/dispatch.hpp>
#include <boost/filesystem.hpp>
#include <boost/range/adaptor/reversed.hpp>
#include <boost/format.hpp>
@@ -375,9 +376,9 @@ bool Blockchain::init(BlockchainDB* db, const network_type nettype, bool offline
// create general purpose async service queue
- m_async_work_idle = std::unique_ptr < boost::asio::io_service::work > (new boost::asio::io_service::work(m_async_service));
+ m_async_work_idle = std::make_unique<boost::asio::executor_work_guard<boost::asio::io_context::executor_type>>(m_async_service.get_executor());
// we only need 1
- m_async_pool.create_thread(boost::bind(&boost::asio::io_service::run, &m_async_service));
+ m_async_pool.create_thread(boost::bind(&boost::asio::io_context::run, &m_async_service));
#if defined(PER_BLOCK_CHECKPOINT)
if (m_nettype != FAKECHAIN)
@@ -4760,7 +4761,7 @@ bool Blockchain::cleanup_handle_incoming_blocks(bool force_sync)
{
m_sync_counter = 0;
m_bytes_to_sync = 0;
- m_async_service.dispatch(boost::bind(&Blockchain::store_blockchain, this));
+ boost::asio::dispatch(m_async_service, boost::bind(&Blockchain::store_blockchain, this));
}
else if(m_db_sync_mode == db_sync)
{