From c456d4104d5b70f73d5157b61f9a11503f163452 Mon Sep 17 00:00:00 2001
From: Phillip Mienk <mienkphi@gmail.com>
Date: Tue, 9 May 2023 17:04:06 -0700
Subject: [PATCH 1/3] Regenerate artifacts.

---
 .github/workflows/ci.yml    |  46 ++++++++++++++---
 builds/cmake/CMakeLists.txt |  65 +++++++++++++++++++----
 configure.ac                | 100 ++++++++++++++++++------------------
 3 files changed, 145 insertions(+), 66 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 040fdebef..bac96025f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -27,6 +27,7 @@ jobs:
             icu: ""
             cc: "clang"
             flags: "-Os -fPIE"
+            options: "--enable-isystem"
             packager: "apt"
             packages: ""
 
@@ -40,6 +41,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fPIE"
+            options: "--enable-isystem"
             packager: "apt"
             packages: ""
 
@@ -53,6 +55,7 @@ jobs:
             icu: ""
             cc: "gcc"
             flags: "-Os -fPIE"
+            options: "--enable-isystem"
             packager: "apt"
             packages: ""
 
@@ -66,6 +69,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "gcc"
             flags: "-Og -g --coverage -fPIE"
+            options: "--enable-isystem"
             packager: "apt"
             packages: "lcov"
 
@@ -79,6 +83,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fPIE"
+            options: "--enable-isystem"
             packager: "brew"
             packages: ""
 
@@ -92,6 +97,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fvisibility=hidden -fPIE"
+            options: "--enable-isystem"
             packager: "brew"
             packages: ""
 
@@ -143,11 +149,16 @@ jobs:
             echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/lib" >> $GITHUB_ENV
           fi
 
+      - name: Display CPU details
+        if: ${{ (runner.os == 'Linux') }}
+        shell: bash
+        run: |
+          lscpu
+
       - name: Execute install.sh
         run: >
           ./install.sh
-          --enable-isystem
-          --build-dir=$LIBBITCOIN_SRC_PATH
+          --build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
           --prefix=$LIBBITCOIN_SRC_PATH/prefix
           ${{ env.LINKAGE }}
           ${{ env.ASSERT_NDEBUG }}
@@ -200,11 +211,11 @@ jobs:
         run: |
           cat ${{ github.workspace }}/build/build-*/bootstrap.log
 
+
       - name: Failure display otool output
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
           otool -L ${{ github.workspace }}/test/.libs/libbitcoin-network-test
-
       - name: Failure display DYLD_PRINT_LIBRARIES
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
@@ -233,6 +244,7 @@ jobs:
             icu: ""
             cc: "clang"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -246,6 +258,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -259,6 +272,7 @@ jobs:
             icu: ""
             cc: "gcc"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -272,6 +286,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "gcc"
             flags: "-Og -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -285,6 +300,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fPIE"
+            options: ""
             packager: "brew"
             packages: ""
 
@@ -298,6 +314,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fvisibility=hidden -fPIE"
+            options: ""
             packager: "brew"
             packages: ""
 
@@ -352,10 +369,16 @@ jobs:
             echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/lib" >> $GITHUB_ENV
           fi
 
+      - name: Display CPU details
+        if: ${{ (runner.os == 'Linux') }}
+        shell: bash
+        run: |
+          lscpu
+
       - name: Execute install-cmake.sh
         run: >
           ./install-cmake.sh
-          --build-dir=$LIBBITCOIN_SRC_PATH
+          --build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
           --prefix=$LIBBITCOIN_SRC_PATH/prefix
           ${{ env.LINKAGE }}
           ${{ env.ASSERT_NDEBUG }}
@@ -408,11 +431,11 @@ jobs:
         run: |
           cat ${{ github.workspace }}/build/build-*/bootstrap.log
 
+
       - name: Failure display otool output
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
           otool -L ${{ github.workspace }}/test/.libs/libbitcoin-network-test
-
       - name: Failure display DYLD_PRINT_LIBRARIES
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
@@ -452,6 +475,7 @@ jobs:
             icu: ""
             cc: "clang"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -466,6 +490,7 @@ jobs:
             icu: "--build-icu --with-icu"
             cc: "clang"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -480,6 +505,7 @@ jobs:
             icu: ""
             cc: "gcc"
             flags: "-Os -fPIE"
+            options: ""
             packager: "apt"
             packages: ""
 
@@ -534,10 +560,16 @@ jobs:
             echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/${{ matrix.preset }}/lib" >> $GITHUB_ENV
           fi
 
+      - name: Display CPU details
+        if: ${{ (runner.os == 'Linux') }}
+        shell: bash
+        run: |
+          lscpu
+
       - name: Execute install-cmakepresets.sh
         run: >
           ./install-cmakepresets.sh
-          --build-dir=$LIBBITCOIN_SRC_PATH
+          --build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
           --prefix=$LIBBITCOIN_SRC_PATH/prefix/${{ matrix.preset }}
           --preset=${{ matrix.preset }}
           ${{ env.LINKAGE }}
@@ -591,11 +623,11 @@ jobs:
         run: |
           cat ${{ github.workspace }}/build/build-*/bootstrap.log
 
+
       - name: Failure display otool output
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
           otool -L ${{ github.workspace }}/test/.libs/libbitcoin-network-test
-
       - name: Failure display DYLD_PRINT_LIBRARIES
         if: ${{ failure() && (matrix.os == 'macos-latest') }}
         run: |
diff --git a/builds/cmake/CMakeLists.txt b/builds/cmake/CMakeLists.txt
index a8040ebf2..8d4435515 100644
--- a/builds/cmake/CMakeLists.txt
+++ b/builds/cmake/CMakeLists.txt
@@ -16,6 +16,8 @@ enable_testing()
 list( APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/modules" )
 include(CheckIncludeFiles)
 include(CheckSymbolExists)
+include(CheckCXXCompilerFlag)
+include(CheckCXXSourceCompiles)
 
 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
 
@@ -40,32 +42,77 @@ set( CMAKE_CXX_STANDARD_REQUIRED ON )
 # Add compiler options
 #------------------------------------------------------------------------------
 # Warn on all stuff.
-add_compile_options( "-Wall" )
+check_cxx_compiler_flag( "-Wall" HAS_FLAG_WALL )
+if ( HAS_FLAG_WALL )
+    add_compile_options( "-Wall" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wall" )
+endif()
 
 # Warn on extra stuff.
-add_compile_options( "-Wextra" )
+check_cxx_compiler_flag( "-Wextra" HAS_FLAG_WEXTRA )
+if ( HAS_FLAG_WEXTRA )
+    add_compile_options( "-Wextra" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wextra" )
+endif()
 
 # Be really annoying.
-add_compile_options( "-Wpedantic" )
+check_cxx_compiler_flag( "-Wpedantic" HAS_FLAG_WPEDANTIC )
+if ( HAS_FLAG_WPEDANTIC )
+    add_compile_options( "-Wpedantic" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wpedantic" )
+endif()
 
 # Disallow warning on style order of declarations.
-add_compile_options( "-Wno-reorder" )
+check_cxx_compiler_flag( "-Wno-reorder" HAS_FLAG_WNO-REORDER )
+if ( HAS_FLAG_WNO-REORDER )
+    add_compile_options( "-Wno-reorder" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wno-reorder" )
+endif()
 
 # Suppress warning for incomplete field initialization.
-add_compile_options( "-Wno-missing-field-initializers" )
+check_cxx_compiler_flag( "-Wno-missing-field-initializers" HAS_FLAG_WNO-MISSING-FIELD-INITIALIZERS )
+if ( HAS_FLAG_WNO-MISSING-FIELD-INITIALIZERS )
+    add_compile_options( "-Wno-missing-field-initializers" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wno-missing-field-initializers" )
+endif()
 
 # Conform to style.
-add_compile_options( "-Wno-missing-braces" )
+check_cxx_compiler_flag( "-Wno-missing-braces" HAS_FLAG_WNO-MISSING-BRACES )
+if ( HAS_FLAG_WNO-MISSING-BRACES )
+    add_compile_options( "-Wno-missing-braces" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wno-missing-braces" )
+endif()
 
 # Ignore comments within comments or commenting of backslash extended lines.
-add_compile_options( "-Wno-comment" )
+check_cxx_compiler_flag( "-Wno-comment" HAS_FLAG_WNO-COMMENT )
+if ( HAS_FLAG_WNO-COMMENT )
+    add_compile_options( "-Wno-comment" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wno-comment" )
+endif()
 
 # Suppress warning for copy of implicitly generated copy constructor.
-add_compile_options( "-Wno-deprecated-copy" )
+check_cxx_compiler_flag( "-Wno-deprecated-copy" HAS_FLAG_WNO-DEPRECATED-COPY )
+if ( HAS_FLAG_WNO-DEPRECATED-COPY )
+    add_compile_options( "-Wno-deprecated-copy" )
+else()
+    message( FATAL_ERROR "Compiler does not support -Wno-deprecated-copy" )
+endif()
 
 # Conflict in stdlib under clang.
 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
-    add_compile_options( "-Wno-mismatched-tags" )
+    check_cxx_compiler_flag( "-Wno-mismatched-tags" HAS_FLAG_WNO-MISMATCHED-TAGS )
+    if ( HAS_FLAG_WNO-MISMATCHED-TAGS )
+        add_compile_options( "-Wno-mismatched-tags" )
+    else()
+        message( FATAL_ERROR "Compiler does not support -Wno-mismatched-tags" )
+    endif()
 endif()
 
 # Implement -Dpkgconfigdir and output ${pkgconfigdir}.
diff --git a/configure.ac b/configure.ac
index 86248a8b0..e3c89b391 100644
--- a/configure.ac
+++ b/configure.ac
@@ -124,56 +124,6 @@ AC_ARG_ENABLE([isystem],
 AC_MSG_RESULT([$enable_isystem])
 
 
-# Check dependencies.
-#==============================================================================
-# Require Boost of at least version 1.72.0 and output ${boost_CPPFLAGS/LDFLAGS}.
-#------------------------------------------------------------------------------
-AS_CASE([${CC}], [*],
-    [AX_BOOST_BASE([1.72.0],
-        [AC_SUBST([boost_CPPFLAGS], [${BOOST_CPPFLAGS}])
-         AC_SUBST([boost_ISYS_CPPFLAGS], [`echo ${BOOST_CPPFLAGS} | $SED s/^-I/-isystem/g | $SED s/' -I'/' -isystem'/g`])
-         AC_SUBST([boost_LDFLAGS], [${BOOST_LDFLAGS}])
-         AC_MSG_NOTICE([boost_CPPFLAGS : ${boost_CPPFLAGS}])
-         AC_MSG_NOTICE([boost_ISYS_CPPFLAGS : ${boost_ISYS_CPPFLAGS}])
-         AC_MSG_NOTICE([boost_LDFLAGS : ${boost_LDFLAGS}])],
-        [AC_MSG_ERROR([Boost 1.72.0 or later is required but was not found.])])])
-
-AS_CASE([${enable_isystem}],[yes],
-    [AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_ISYS_CPPFLAGS}])],
-    [AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_CPPFLAGS}])])
-
-AC_MSG_NOTICE([boost_BUILD_CPPFLAGS : ${boost_BUILD_CPPFLAGS}])
-
-AS_CASE([${with_tests}], [yes],
-    [AX_BOOST_UNIT_TEST_FRAMEWORK
-     AC_SUBST([boost_unit_test_framework_LIBS], [${BOOST_UNIT_TEST_FRAMEWORK_LIB}])
-     AC_MSG_NOTICE([boost_unit_test_framework_LIBS : ${boost_unit_test_framework_LIBS}])],
-    [AC_SUBST([boost_unit_test_framework_LIBS], [])])
-
-# Require bitcoin-system of at least version 3.7.0 and output ${bitcoin_system_CPPFLAGS/LIBS/PKG}.
-#------------------------------------------------------------------------------
-PKG_CHECK_MODULES([bitcoin_system], [libbitcoin-system >= 3.7.0],
-    [bitcoin_system_INCLUDEDIR="`$PKG_CONFIG --variable=includedir "libbitcoin-system >= 3.7.0" 2>/dev/null`"
-     bitcoin_system_OTHER_CFLAGS="`$PKG_CONFIG --cflags-only-other "libbitcoin-system >= 3.7.0" 2>/dev/null`"],
-    [AC_MSG_ERROR([libbitcoin-system >= 3.7.0 is required but was not found.])])
-AC_SUBST([bitcoin_system_PKG], ['libbitcoin-system >= 3.7.0'])
-AC_SUBST([bitcoin_system_CPPFLAGS], [${bitcoin_system_CFLAGS}])
-AS_IF([test x${bitcoin_system_INCLUDEDIR} != "x"],
-    [AC_SUBST([bitcoin_system_ISYS_CPPFLAGS], ["-isystem${bitcoin_system_INCLUDEDIR} ${bitcoin_system_OTHER_CFLAGS}"])],
-    [AC_SUBST([bitcoin_system_ISYS_CPPFLAGS], [${bitcoin_system_OTHER_CFLAGS}])])
-AC_MSG_NOTICE([bitcoin_system_CPPFLAGS : ${bitcoin_system_CPPFLAGS}])
-AC_MSG_NOTICE([bitcoin_system_ISYS_CPPFLAGS : ${bitcoin_system_ISYS_CPPFLAGS}])
-AC_MSG_NOTICE([bitcoin_system_OTHER_CFLAGS : ${bitcoin_system_OTHER_CFLAGS}])
-AC_MSG_NOTICE([bitcoin_system_INCLUDEDIR : ${bitcoin_system_INCLUDEDIR}])
-AC_MSG_NOTICE([bitcoin_system_LIBS : ${bitcoin_system_LIBS}])
-
-AS_CASE([${enable_isystem}],[yes],
-    [AC_SUBST([bitcoin_system_BUILD_CPPFLAGS], [${bitcoin_system_ISYS_CPPFLAGS}])],
-    [AC_SUBST([bitcoin_system_BUILD_CPPFLAGS], [${bitcoin_system_CPPFLAGS}])])
-
-AC_MSG_NOTICE([bitcoin_system_BUILD_CPPFLAGS : ${bitcoin_system_BUILD_CPPFLAGS}])
-
-
 # Set flags.
 #==============================================================================
 # Require c++11 for all c++ products.
@@ -271,6 +221,56 @@ AS_CASE([${CC}], [*],
         [LDFLAGS="$LDFLAGS -fstack-protector-all"])])
 
 
+# Check dependencies.
+#==============================================================================
+# Require Boost of at least version 1.72.0 and output ${boost_CPPFLAGS/LDFLAGS}.
+#------------------------------------------------------------------------------
+AS_CASE([${CC}], [*],
+    [AX_BOOST_BASE([1.72.0],
+        [AC_SUBST([boost_CPPFLAGS], [${BOOST_CPPFLAGS}])
+         AC_SUBST([boost_ISYS_CPPFLAGS], [`echo ${BOOST_CPPFLAGS} | $SED s/^-I/-isystem/g | $SED s/' -I'/' -isystem'/g`])
+         AC_SUBST([boost_LDFLAGS], [${BOOST_LDFLAGS}])
+         AC_MSG_NOTICE([boost_CPPFLAGS : ${boost_CPPFLAGS}])
+         AC_MSG_NOTICE([boost_ISYS_CPPFLAGS : ${boost_ISYS_CPPFLAGS}])
+         AC_MSG_NOTICE([boost_LDFLAGS : ${boost_LDFLAGS}])],
+        [AC_MSG_ERROR([Boost 1.72.0 or later is required but was not found.])])])
+
+AS_CASE([${enable_isystem}],[yes],
+    [AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_ISYS_CPPFLAGS}])],
+    [AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_CPPFLAGS}])])
+
+AC_MSG_NOTICE([boost_BUILD_CPPFLAGS : ${boost_BUILD_CPPFLAGS}])
+
+AS_CASE([${with_tests}], [yes],
+    [AX_BOOST_UNIT_TEST_FRAMEWORK
+     AC_SUBST([boost_unit_test_framework_LIBS], [${BOOST_UNIT_TEST_FRAMEWORK_LIB}])
+     AC_MSG_NOTICE([boost_unit_test_framework_LIBS : ${boost_unit_test_framework_LIBS}])],
+    [AC_SUBST([boost_unit_test_framework_LIBS], [])])
+
+# Require bitcoin-system of at least version 3.7.0 and output ${bitcoin_system_CPPFLAGS/LIBS/PKG}.
+#------------------------------------------------------------------------------
+PKG_CHECK_MODULES([bitcoin_system], [libbitcoin-system >= 3.7.0],
+    [bitcoin_system_INCLUDEDIR="`$PKG_CONFIG --variable=includedir "libbitcoin-system >= 3.7.0" 2>/dev/null`"
+     bitcoin_system_OTHER_CFLAGS="`$PKG_CONFIG --cflags-only-other "libbitcoin-system >= 3.7.0" 2>/dev/null`"],
+    [AC_MSG_ERROR([libbitcoin-system >= 3.7.0 is required but was not found.])])
+AC_SUBST([bitcoin_system_PKG], ['libbitcoin-system >= 3.7.0'])
+AC_SUBST([bitcoin_system_CPPFLAGS], [${bitcoin_system_CFLAGS}])
+AS_IF([test x${bitcoin_system_INCLUDEDIR} != "x"],
+    [AC_SUBST([bitcoin_system_ISYS_CPPFLAGS], ["-isystem${bitcoin_system_INCLUDEDIR} ${bitcoin_system_OTHER_CFLAGS}"])],
+    [AC_SUBST([bitcoin_system_ISYS_CPPFLAGS], [${bitcoin_system_OTHER_CFLAGS}])])
+AC_MSG_NOTICE([bitcoin_system_CPPFLAGS : ${bitcoin_system_CPPFLAGS}])
+AC_MSG_NOTICE([bitcoin_system_ISYS_CPPFLAGS : ${bitcoin_system_ISYS_CPPFLAGS}])
+AC_MSG_NOTICE([bitcoin_system_OTHER_CFLAGS : ${bitcoin_system_OTHER_CFLAGS}])
+AC_MSG_NOTICE([bitcoin_system_INCLUDEDIR : ${bitcoin_system_INCLUDEDIR}])
+AC_MSG_NOTICE([bitcoin_system_LIBS : ${bitcoin_system_LIBS}])
+
+AS_CASE([${enable_isystem}],[yes],
+    [AC_SUBST([bitcoin_system_BUILD_CPPFLAGS], [${bitcoin_system_ISYS_CPPFLAGS}])],
+    [AC_SUBST([bitcoin_system_BUILD_CPPFLAGS], [${bitcoin_system_CPPFLAGS}])])
+
+AC_MSG_NOTICE([bitcoin_system_BUILD_CPPFLAGS : ${bitcoin_system_BUILD_CPPFLAGS}])
+
+
 # Process outputs into templates.
 #==============================================================================
 AC_CONFIG_FILES([Makefile libbitcoin-network.pc])

From 07099949f7f43cadcab4bfb9ffe2711b881bc5a0 Mon Sep 17 00:00:00 2001
From: Phillip Mienk <mienkphi@gmail.com>
Date: Wed, 16 Aug 2023 17:27:34 -0700
Subject: [PATCH 2/3] Update copyright year range.

---
 .github/workflows/ci.yml                                        | 2 +-
 Makefile.am                                                     | 2 +-
 autogen.sh                                                      | 2 +-
 build.cmd                                                       | 2 +-
 builds/cmake/CMakeLists.txt                                     | 2 +-
 builds/cmake/modules/FindBitcoin-System.cmake                   | 2 +-
 builds/cmake/modules/FindBitcoin.cmake                          | 2 +-
 builds/msvc/debug.natvis                                        | 2 +-
 .../libbitcoin-network-test/libbitcoin-network-test.vcxproj     | 2 +-
 .../libbitcoin-network-test.vcxproj.filters                     | 2 +-
 builds/msvc/vs2022/libbitcoin-network-test/packages.config      | 2 +-
 .../msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj   | 2 +-
 .../libbitcoin-network/libbitcoin-network.vcxproj.filters       | 2 +-
 builds/msvc/vs2022/libbitcoin-network/packages.config           | 2 +-
 configure.ac                                                    | 2 +-
 include/bitcoin/network.hpp                                     | 2 +-
 include/bitcoin/network/acceptor.hpp                            | 2 +-
 include/bitcoin/network/channel.hpp                             | 2 +-
 include/bitcoin/network/connector.hpp                           | 2 +-
 include/bitcoin/network/define.hpp                              | 2 +-
 include/bitcoin/network/hosts.hpp                               | 2 +-
 include/bitcoin/network/message_subscriber.hpp                  | 2 +-
 include/bitcoin/network/p2p.hpp                                 | 2 +-
 include/bitcoin/network/protocols/protocol.hpp                  | 2 +-
 include/bitcoin/network/protocols/protocol_address_31402.hpp    | 2 +-
 include/bitcoin/network/protocols/protocol_events.hpp           | 2 +-
 include/bitcoin/network/protocols/protocol_ping_31402.hpp       | 2 +-
 include/bitcoin/network/protocols/protocol_ping_60001.hpp       | 2 +-
 include/bitcoin/network/protocols/protocol_reject_70002.hpp     | 2 +-
 include/bitcoin/network/protocols/protocol_seed_31402.hpp       | 2 +-
 include/bitcoin/network/protocols/protocol_timer.hpp            | 2 +-
 include/bitcoin/network/protocols/protocol_version_31402.hpp    | 2 +-
 include/bitcoin/network/protocols/protocol_version_70002.hpp    | 2 +-
 include/bitcoin/network/proxy.hpp                               | 2 +-
 include/bitcoin/network/sessions/session.hpp                    | 2 +-
 include/bitcoin/network/sessions/session_batch.hpp              | 2 +-
 include/bitcoin/network/sessions/session_inbound.hpp            | 2 +-
 include/bitcoin/network/sessions/session_manual.hpp             | 2 +-
 include/bitcoin/network/sessions/session_outbound.hpp           | 2 +-
 include/bitcoin/network/sessions/session_seed.hpp               | 2 +-
 include/bitcoin/network/settings.hpp                            | 2 +-
 include/bitcoin/network/version.hpp                             | 2 +-
 install-cmake.sh                                                | 2 +-
 install-cmakepresets.sh                                         | 2 +-
 install.sh                                                      | 2 +-
 libbitcoin-network-test_runner.sh                               | 2 +-
 libbitcoin-network.pc.in                                        | 2 +-
 src/acceptor.cpp                                                | 2 +-
 src/channel.cpp                                                 | 2 +-
 src/connector.cpp                                               | 2 +-
 src/hosts.cpp                                                   | 2 +-
 src/message_subscriber.cpp                                      | 2 +-
 src/p2p.cpp                                                     | 2 +-
 src/protocols/protocol.cpp                                      | 2 +-
 src/protocols/protocol_address_31402.cpp                        | 2 +-
 src/protocols/protocol_events.cpp                               | 2 +-
 src/protocols/protocol_ping_31402.cpp                           | 2 +-
 src/protocols/protocol_ping_60001.cpp                           | 2 +-
 src/protocols/protocol_reject_70002.cpp                         | 2 +-
 src/protocols/protocol_seed_31402.cpp                           | 2 +-
 src/protocols/protocol_timer.cpp                                | 2 +-
 src/protocols/protocol_version_31402.cpp                        | 2 +-
 src/protocols/protocol_version_70002.cpp                        | 2 +-
 src/proxy.cpp                                                   | 2 +-
 src/sessions/session.cpp                                        | 2 +-
 src/sessions/session_batch.cpp                                  | 2 +-
 src/sessions/session_inbound.cpp                                | 2 +-
 src/sessions/session_manual.cpp                                 | 2 +-
 src/sessions/session_outbound.cpp                               | 2 +-
 src/sessions/session_seed.cpp                                   | 2 +-
 src/settings.cpp                                                | 2 +-
 test/main.cpp                                                   | 2 +-
 test/p2p.cpp                                                    | 2 +-
 73 files changed, 73 insertions(+), 73 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bac96025f..a77cfe9ce 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/Makefile.am b/Makefile.am
index 28a331836..cb7a29608 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/autogen.sh b/autogen.sh
index 668e909e5..683f3156e 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/build.cmd b/build.cmd
index e919f9be8..3814fe39e 100644
--- a/build.cmd
+++ b/build.cmd
@@ -1,5 +1,5 @@
 REM ###########################################################################
-REM #  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+REM #  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 REM #
 REM #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 REM #
diff --git a/builds/cmake/CMakeLists.txt b/builds/cmake/CMakeLists.txt
index 8d4435515..454faabb1 100644
--- a/builds/cmake/CMakeLists.txt
+++ b/builds/cmake/CMakeLists.txt
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/builds/cmake/modules/FindBitcoin-System.cmake b/builds/cmake/modules/FindBitcoin-System.cmake
index 1a5d05246..63f408305 100644
--- a/builds/cmake/modules/FindBitcoin-System.cmake
+++ b/builds/cmake/modules/FindBitcoin-System.cmake
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-protocol developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-protocol developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/builds/cmake/modules/FindBitcoin.cmake b/builds/cmake/modules/FindBitcoin.cmake
index 953624146..f33b9df69 100644
--- a/builds/cmake/modules/FindBitcoin.cmake
+++ b/builds/cmake/modules/FindBitcoin.cmake
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-protocol developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-protocol developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/builds/msvc/debug.natvis b/builds/msvc/debug.natvis
index 9968f2807..806eb21df 100644
--- a/builds/msvc/debug.natvis
+++ b/builds/msvc/debug.natvis
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj b/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj
index 93dce2f10..aefccd870 100644
--- a/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj
+++ b/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters b/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters
index 102f77da6..b207df934 100644
--- a/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters
+++ b/builds/msvc/vs2022/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network-test/packages.config b/builds/msvc/vs2022/libbitcoin-network-test/packages.config
index b5cd5d878..f73d52888 100644
--- a/builds/msvc/vs2022/libbitcoin-network-test/packages.config
+++ b/builds/msvc/vs2022/libbitcoin-network-test/packages.config
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj b/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj
index f82690241..bfc52f7d2 100644
--- a/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj
+++ b/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj.filters b/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj.filters
index c171b0164..c4b02e476 100644
--- a/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj.filters
+++ b/builds/msvc/vs2022/libbitcoin-network/libbitcoin-network.vcxproj.filters
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/builds/msvc/vs2022/libbitcoin-network/packages.config b/builds/msvc/vs2022/libbitcoin-network/packages.config
index f6eef1c1b..eb5a07330 100644
--- a/builds/msvc/vs2022/libbitcoin-network/packages.config
+++ b/builds/msvc/vs2022/libbitcoin-network/packages.config
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- |  Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+ |  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
  |
  |         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
  |
diff --git a/configure.ac b/configure.ac
index e3c89b391..e23f84a74 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/include/bitcoin/network.hpp b/include/bitcoin/network.hpp
index 07639f410..249eef55f 100644
--- a/include/bitcoin/network.hpp
+++ b/include/bitcoin/network.hpp
@@ -1,5 +1,5 @@
 ///////////////////////////////////////////////////////////////////////////////
-// Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+// Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 //
 //        GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 //
diff --git a/include/bitcoin/network/acceptor.hpp b/include/bitcoin/network/acceptor.hpp
index c910541bd..f975cd652 100644
--- a/include/bitcoin/network/acceptor.hpp
+++ b/include/bitcoin/network/acceptor.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/channel.hpp b/include/bitcoin/network/channel.hpp
index 7c865a06a..3a81d9e45 100644
--- a/include/bitcoin/network/channel.hpp
+++ b/include/bitcoin/network/channel.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/connector.hpp b/include/bitcoin/network/connector.hpp
index f2fb92480..e22361dd3 100644
--- a/include/bitcoin/network/connector.hpp
+++ b/include/bitcoin/network/connector.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/define.hpp b/include/bitcoin/network/define.hpp
index 75f87a982..cf3e93db3 100644
--- a/include/bitcoin/network/define.hpp
+++ b/include/bitcoin/network/define.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/hosts.hpp b/include/bitcoin/network/hosts.hpp
index 05bc9cb25..c8fec4355 100644
--- a/include/bitcoin/network/hosts.hpp
+++ b/include/bitcoin/network/hosts.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/message_subscriber.hpp b/include/bitcoin/network/message_subscriber.hpp
index 15bfb4674..e1b1397ab 100644
--- a/include/bitcoin/network/message_subscriber.hpp
+++ b/include/bitcoin/network/message_subscriber.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/p2p.hpp b/include/bitcoin/network/p2p.hpp
index 0800fbe2c..b033fee43 100644
--- a/include/bitcoin/network/p2p.hpp
+++ b/include/bitcoin/network/p2p.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol.hpp b/include/bitcoin/network/protocols/protocol.hpp
index e867c1b9c..b056a5072 100644
--- a/include/bitcoin/network/protocols/protocol.hpp
+++ b/include/bitcoin/network/protocols/protocol.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_address_31402.hpp b/include/bitcoin/network/protocols/protocol_address_31402.hpp
index c8050082e..c58296524 100644
--- a/include/bitcoin/network/protocols/protocol_address_31402.hpp
+++ b/include/bitcoin/network/protocols/protocol_address_31402.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_events.hpp b/include/bitcoin/network/protocols/protocol_events.hpp
index faf59fdff..a29aac336 100644
--- a/include/bitcoin/network/protocols/protocol_events.hpp
+++ b/include/bitcoin/network/protocols/protocol_events.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_ping_31402.hpp b/include/bitcoin/network/protocols/protocol_ping_31402.hpp
index 13da05bab..728a0e9f2 100644
--- a/include/bitcoin/network/protocols/protocol_ping_31402.hpp
+++ b/include/bitcoin/network/protocols/protocol_ping_31402.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_ping_60001.hpp b/include/bitcoin/network/protocols/protocol_ping_60001.hpp
index 2df8c53be..b3226ef89 100644
--- a/include/bitcoin/network/protocols/protocol_ping_60001.hpp
+++ b/include/bitcoin/network/protocols/protocol_ping_60001.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_reject_70002.hpp b/include/bitcoin/network/protocols/protocol_reject_70002.hpp
index 9929b8df6..1564b1631 100644
--- a/include/bitcoin/network/protocols/protocol_reject_70002.hpp
+++ b/include/bitcoin/network/protocols/protocol_reject_70002.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_seed_31402.hpp b/include/bitcoin/network/protocols/protocol_seed_31402.hpp
index c81d1a357..60c3719f2 100644
--- a/include/bitcoin/network/protocols/protocol_seed_31402.hpp
+++ b/include/bitcoin/network/protocols/protocol_seed_31402.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_timer.hpp b/include/bitcoin/network/protocols/protocol_timer.hpp
index 8df59dfa2..c67d999e6 100644
--- a/include/bitcoin/network/protocols/protocol_timer.hpp
+++ b/include/bitcoin/network/protocols/protocol_timer.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_version_31402.hpp b/include/bitcoin/network/protocols/protocol_version_31402.hpp
index e20a6b1dc..f5af11d65 100644
--- a/include/bitcoin/network/protocols/protocol_version_31402.hpp
+++ b/include/bitcoin/network/protocols/protocol_version_31402.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/protocols/protocol_version_70002.hpp b/include/bitcoin/network/protocols/protocol_version_70002.hpp
index 905538c96..79d054048 100644
--- a/include/bitcoin/network/protocols/protocol_version_70002.hpp
+++ b/include/bitcoin/network/protocols/protocol_version_70002.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/proxy.hpp b/include/bitcoin/network/proxy.hpp
index 1bdb33f34..ce497df93 100644
--- a/include/bitcoin/network/proxy.hpp
+++ b/include/bitcoin/network/proxy.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session.hpp b/include/bitcoin/network/sessions/session.hpp
index 8d595da16..bddaaeead 100644
--- a/include/bitcoin/network/sessions/session.hpp
+++ b/include/bitcoin/network/sessions/session.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session_batch.hpp b/include/bitcoin/network/sessions/session_batch.hpp
index cdfa0f6d3..f0f30f65b 100644
--- a/include/bitcoin/network/sessions/session_batch.hpp
+++ b/include/bitcoin/network/sessions/session_batch.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session_inbound.hpp b/include/bitcoin/network/sessions/session_inbound.hpp
index fc7f00960..e68669594 100644
--- a/include/bitcoin/network/sessions/session_inbound.hpp
+++ b/include/bitcoin/network/sessions/session_inbound.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session_manual.hpp b/include/bitcoin/network/sessions/session_manual.hpp
index 1f8f229d1..8ec997560 100644
--- a/include/bitcoin/network/sessions/session_manual.hpp
+++ b/include/bitcoin/network/sessions/session_manual.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session_outbound.hpp b/include/bitcoin/network/sessions/session_outbound.hpp
index 44714371c..772d7f0d3 100644
--- a/include/bitcoin/network/sessions/session_outbound.hpp
+++ b/include/bitcoin/network/sessions/session_outbound.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/sessions/session_seed.hpp b/include/bitcoin/network/sessions/session_seed.hpp
index cbaa3c8c7..6bec4f5c0 100644
--- a/include/bitcoin/network/sessions/session_seed.hpp
+++ b/include/bitcoin/network/sessions/session_seed.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/settings.hpp b/include/bitcoin/network/settings.hpp
index aad2c671e..2a81b313e 100644
--- a/include/bitcoin/network/settings.hpp
+++ b/include/bitcoin/network/settings.hpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/include/bitcoin/network/version.hpp b/include/bitcoin/network/version.hpp
index 55d1d9a08..0d95e9735 100644
--- a/include/bitcoin/network/version.hpp
+++ b/include/bitcoin/network/version.hpp
@@ -1,5 +1,5 @@
 ///////////////////////////////////////////////////////////////////////////////
-// Copyright (c) 2014-2021 libbitcoin-network developers (see COPYING).
+// Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 //
 //        GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 //
diff --git a/install-cmake.sh b/install-cmake.sh
index 8584cc9da..37bb6a61d 100755
--- a/install-cmake.sh
+++ b/install-cmake.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/install-cmakepresets.sh b/install-cmakepresets.sh
index afe968c08..d4ff211cb 100755
--- a/install-cmakepresets.sh
+++ b/install-cmakepresets.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/install.sh b/install.sh
index ef2807e12..ac1d11c24 100755
--- a/install.sh
+++ b/install.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/libbitcoin-network-test_runner.sh b/libbitcoin-network-test_runner.sh
index f77d9167c..be6265b7a 100755
--- a/libbitcoin-network-test_runner.sh
+++ b/libbitcoin-network-test_runner.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/libbitcoin-network.pc.in b/libbitcoin-network.pc.in
index 51b5171a8..435b96b0b 100644
--- a/libbitcoin-network.pc.in
+++ b/libbitcoin-network.pc.in
@@ -1,5 +1,5 @@
 ###############################################################################
-#  Copyright (c) 2014-2020 libbitcoin-network developers (see COPYING).
+#  Copyright (c) 2014-2023 libbitcoin-network developers (see COPYING).
 #
 #         GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
 #
diff --git a/src/acceptor.cpp b/src/acceptor.cpp
index 50fa04b21..e752825d2 100644
--- a/src/acceptor.cpp
+++ b/src/acceptor.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/channel.cpp b/src/channel.cpp
index 427332340..1bc84e72d 100644
--- a/src/channel.cpp
+++ b/src/channel.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/connector.cpp b/src/connector.cpp
index d94d186ae..a3ce1c06a 100644
--- a/src/connector.cpp
+++ b/src/connector.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/hosts.cpp b/src/hosts.cpp
index 31c2c0f0b..5b607d8f0 100644
--- a/src/hosts.cpp
+++ b/src/hosts.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/message_subscriber.cpp b/src/message_subscriber.cpp
index 913547a77..7900448be 100644
--- a/src/message_subscriber.cpp
+++ b/src/message_subscriber.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/p2p.cpp b/src/p2p.cpp
index e235ef249..22eae3d2e 100644
--- a/src/p2p.cpp
+++ b/src/p2p.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol.cpp b/src/protocols/protocol.cpp
index 32c53f567..0035a3192 100644
--- a/src/protocols/protocol.cpp
+++ b/src/protocols/protocol.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_address_31402.cpp b/src/protocols/protocol_address_31402.cpp
index 1e8b5db95..a0430579f 100644
--- a/src/protocols/protocol_address_31402.cpp
+++ b/src/protocols/protocol_address_31402.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_events.cpp b/src/protocols/protocol_events.cpp
index ac16fe5da..d32e10681 100644
--- a/src/protocols/protocol_events.cpp
+++ b/src/protocols/protocol_events.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_ping_31402.cpp b/src/protocols/protocol_ping_31402.cpp
index b598ce903..0b3a01fd0 100644
--- a/src/protocols/protocol_ping_31402.cpp
+++ b/src/protocols/protocol_ping_31402.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_ping_60001.cpp b/src/protocols/protocol_ping_60001.cpp
index 5b9be8aab..776285116 100644
--- a/src/protocols/protocol_ping_60001.cpp
+++ b/src/protocols/protocol_ping_60001.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_reject_70002.cpp b/src/protocols/protocol_reject_70002.cpp
index c61734c9e..e67035f6c 100644
--- a/src/protocols/protocol_reject_70002.cpp
+++ b/src/protocols/protocol_reject_70002.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_seed_31402.cpp b/src/protocols/protocol_seed_31402.cpp
index ad36f6b2e..3922b013e 100644
--- a/src/protocols/protocol_seed_31402.cpp
+++ b/src/protocols/protocol_seed_31402.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_timer.cpp b/src/protocols/protocol_timer.cpp
index 676de4089..0bf2c4a47 100644
--- a/src/protocols/protocol_timer.cpp
+++ b/src/protocols/protocol_timer.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_version_31402.cpp b/src/protocols/protocol_version_31402.cpp
index 9fdd07d81..349c4836e 100644
--- a/src/protocols/protocol_version_31402.cpp
+++ b/src/protocols/protocol_version_31402.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/protocols/protocol_version_70002.cpp b/src/protocols/protocol_version_70002.cpp
index 864ea1800..5b01540bd 100644
--- a/src/protocols/protocol_version_70002.cpp
+++ b/src/protocols/protocol_version_70002.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/proxy.cpp b/src/proxy.cpp
index 96a5f963c..3d1e381f8 100644
--- a/src/proxy.cpp
+++ b/src/proxy.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session.cpp b/src/sessions/session.cpp
index 1ff26d347..e1d8f3427 100644
--- a/src/sessions/session.cpp
+++ b/src/sessions/session.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session_batch.cpp b/src/sessions/session_batch.cpp
index a4fa68271..257873c78 100644
--- a/src/sessions/session_batch.cpp
+++ b/src/sessions/session_batch.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session_inbound.cpp b/src/sessions/session_inbound.cpp
index 3f2fa0563..ae47b8c3f 100644
--- a/src/sessions/session_inbound.cpp
+++ b/src/sessions/session_inbound.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session_manual.cpp b/src/sessions/session_manual.cpp
index 71365aac1..8c451656c 100644
--- a/src/sessions/session_manual.cpp
+++ b/src/sessions/session_manual.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session_outbound.cpp b/src/sessions/session_outbound.cpp
index 85851c2ba..9822067b6 100644
--- a/src/sessions/session_outbound.cpp
+++ b/src/sessions/session_outbound.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/sessions/session_seed.cpp b/src/sessions/session_seed.cpp
index f465d2dd7..d6922daba 100644
--- a/src/sessions/session_seed.cpp
+++ b/src/sessions/session_seed.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/src/settings.cpp b/src/settings.cpp
index a0b3bee09..8bfdbb1b6 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/test/main.cpp b/test/main.cpp
index 967daf3cd..edbde93c1 100644
--- a/test/main.cpp
+++ b/test/main.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *
diff --git a/test/p2p.cpp b/test/p2p.cpp
index bcacf6960..d9a774a60 100644
--- a/test/p2p.cpp
+++ b/test/p2p.cpp
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2011-2017 libbitcoin developers (see AUTHORS)
+ * Copyright (c) 2011-2023 libbitcoin developers (see AUTHORS)
  *
  * This file is part of libbitcoin.
  *

From eee1131e763eedb23523992aa6690c2dacc43412 Mon Sep 17 00:00:00 2001
From: Phillip Mienk <mienkphi@gmail.com>
Date: Thu, 17 Aug 2023 00:00:18 -0700
Subject: [PATCH 3/3] Regenerate artifacts.

---
 .github/workflows/ci.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a77cfe9ce..1399ba34c 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -684,6 +684,8 @@ jobs:
     steps:
       - name: Add msbuild to PATH
         uses: microsoft/setup-msbuild@v1.1
+        with:
+          msbuild-architecture: x64
 
       - name: Checkout repository
         uses: actions/checkout@v3