Skip to content

Commit ff28d2c

Browse files
authored
Merge pull request #859 from evoskuil/master
Stub in protocol_explore, style.
2 parents 43c49c6 + 3207745 commit ff28d2c

26 files changed

+224
-77
lines changed

Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ src_libbitcoin_node_la_SOURCES = \
5858
src/protocols/protocol_block_in_31800.cpp \
5959
src/protocols/protocol_block_out_106.cpp \
6060
src/protocols/protocol_block_out_70012.cpp \
61+
src/protocols/protocol_explore.cpp \
6162
src/protocols/protocol_filter_out_70015.cpp \
6263
src/protocols/protocol_header_in_31800.cpp \
6364
src/protocols/protocol_header_in_70012.cpp \
@@ -180,6 +181,7 @@ include_bitcoin_node_protocols_HEADERS = \
180181
include/bitcoin/node/protocols/protocol_block_in_31800.hpp \
181182
include/bitcoin/node/protocols/protocol_block_out_106.hpp \
182183
include/bitcoin/node/protocols/protocol_block_out_70012.hpp \
184+
include/bitcoin/node/protocols/protocol_explore.hpp \
183185
include/bitcoin/node/protocols/protocol_filter_out_70015.hpp \
184186
include/bitcoin/node/protocols/protocol_header_in_31800.hpp \
185187
include/bitcoin/node/protocols/protocol_header_in_70012.hpp \

builds/cmake/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ add_library( ${CANONICAL_LIB_NAME}
270270
"../../src/protocols/protocol_block_in_31800.cpp"
271271
"../../src/protocols/protocol_block_out_106.cpp"
272272
"../../src/protocols/protocol_block_out_70012.cpp"
273+
"../../src/protocols/protocol_explore.cpp"
273274
"../../src/protocols/protocol_filter_out_70015.cpp"
274275
"../../src/protocols/protocol_header_in_31800.cpp"
275276
"../../src/protocols/protocol_header_in_70012.cpp"

builds/msvc/vs2022/libbitcoin-node/libbitcoin-node.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
<ClCompile Include="..\..\..\..\src\protocols\protocol_block_in_31800.cpp" />
144144
<ClCompile Include="..\..\..\..\src\protocols\protocol_block_out_106.cpp" />
145145
<ClCompile Include="..\..\..\..\src\protocols\protocol_block_out_70012.cpp" />
146+
<ClCompile Include="..\..\..\..\src\protocols\protocol_explore.cpp" />
146147
<ClCompile Include="..\..\..\..\src\protocols\protocol_filter_out_70015.cpp" />
147148
<ClCompile Include="..\..\..\..\src\protocols\protocol_header_in_31800.cpp" />
148149
<ClCompile Include="..\..\..\..\src\protocols\protocol_header_in_70012.cpp" />
@@ -187,6 +188,7 @@
187188
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_block_in_31800.hpp" />
188189
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_block_out_106.hpp" />
189190
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_block_out_70012.hpp" />
191+
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_explore.hpp" />
190192
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_filter_out_70015.hpp" />
191193
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_header_in_31800.hpp" />
192194
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_header_in_70012.hpp" />

builds/msvc/vs2022/libbitcoin-node/libbitcoin-node.vcxproj.filters

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@
114114
<ClCompile Include="..\..\..\..\src\protocols\protocol_block_out_70012.cpp">
115115
<Filter>src\protocols</Filter>
116116
</ClCompile>
117+
<ClCompile Include="..\..\..\..\src\protocols\protocol_explore.cpp">
118+
<Filter>src\protocols</Filter>
119+
</ClCompile>
117120
<ClCompile Include="..\..\..\..\src\protocols\protocol_filter_out_70015.cpp">
118121
<Filter>src\protocols</Filter>
119122
</ClCompile>
@@ -242,6 +245,9 @@
242245
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_block_out_70012.hpp">
243246
<Filter>include\bitcoin\node\protocols</Filter>
244247
</ClInclude>
248+
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_explore.hpp">
249+
<Filter>include\bitcoin\node\protocols</Filter>
250+
</ClInclude>
245251
<ClInclude Include="..\..\..\..\include\bitcoin\node\protocols\protocol_filter_out_70015.hpp">
246252
<Filter>include\bitcoin\node\protocols</Filter>
247253
</ClInclude>

include/bitcoin/node.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
#include <bitcoin/node/protocols/protocol_block_in_31800.hpp>
4646
#include <bitcoin/node/protocols/protocol_block_out_106.hpp>
4747
#include <bitcoin/node/protocols/protocol_block_out_70012.hpp>
48+
#include <bitcoin/node/protocols/protocol_explore.hpp>
4849
#include <bitcoin/node/protocols/protocol_filter_out_70015.hpp>
4950
#include <bitcoin/node/protocols/protocol_header_in_31800.hpp>
5051
#include <bitcoin/node/protocols/protocol_header_in_70012.hpp>

include/bitcoin/node/define.hpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,9 @@ using type_id = network::messages::peer::inventory_item::type_id;
120120
// settings : define
121121
// configuration : define settings
122122
// parser : define configuration
123-
// /chasers : define configuration [forward: full_node]
123+
// /chasers : define configuration [forward: full_node]
124124
// full_node : define /chasers
125-
// session : define full_node
126-
// /protocols : define session
127-
128-
// Session is only included by full_node.cpp (avoids cycle).
129-
// /sessions : define full_node /protocols
125+
// attach : define session [forward: full_node]
126+
// session : define [forward: full_node]
127+
// /sessions : define attach /protocols [forward: full_node]
128+
// /protocols : define session

include/bitcoin/node/full_node.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
#include <bitcoin/node/chasers/chasers.hpp>
2626
#include <bitcoin/node/configuration.hpp>
2727
#include <bitcoin/node/define.hpp>
28+
////#include <bitcoin/node/protocols/protocols.hpp>
29+
////#include <bitcoin/node/sessions/sessions.hpp>
2830

2931
namespace libbitcoin {
3032
namespace node {
@@ -40,9 +42,9 @@ class BCN_API full_node
4042
: public network::net
4143
{
4244
public:
43-
using memory_controller = block_memory;
4445
using store = node::store;
4546
using query = node::query;
47+
using memory_controller = block_memory;
4648
typedef std::shared_ptr<full_node> ptr;
4749

4850
/// Constructors.

include/bitcoin/node/protocols/protocol_block_in_106.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,14 @@ class BCN_API protocol_block_in_106
3434
public:
3535
typedef std::shared_ptr<protocol_block_in_106> ptr;
3636

37-
BC_PUSH_WARNING(NO_THROW_IN_NOEXCEPT)
38-
template <typename SessionPtr>
39-
protocol_block_in_106(const SessionPtr& session,
37+
protocol_block_in_106(const auto& session,
4038
const network::channel::ptr& channel) NOEXCEPT
4139
: node::protocol(session, channel),
4240
block_type_(session->config().network.witness_node() ?
4341
type_id::witness_block : type_id::block),
4442
network::tracker<protocol_block_in_106>(session->log)
4543
{
4644
}
47-
BC_POP_WARNING()
4845

4946
/// Start/stop protocol (strand required).
5047
void start() NOEXCEPT override;

include/bitcoin/node/protocols/protocol_block_in_31800.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ class BCN_API protocol_block_in_31800
3535
public:
3636
typedef std::shared_ptr<protocol_block_in_31800> ptr;
3737

38-
BC_PUSH_WARNING(NO_THROW_IN_NOEXCEPT)
39-
template <typename SessionPtr>
40-
protocol_block_in_31800(const SessionPtr& session,
38+
protocol_block_in_31800(const auto& session,
4139
const network::channel::ptr& channel, bool performance_enabled=true) NOEXCEPT
4240
: protocol_performer(session, channel, performance_enabled),
4341
top_checkpoint_height_(
@@ -48,7 +46,6 @@ class BCN_API protocol_block_in_31800
4846
network::tracker<protocol_block_in_31800>(session->log)
4947
{
5048
}
51-
BC_POP_WARNING()
5249

5350
/// Start/stop protocol (strand required).
5451
void start() NOEXCEPT override;

include/bitcoin/node/protocols/protocol_block_out_106.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ class BCN_API protocol_block_out_106
3333
public:
3434
typedef std::shared_ptr<protocol_block_out_106> ptr;
3535

36-
template <typename SessionPtr>
37-
protocol_block_out_106(const SessionPtr& session,
36+
protocol_block_out_106(const auto& session,
3837
const network::channel::ptr& channel) NOEXCEPT
3938
: node::protocol(session, channel),
4039
node_witness_(session->config().network.witness_node()),

0 commit comments

Comments
 (0)