Skip to content

Commit ce24244

Browse files
authored
Merge pull request #469 from evoskuil/master
Add basic support for bip155 (sendaddrv2).
2 parents 621b06a + e5e2961 commit ce24244

File tree

19 files changed

+219
-0
lines changed

19 files changed

+219
-0
lines changed

Makefile.am

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ src_libbitcoin_network_la_SOURCES = \
8383
src/messages/ping.cpp \
8484
src/messages/pong.cpp \
8585
src/messages/reject.cpp \
86+
src/messages/send_address_v2.cpp \
8687
src/messages/send_compact.cpp \
8788
src/messages/send_headers.cpp \
8889
src/messages/transaction.cpp \
@@ -182,6 +183,7 @@ test_libbitcoin_network_test_SOURCES = \
182183
test/messages/ping.cpp \
183184
test/messages/pong.cpp \
184185
test/messages/reject.cpp \
186+
test/messages/send_address_v2.cpp \
185187
test/messages/send_compact.cpp \
186188
test/messages/send_headers.cpp \
187189
test/messages/transaction.cpp \
@@ -323,6 +325,7 @@ include_bitcoin_network_messages_HEADERS = \
323325
include/bitcoin/network/messages/ping.hpp \
324326
include/bitcoin/network/messages/pong.hpp \
325327
include/bitcoin/network/messages/reject.hpp \
328+
include/bitcoin/network/messages/send_address_v2.hpp \
326329
include/bitcoin/network/messages/send_compact.hpp \
327330
include/bitcoin/network/messages/send_headers.hpp \
328331
include/bitcoin/network/messages/transaction.hpp \

builds/cmake/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ add_library( ${CANONICAL_LIB_NAME}
265265
"../../src/messages/ping.cpp"
266266
"../../src/messages/pong.cpp"
267267
"../../src/messages/reject.cpp"
268+
"../../src/messages/send_address_v2.cpp"
268269
"../../src/messages/send_compact.cpp"
269270
"../../src/messages/send_headers.cpp"
270271
"../../src/messages/transaction.cpp"
@@ -388,6 +389,7 @@ if (with-tests)
388389
"../../test/messages/ping.cpp"
389390
"../../test/messages/pong.cpp"
390391
"../../test/messages/reject.cpp"
392+
"../../test/messages/send_address_v2.cpp"
391393
"../../test/messages/send_compact.cpp"
392394
"../../test/messages/send_headers.cpp"
393395
"../../test/messages/transaction.cpp"

builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@
176176
<ClCompile Include="..\..\..\..\test\messages\ping.cpp" />
177177
<ClCompile Include="..\..\..\..\test\messages\pong.cpp" />
178178
<ClCompile Include="..\..\..\..\test\messages\reject.cpp" />
179+
<ClCompile Include="..\..\..\..\test\messages\send_address_v2.cpp" />
179180
<ClCompile Include="..\..\..\..\test\messages\send_compact.cpp" />
180181
<ClCompile Include="..\..\..\..\test\messages\send_headers.cpp" />
181182
<ClCompile Include="..\..\..\..\test\messages\transaction.cpp" />

builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@
198198
<ClCompile Include="..\..\..\..\test\messages\reject.cpp">
199199
<Filter>src\messages</Filter>
200200
</ClCompile>
201+
<ClCompile Include="..\..\..\..\test\messages\send_address_v2.cpp">
202+
<Filter>src\messages</Filter>
203+
</ClCompile>
201204
<ClCompile Include="..\..\..\..\test\messages\send_compact.cpp">
202205
<Filter>src\messages</Filter>
203206
</ClCompile>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@
171171
<ClCompile Include="..\..\..\..\src\messages\ping.cpp" />
172172
<ClCompile Include="..\..\..\..\src\messages\pong.cpp" />
173173
<ClCompile Include="..\..\..\..\src\messages\reject.cpp" />
174+
<ClCompile Include="..\..\..\..\src\messages\send_address_v2.cpp" />
174175
<ClCompile Include="..\..\..\..\src\messages\send_compact.cpp" />
175176
<ClCompile Include="..\..\..\..\src\messages\send_headers.cpp" />
176177
<ClCompile Include="..\..\..\..\src\messages\transaction.cpp" />
@@ -277,6 +278,7 @@
277278
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\ping.hpp" />
278279
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\pong.hpp" />
279280
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\reject.hpp" />
281+
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\send_address_v2.hpp" />
280282
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\send_compact.hpp" />
281283
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\send_headers.hpp" />
282284
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\transaction.hpp" />

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,9 @@
219219
<ClCompile Include="..\..\..\..\src\messages\reject.cpp">
220220
<Filter>src\messages</Filter>
221221
</ClCompile>
222+
<ClCompile Include="..\..\..\..\src\messages\send_address_v2.cpp">
223+
<Filter>src\messages</Filter>
224+
</ClCompile>
222225
<ClCompile Include="..\..\..\..\src\messages\send_compact.cpp">
223226
<Filter>src\messages</Filter>
224227
</ClCompile>
@@ -533,6 +536,9 @@
533536
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\reject.hpp">
534537
<Filter>include\bitcoin\network\messages</Filter>
535538
</ClInclude>
539+
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\send_address_v2.hpp">
540+
<Filter>include\bitcoin\network\messages</Filter>
541+
</ClInclude>
536542
<ClInclude Include="..\..\..\..\include\bitcoin\network\messages\send_compact.hpp">
537543
<Filter>include\bitcoin\network\messages</Filter>
538544
</ClInclude>

include/bitcoin/network.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
#include <bitcoin/network/messages/ping.hpp>
8686
#include <bitcoin/network/messages/pong.hpp>
8787
#include <bitcoin/network/messages/reject.hpp>
88+
#include <bitcoin/network/messages/send_address_v2.hpp>
8889
#include <bitcoin/network/messages/send_compact.hpp>
8990
#include <bitcoin/network/messages/send_headers.hpp>
9091
#include <bitcoin/network/messages/transaction.hpp>

include/bitcoin/network/messages/enums/identifier.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ enum class identifier
5656
ping,
5757
pong,
5858
reject,
59+
send_address_v2,
5960
send_compact,
6061
send_headers,
6162
transaction,

include/bitcoin/network/messages/enums/level.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ enum level: uint32_t
148148
/// client filters protocol
149149
bip157 = 70015,
150150

151+
/// send_address_v2
152+
bip155 = 70016,
153+
151154
/// We require at least this of peers (for current address structure).
152155
minimum_protocol = address_time,
153156

include/bitcoin/network/messages/messages.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#include <bitcoin/network/messages/ping.hpp>
5858
#include <bitcoin/network/messages/pong.hpp>
5959
#include <bitcoin/network/messages/reject.hpp>
60+
#include <bitcoin/network/messages/send_address_v2.hpp>
6061
#include <bitcoin/network/messages/send_compact.hpp>
6162
#include <bitcoin/network/messages/send_headers.hpp>
6263
#include <bitcoin/network/messages/transaction.hpp>

0 commit comments

Comments
 (0)