diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index b37defc9b..a269ae9fe 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -578,6 +578,17 @@ jobs:
platform: "x64"
version: "vs2022"
tests: "*"
+ - image: windows-2025-vs2026
+ configuration: "StaticRelease"
+ platform: "x64"
+ version: "vs2026"
+ tests: "*"
+
+ - image: windows-2025-vs2026
+ configuration: "StaticDebug"
+ platform: "x64"
+ version: "vs2026"
+ tests: "*"
runs-on: ${{ matrix.image }}
diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props
new file mode 100644
index 000000000..4ce82f2b9
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props
@@ -0,0 +1,68 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Network Test Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\test\ssl\wolfssl\;%(AdditionalIncludeDirectories)
+ false
+
+
+ CERT_PREFIX="$(RepoRoot.Replace("\", "/"))test/ssl/vectors/";%(PreprocessorDefinitions)
+
+
+ "$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes
+
+
+
+
+
+
+ /wd4005 /wd4189 /wd4244 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\.nuget\packages\
+
+
+
+ dynamic
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+ ltcg
+
+
+ static
+ static
+ static
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj
new file mode 100644
index 000000000..592a59386
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj
@@ -0,0 +1,574 @@
+
+
+
+
+ Application
+ v145
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}
+ libbitcoin-network-test
+
+
+
+ DebugDEXE
+ Win32
+
+
+ ReleaseDEXE
+ Win32
+
+
+ DebugDEXE
+ x64
+
+
+ ReleaseDEXE
+ x64
+
+
+ DebugLEXE
+ Win32
+
+
+ ReleaseLEXE
+ Win32
+
+
+ DebugLEXE
+ x64
+
+
+ ReleaseLEXE
+ x64
+
+
+ DebugSEXE
+ Win32
+
+
+ ReleaseSEXE
+ Win32
+
+
+ DebugSEXE
+ x64
+
+
+ ReleaseSEXE
+ x64
+
+
+ DebugDEXE
+ ARM
+
+
+ ReleaseDEXE
+ ARM
+
+
+ DebugDEXE
+ ARM64
+
+
+ ReleaseDEXE
+ ARM64
+
+
+ DebugLEXE
+ ARM
+
+
+ ReleaseLEXE
+ ARM
+
+
+ DebugLEXE
+ ARM64
+
+
+ ReleaseLEXE
+ ARM64
+
+
+ DebugSEXE
+ ARM
+
+
+ ReleaseSEXE
+ ARM
+
+
+ DebugSEXE
+ ARM64
+
+
+ ReleaseSEXE
+ ARM64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_config_address.obj
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_messages_http_enums_magic_numbers.obj
+
+
+
+
+
+ $(IntDir)test_messages_http_method.obj
+
+
+
+
+
+
+ $(IntDir)test_messages_peer_detail_address.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_messages_peer_enums_magic_numbers.obj
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_messages_rpc_method.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_ssl_wolfssl_examples_client_client.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_examples_server_server.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_aes.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_arc4.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ascon.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_asn.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_blake2.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_camellia.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_chacha.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_chacha20_poly1305.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_cmac.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_curve25519.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_curve448.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_des3.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_dh.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_dsa.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_dtls.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ecc.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ed25519.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ed448.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_evp.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_hash.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_hmac.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_md2.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_md4.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_md5.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_mldsa.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_mlkem.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ocsp.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_asn1.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_bio.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_bn.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_cipher.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dgst.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dh.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dsa.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_ec.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_ecx.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_mac.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_rsa.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_sk.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_pkcs12.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_pkcs7.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_poly1305.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_random.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_rc2.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_ripemd.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_rsa.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sha.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sha256.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sha3.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sha512.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_signature.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sm2.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sm3.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_sm4.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_tls.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_tls13.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_tls_ext.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_wc_encrypt.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_wolfmath.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_api_test_x509.c.obj
+
+
+
+
+
+ $(IntDir)test_ssl_wolfssl_tests_unit.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_tests_utils.c.obj
+
+
+
+ $(IntDir)test_ssl_wolfssl_testsuite_utils.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_wolfcrypt_benchmark_benchmark.c.obj
+
+
+ $(IntDir)test_ssl_wolfssl_wolfcrypt_test_test.c.obj
+
+
+ $(IntDir)test_test.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters
new file mode 100644
index 000000000..264dbeca4
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters
@@ -0,0 +1,909 @@
+
+
+
+
+
+ {D28FC18A-8B81-4247-0000-000000000000}
+
+
+ {D28FC18A-8B81-4247-0000-000000000001}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000A}
+
+
+ {D28FC18A-8B81-4247-0000-000000000002}
+
+
+ {D28FC18A-8B81-4247-0000-000000000003}
+
+
+ {D28FC18A-8B81-4247-0000-000000000004}
+
+
+ {D28FC18A-8B81-4247-0000-000000000005}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000B}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000E}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000C}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000F}
+
+
+ {D28FC18A-8B81-4247-0000-000000000001}
+
+
+ {D28FC18A-8B81-4247-0000-00000000000D}
+
+
+ {D28FC18A-8B81-4247-0000-000000000006}
+
+
+ {D28FC18A-8B81-4247-0000-000000000007}
+
+
+ {D28FC18A-8B81-4247-0000-000000000008}
+
+
+ {D28FC18A-8B81-4247-0000-000000000009}
+
+
+ {D28FC18A-8B81-4247-0000-000000000002}
+
+
+ {D28FC18A-8B81-4247-0000-000000000004}
+
+
+ {D28FC18A-8B81-4247-0000-000000000006}
+
+
+ {D28FC18A-8B81-4247-0000-000000000007}
+
+
+ {D28FC18A-8B81-4247-0000-000000000005}
+
+
+ {D28FC18A-8B81-4247-0000-000000000003}
+
+
+ {D28FC18A-8B81-4247-0000-000000000008}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000B1}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000C1}
+
+
+ {D28FC18A-8B81-4247-0000-000000000009}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000D1}
+
+
+ {D28FC18A-8B81-4247-0000-000000000010}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000A1}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000E1}
+
+
+ {D28FC18A-8B81-4247-0000-0000000000F1}
+
+
+
+
+ src\async
+
+
+ src\async
+
+
+ src\async\races
+
+
+ src\async\races
+
+
+ src\async\races
+
+
+ src\async\races
+
+
+ src\async\races
+
+
+ src\async
+
+
+ src\async
+
+
+ src\async
+
+
+ src\async
+
+
+ src\async
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\config
+
+
+ src\config
+
+
+ src\config
+
+
+ src\config
+
+
+ src
+
+
+ src\log
+
+
+ src\log
+
+
+ src
+
+
+ src
+
+
+ src\messages\http\enums
+
+
+ src\messages\http\enums
+
+
+ src\messages\http\enums
+
+
+ src\messages\http
+
+
+ src\messages\http
+
+
+ src\messages
+
+
+ src\messages
+
+
+ src\messages
+
+
+ src\messages
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\enums
+
+
+ src\messages\peer\enums
+
+
+ src\messages\peer\enums
+
+
+ src\messages\peer\enums
+
+
+ src\messages\peer
+
+
+ src\messages\peer
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src
+
+
+ src\ssl
+
+
+ src\ssl\wolfssl\examples\client
+
+
+ src\ssl\wolfssl\examples\server
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\testsuite
+
+
+ src\ssl\wolfssl\wolfcrypt\benchmark
+
+
+ src\ssl\wolfssl\wolfcrypt\test
+
+
+ src
+
+
+
+
+ src\ssl\wolfssl\examples\client
+
+
+ src\ssl\wolfssl\examples\server
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests\api
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\tests
+
+
+ src\ssl\wolfssl\testsuite
+
+
+ src\ssl\wolfssl\wolfcrypt\benchmark
+
+
+ src\ssl\wolfssl\wolfcrypt\test
+
+
+ src
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network-test/packages.config b/builds/msvc/vs2026/libbitcoin-network-test/packages.config
new file mode 100644
index 000000000..c6b60de7d
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network-test/packages.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network.import.props b/builds/msvc/vs2026/libbitcoin-network.import.props
new file mode 100644
index 000000000..fda00c043
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network.import.props
@@ -0,0 +1,62 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Network Import Settings
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\include\bitcoin\network\ssl\;%(AdditionalIncludeDirectories)
+ /bigobj %(AdditionalOptions)
+ BCT_STATIC;%(PreprocessorDefinitions)
+ WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)
+
+
+ libbitcoin-network.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\obj\libbitcoin-network\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-network\obj\libbitcoin-network\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-network.import.xml b/builds/msvc/vs2026/libbitcoin-network.import.xml
new file mode 100644
index 000000000..f7ff53dd5
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network.import.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-network.sln b/builds/msvc/vs2026/libbitcoin-network.sln
new file mode 100644
index 000000000..be7be681b
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network.sln
@@ -0,0 +1,58 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2010
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-network", "libbitcoin-network\libbitcoin-network.vcxproj", "{564EB540-D6B6-425C-B8DB-B0BEE8970C18}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-network-test", "libbitcoin-network-test\libbitcoin-network-test.vcxproj", "{D28FC18A-8B81-4247-92EE-6967FEEFEEFF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ StaticDebug|Win32 = StaticDebug|Win32
+ StaticDebug|x64 = StaticDebug|x64
+ StaticRelease|Win32 = StaticRelease|Win32
+ StaticRelease|x64 = StaticRelease|x64
+ StaticDebug|ARM = StaticDebug|ARM
+ StaticDebug|ARM64 = StaticDebug|ARM64
+ StaticRelease|ARM = StaticRelease|ARM
+ StaticRelease|ARM64 = StaticRelease|ARM64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|x64.Build.0 = DebugLIB|x64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM.ActiveCfg = DebugLIB|ARM
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM.Build.0 = DebugLIB|ARM
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM64.ActiveCfg = DebugLIB|ARM64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM64.Build.0 = DebugLIB|ARM64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM.ActiveCfg = ReleaseLIB|ARM
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM.Build.0 = ReleaseLIB|ARM
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM64.ActiveCfg = ReleaseLIB|ARM64
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM64.Build.0 = ReleaseLIB|ARM64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|x64.Build.0 = DebugSEXE|x64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM.ActiveCfg = DebugSEXE|ARM
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM.Build.0 = DebugSEXE|ARM
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM64.ActiveCfg = DebugSEXE|ARM64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM64.Build.0 = DebugSEXE|ARM64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM.ActiveCfg = ReleaseSEXE|ARM
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM.Build.0 = ReleaseSEXE|ARM
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM64.ActiveCfg = ReleaseSEXE|ARM64
+ {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM64.Build.0 = ReleaseSEXE|ARM64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props
new file mode 100644
index 000000000..79d0ec242
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props
@@ -0,0 +1,90 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Network Library Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+ $(RepoRoot)include\;%(AdditionalIncludeDirectories)
+
+
+ $(RepoRoot)include\bitcoin\network\ssl\;%(AdditionalIncludeDirectories)
+ /bigobj %(AdditionalOptions)
+ false
+ BCT_DLL;%(PreprocessorDefinitions)
+ BCT_STATIC;%(PreprocessorDefinitions)
+ WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)
+
+
+
+
+
+
+ /wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\.nuget\packages\
+
+
+
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+
+
+ static
+ static
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj
new file mode 100644
index 000000000..0b2b524c1
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj
@@ -0,0 +1,613 @@
+
+
+
+
+ v145
+ {564EB540-D6B6-425C-B8DB-B0BEE8970C18}
+ libbitcoin-network
+
+
+
+ DebugDLL
+ Win32
+
+
+ ReleaseDLL
+ Win32
+
+
+ DebugDLL
+ x64
+
+
+ ReleaseDLL
+ x64
+
+
+ DebugLTCG
+ Win32
+
+
+ ReleaseLTCG
+ Win32
+
+
+ DebugLTCG
+ x64
+
+
+ ReleaseLTCG
+ x64
+
+
+ DebugLIB
+ Win32
+
+
+ ReleaseLIB
+ Win32
+
+
+ DebugLIB
+ x64
+
+
+ ReleaseLIB
+ x64
+
+
+ DebugDLL
+ ARM
+
+
+ ReleaseDLL
+ ARM
+
+
+ DebugDLL
+ ARM64
+
+
+ ReleaseDLL
+ ARM64
+
+
+ DebugLTCG
+ ARM
+
+
+ ReleaseLTCG
+ ARM
+
+
+ DebugLTCG
+ ARM64
+
+
+ ReleaseLTCG
+ ARM64
+
+
+ DebugLIB
+ ARM
+
+
+ ReleaseLIB
+ ARM
+
+
+ DebugLIB
+ ARM64
+
+
+ ReleaseLIB
+ ARM64
+
+
+
+ StaticLibrary
+ DynamicLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)src_config_address.obj
+
+
+
+
+
+ $(IntDir)src_error.obj
+
+
+
+
+
+ $(IntDir)src_memory.obj
+
+
+
+
+
+
+ $(IntDir)src_messages_peer_detail_address.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)src_ssl_wolfssl_wolfcrypt_error.c.obj
+
+
+
+
+
+
+
+
+ $(IntDir)src_ssl_wolfssl_wolfcrypt_memory.c.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters
new file mode 100644
index 000000000..96ef47f7c
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters
@@ -0,0 +1,1515 @@
+
+
+
+
+
+ {564EB540-D6B6-425C-0000-000000000003}
+
+
+ {564EB540-D6B6-425C-0000-000000000004}
+
+
+ {564EB540-D6B6-425C-0000-000000000005}
+
+
+ {564EB540-D6B6-425C-0000-000000000006}
+
+
+ {564EB540-D6B6-425C-0000-000000000002}
+
+
+ {564EB540-D6B6-425C-0000-000000000007}
+
+
+ {564EB540-D6B6-425C-0000-000000000008}
+
+
+ {564EB540-D6B6-425C-0000-000000000009}
+
+
+ {564EB540-D6B6-425C-0000-000000000003}
+
+
+ {564EB540-D6B6-425C-0000-000000000007}
+
+
+ {564EB540-D6B6-425C-0000-000000000004}
+
+
+ {564EB540-D6B6-425C-0000-000000000005}
+
+
+ {564EB540-D6B6-425C-0000-000000000008}
+
+
+ {564EB540-D6B6-425C-0000-000000000006}
+
+
+ {564EB540-D6B6-425C-0000-000000000010}
+
+
+ {564EB540-D6B6-425C-0000-0000000000A1}
+
+
+ {564EB540-D6B6-425C-0000-0000000000B1}
+
+
+ {564EB540-D6B6-425C-0000-000000000009}
+
+
+ {564EB540-D6B6-425C-0000-0000000000A2}
+
+
+ {564EB540-D6B6-425C-0000-000000000010}
+
+
+ {564EB540-D6B6-425C-0000-0000000000B2}
+
+
+ {564EB540-D6B6-425C-0000-0000000000C2}
+
+
+ {564EB540-D6B6-425C-0000-000000000011}
+
+
+ {564EB540-D6B6-425C-0000-0000000000D2}
+
+
+ {564EB540-D6B6-425C-0000-0000000000C1}
+
+
+ {564EB540-D6B6-425C-0000-0000000000D1}
+
+
+ {564EB540-D6B6-425C-0000-0000000000E1}
+
+
+ {564EB540-D6B6-425C-0000-0000000000F1}
+
+
+ {564EB540-D6B6-425C-0000-0000000000E2}
+
+
+ {564EB540-D6B6-425C-0000-0000000000F2}
+
+
+ {564EB540-D6B6-425C-0000-000000000004}
+
+
+ {564EB540-D6B6-425C-0000-000000000003}
+
+
+ {564EB540-D6B6-425C-0000-000000000005}
+
+
+ {564EB540-D6B6-425C-0000-000000000006}
+
+
+ {564EB540-D6B6-425C-0000-000000000007}
+
+
+ {564EB540-D6B6-425C-0000-000000000000}
+
+
+ {564EB540-D6B6-425C-0000-000000000001}
+
+
+ {564EB540-D6B6-425C-0000-000000000002}
+
+
+ {564EB540-D6B6-425C-0000-000000000003}
+
+
+ {564EB540-D6B6-425C-0000-000000000004}
+
+
+ {564EB540-D6B6-425C-0000-000000000005}
+
+
+ {564EB540-D6B6-425C-0000-00000000000A}
+
+
+ {564EB540-D6B6-425C-0000-00000000000D}
+
+
+ {564EB540-D6B6-425C-0000-00000000000B}
+
+
+ {564EB540-D6B6-425C-0000-00000000000E}
+
+
+ {564EB540-D6B6-425C-0000-00000000000C}
+
+
+ {564EB540-D6B6-425C-0000-000000000006}
+
+
+ {564EB540-D6B6-425C-0000-000000000007}
+
+
+ {564EB540-D6B6-425C-0000-000000000008}
+
+
+ {564EB540-D6B6-425C-0000-000000000009}
+
+
+ {564EB540-D6B6-425C-0000-00000000000F}
+
+
+ {564EB540-D6B6-425C-0000-000000000001}
+
+
+ {564EB540-D6B6-425C-0000-000000000002}
+
+
+
+
+ include\bitcoin\network\ssl\wolfcrypt\src
+
+
+ src\async
+
+
+ src\async
+
+
+ src\async
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\channels
+
+
+ src\config
+
+
+ src\config
+
+
+ src\config
+
+
+ src\config
+
+
+ src
+
+
+ src\log
+
+
+ src\log
+
+
+ src\log
+
+
+ src
+
+
+ src\messages\http\enums
+
+
+ src\messages\http\enums
+
+
+ src\messages\http
+
+
+ src\messages
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer\detail
+
+
+ src\messages\peer
+
+
+ src\messages\rpc
+
+
+ src\messages\rpc
+
+
+ src
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\net
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\protocols
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src\sessions
+
+
+ src
+
+
+ src\ssl\wolfssl
+
+
+ src\ssl\wolfssl
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl\src
+
+
+ src\ssl\wolfssl
+
+
+ src\ssl\wolfssl
+
+
+ src\ssl\wolfssl
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl\wolfcrypt
+
+
+ src\ssl\wolfssl
+
+
+
+
+ include\bitcoin
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async\races
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network\async
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\channels
+
+
+ include\bitcoin\network\config
+
+
+ include\bitcoin\network\config
+
+
+ include\bitcoin\network\config
+
+
+ include\bitcoin\network\config
+
+
+ include\bitcoin\network\config
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\interfaces
+
+
+ include\bitcoin\network\interfaces
+
+
+ include\bitcoin\network\interfaces
+
+
+ include\bitcoin\network\interfaces
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network\log
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\messages\http\enums
+
+
+ include\bitcoin\network\messages\http\enums
+
+
+ include\bitcoin\network\messages\http\enums
+
+
+ include\bitcoin\network\messages\http\enums
+
+
+ include\bitcoin\network\messages\http\enums
+
+
+ include\bitcoin\network\messages\http
+
+
+ include\bitcoin\network\messages\http
+
+
+ include\bitcoin\network\messages
+
+
+ include\bitcoin\network\messages
+
+
+ include\bitcoin\network\messages
+
+
+ include\bitcoin\network\messages
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\detail
+
+
+ include\bitcoin\network\messages\peer\enums
+
+
+ include\bitcoin\network\messages\peer\enums
+
+
+ include\bitcoin\network\messages\peer\enums
+
+
+ include\bitcoin\network\messages\peer\enums
+
+
+ include\bitcoin\network\messages\peer
+
+
+ include\bitcoin\network\messages\peer
+
+
+ include\bitcoin\network\messages\peer
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc\enums
+
+
+ include\bitcoin\network\messages\rpc\enums
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network\messages\rpc
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network\net
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\protocols
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network\sessions
+
+
+ include\bitcoin\network
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl\openssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl\wolfcrypt
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network\ssl\wolfssl
+
+
+ include\bitcoin\network
+
+
+
+
+ include\bitcoin\network\impl\async
+
+
+ include\bitcoin\network\impl\async
+
+
+ include\bitcoin\network\impl\async\races
+
+
+ include\bitcoin\network\impl\async\races
+
+
+ include\bitcoin\network\impl\async\races
+
+
+ include\bitcoin\network\impl\async\races
+
+
+ include\bitcoin\network\impl\async\races
+
+
+ include\bitcoin\network\impl\async
+
+
+ include\bitcoin\network\impl\async
+
+
+ include\bitcoin\network\impl\channels
+
+
+ include\bitcoin\network\impl\messages
+
+
+ include\bitcoin\network\impl\messages\rpc
+
+
+ include\bitcoin\network\impl\messages\rpc
+
+
+ include\bitcoin\network\impl\protocols
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml
new file mode 100644
index 000000000..195b9cca1
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-network/packages.config b/builds/msvc/vs2026/libbitcoin-network/packages.config
new file mode 100644
index 000000000..6f4d74412
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-network/packages.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-system.import.props b/builds/msvc/vs2026/libbitcoin-system.import.props
new file mode 100644
index 000000000..6d9a890f8
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-system.import.props
@@ -0,0 +1,79 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin System Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-system\include\;%(AdditionalIncludeDirectories)
+
+
+ WIN32_LEAN_AND_MEAN;NOMINMAX;_WIN32_WINNT=0x0602;%(PreprocessorDefinitions)
+ BC_STATIC;%(PreprocessorDefinitions)
+ _CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)
+
+
+ WITH_SHA;%(PreprocessorDefinitions)
+
+
+
+
+
+
+ /ignore:4099 %(AdditionalOptions)
+
+
+ libbitcoin-system.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-system\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-system\obj\libbitcoin-system\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-system\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-system\obj\libbitcoin-system\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;%(AdditionalLibraryDirectories)
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-system.import.xml b/builds/msvc/vs2026/libbitcoin-system.import.xml
new file mode 100644
index 000000000..1501f8dfa
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-system.import.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file