diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 76bc7a6a6..a81b5e696 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-database-test/libbitcoin-database-test.props b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.props
new file mode 100644
index 000000000..8f9501d90
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.props
@@ -0,0 +1,57 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Database Test Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ $(RepoRoot)include\;(AdditionalIncludeDirectories)
+ false
+
+
+ "$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\.nuget\packages\
+
+
+
+ dynamic
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+ ltcg
+
+
+ static
+ static
+ static
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj
new file mode 100644
index 000000000..6877eca6c
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj
@@ -0,0 +1,259 @@
+
+
+
+
+ Application
+ v145
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}
+ libbitcoin-database-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_file_utilities.obj
+
+
+
+
+
+
+
+
+ $(IntDir)test_memory_utilities.obj
+
+
+ $(IntDir)test_mocks_blocks.obj
+
+
+ $(IntDir)test_mocks_chunk_storage.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_query_height.obj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)test_tables_indexes_height.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}.
+
+
+
+
+
+
+
+
+
+
+
+
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj.filters
new file mode 100644
index 000000000..4aac69976
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-test/libbitcoin-database-test.vcxproj.filters
@@ -0,0 +1,327 @@
+
+
+
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000000}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000001}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000002}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000003}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000004}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000005}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000006}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000009}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000A}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000B}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000C}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000007}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000D}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000E}
+
+
+ {5C4DA53A-8C06-4DA6-0000-00000000000F}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000001}
+
+
+ {5C4DA53A-8C06-4DA6-0000-000000000008}
+
+
+
+
+ src
+
+
+ src\file
+
+
+ src\file
+
+
+ src\locks
+
+
+ src\locks
+
+
+ src\locks
+
+
+ src
+
+
+ src\memory
+
+
+ src\memory
+
+
+ src\memory
+
+
+ src\mocks
+
+
+ src\mocks
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\primitives
+
+
+ src\query\address
+
+
+ src\query\address
+
+
+ src\query\address
+
+
+ src\query\address
+
+
+ src\query
+
+
+ src\query\archive
+
+
+ src\query\archive
+
+
+ src\query\archive
+
+
+ src\query\archive
+
+
+ src\query
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query\consensus
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query\navigate
+
+
+ src\query\navigate
+
+
+ src\query\navigate
+
+
+ src\query\navigate
+
+
+ src\query\navigate
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src\query
+
+
+ src
+
+
+ src
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\archives
+
+
+ src\tables\caches
+
+
+ src\tables\caches
+
+
+ src\tables\caches
+
+
+ src\tables\caches
+
+
+ src\tables\indexes
+
+
+ src\tables\indexes
+
+
+ src\tables\optional
+
+
+ src\tables\optional
+
+
+ src\tables\optional
+
+
+ src
+
+
+ src\types
+
+
+ src\types
+
+
+ src\types
+
+
+
+
+ src\mocks
+
+
+ src\mocks
+
+
+ src\mocks
+
+
+ src\mocks
+
+
+ src
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-test/packages.config b/builds/msvc/vs2026/libbitcoin-database-test/packages.config
new file mode 100644
index 000000000..bed507dbf
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-test/packages.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.props b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.props
new file mode 100644
index 000000000..b12204c95
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.props
@@ -0,0 +1,54 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Database Tools Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ $(RepoRoot)include\;(AdditionalIncludeDirectories)
+ false
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\.nuget\packages\
+
+
+
+ dynamic
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+ ltcg
+
+
+ static
+ static
+ static
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj
new file mode 100644
index 000000000..3b7b8aed6
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj
@@ -0,0 +1,157 @@
+
+
+
+
+ Application
+ v145
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}
+ libbitcoin-database-tools
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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}.
+
+
+
+
+
+
+
+
+
+
+
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj.filters
new file mode 100644
index 000000000..41153bb86
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-tools/libbitcoin-database-tools.vcxproj.filters
@@ -0,0 +1,28 @@
+
+
+
+
+
+ {005F2A86-F937-4AB5-0000-000000000001}
+
+
+ {005F2A86-F937-4AB5-0000-000000000000}
+
+
+
+
+ src
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database-tools/packages.config b/builds/msvc/vs2026/libbitcoin-database-tools/packages.config
new file mode 100644
index 000000000..7ced9c189
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database-tools/packages.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database.import.props b/builds/msvc/vs2026/libbitcoin-database.import.props
new file mode 100644
index 000000000..de00e1d24
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database.import.props
@@ -0,0 +1,35 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Database Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-database\include\;%(AdditionalIncludeDirectories)
+ BCD_STATIC;%(PreprocessorDefinitions)
+
+
+ libbitcoin-database.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-database\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-database\obj\libbitcoin-database\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-database\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;
+ $(ProjectDir)..\..\..\..\..\libbitcoin-database\obj\libbitcoin-database\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;%(AdditionalLibraryDirectories)
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-database.import.xml b/builds/msvc/vs2026/libbitcoin-database.import.xml
new file mode 100644
index 000000000..543108868
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database.import.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-database.sln b/builds/msvc/vs2026/libbitcoin-database.sln
new file mode 100644
index 000000000..2e39ef9ae
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database.sln
@@ -0,0 +1,76 @@
+
+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-database", "libbitcoin-database\libbitcoin-database.vcxproj", "{62D7FBEE-4D52-424A-8938-59756E13D9F5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-database-test", "libbitcoin-database-test\libbitcoin-database-test.vcxproj", "{5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-database-tools", "libbitcoin-database-tools\libbitcoin-database-tools.vcxproj", "{005F2A86-F937-4AB5-B041-0F21B67EEC66}"
+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
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|x64.Build.0 = DebugLIB|x64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|ARM.ActiveCfg = DebugLIB|ARM
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|ARM.Build.0 = DebugLIB|ARM
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|ARM64.ActiveCfg = DebugLIB|ARM64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticDebug|ARM64.Build.0 = DebugLIB|ARM64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|ARM.ActiveCfg = ReleaseLIB|ARM
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|ARM.Build.0 = ReleaseLIB|ARM
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|ARM64.ActiveCfg = ReleaseLIB|ARM64
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}.StaticRelease|ARM64.Build.0 = ReleaseLIB|ARM64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|x64.Build.0 = DebugSEXE|x64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|ARM.ActiveCfg = DebugSEXE|ARM
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|ARM.Build.0 = DebugSEXE|ARM
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|ARM64.ActiveCfg = DebugSEXE|ARM64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticDebug|ARM64.Build.0 = DebugSEXE|ARM64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|ARM.ActiveCfg = ReleaseSEXE|ARM
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|ARM.Build.0 = ReleaseSEXE|ARM
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|ARM64.ActiveCfg = ReleaseSEXE|ARM64
+ {5C4DA53A-8C06-4DA6-A2A8-3C30F338ED70}.StaticRelease|ARM64.Build.0 = ReleaseSEXE|ARM64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|x64.Build.0 = DebugSEXE|x64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|ARM.ActiveCfg = DebugSEXE|ARM
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|ARM.Build.0 = DebugSEXE|ARM
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|ARM64.ActiveCfg = DebugSEXE|ARM64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticDebug|ARM64.Build.0 = DebugSEXE|ARM64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|ARM.ActiveCfg = ReleaseSEXE|ARM
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|ARM.Build.0 = ReleaseSEXE|ARM
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|ARM64.ActiveCfg = ReleaseSEXE|ARM64
+ {005F2A86-F937-4AB5-B041-0F21B67EEC66}.StaticRelease|ARM64.Build.0 = ReleaseSEXE|ARM64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.props b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.props
new file mode 100644
index 000000000..7c0796e43
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.props
@@ -0,0 +1,52 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Database Library Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ $(RepoRoot)include\;%(AdditionalIncludeDirectories)
+ false
+ WITH_CONSENSUS;%(PreprocessorDefinitions)
+ BCD_DLL;%(PreprocessorDefinitions)
+ BCD_STATIC;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\.nuget\packages\
+
+
+
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+
+
+ static
+ static
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.vcxproj b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.vcxproj
new file mode 100644
index 000000000..b28c4944a
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.vcxproj
@@ -0,0 +1,293 @@
+
+
+
+
+ v145
+ {62D7FBEE-4D52-424A-8938-59756E13D9F5}
+ libbitcoin-database
+
+
+
+ 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_file_utilities.obj
+
+
+
+
+
+
+ $(IntDir)src_memory_mman-win32_mman.obj
+
+
+ $(IntDir)src_memory_utilities.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-database/libbitcoin-database.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.vcxproj.filters
new file mode 100644
index 000000000..f867d21d4
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database/libbitcoin-database.vcxproj.filters
@@ -0,0 +1,501 @@
+
+
+
+
+
+ {62D7FBEE-4D52-424A-0000-000000000006}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000007}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000008}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000009}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000A}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000001}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000002}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000003}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000004}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000005}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000006}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000007}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000B}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000C}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000008}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000D}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000E}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000009}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000010}
+
+
+ {62D7FBEE-4D52-424A-0000-0000000000A1}
+
+
+ {62D7FBEE-4D52-424A-0000-0000000000B1}
+
+
+ {62D7FBEE-4D52-424A-0000-00000000000F}
+
+
+ {62D7FBEE-4D52-424A-0000-0000000000C1}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000000}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000001}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000002}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000003}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000005}
+
+
+ {62D7FBEE-4D52-424A-0000-000000000004}
+
+
+
+
+ src
+
+
+ src
+
+
+ src\file
+
+
+ src\file
+
+
+ src\locks
+
+
+ src\locks
+
+
+ src\locks
+
+
+ src\memory
+
+
+ src\memory\mman-win32
+
+
+ src\memory
+
+
+ src
+
+
+ src\types
+
+
+ src\types
+
+
+
+
+ include\bitcoin
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database\file
+
+
+ include\bitcoin\database\file
+
+
+ include\bitcoin\database\file
+
+
+ include\bitcoin\database\locks
+
+
+ include\bitcoin\database\locks
+
+
+ include\bitcoin\database\locks
+
+
+ include\bitcoin\database\locks
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory\interfaces
+
+
+ include\bitcoin\database\memory\interfaces
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\memory
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database\primitives
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables\archives
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables\caches
+
+
+ include\bitcoin\database\tables\caches
+
+
+ include\bitcoin\database\tables\caches
+
+
+ include\bitcoin\database\tables\caches
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables\indexes
+
+
+ include\bitcoin\database\tables\indexes
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables\optionals
+
+
+ include\bitcoin\database\tables\optionals
+
+
+ include\bitcoin\database\tables\optionals
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\tables
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database\types
+
+
+ include\bitcoin\database
+
+
+ src\memory\mman-win32
+
+
+
+
+ include\bitcoin\database\impl\memory
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\primitives
+
+
+ include\bitcoin\database\impl\query\address
+
+
+ include\bitcoin\database\impl\query\address
+
+
+ include\bitcoin\database\impl\query\address
+
+
+ include\bitcoin\database\impl\query\address
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query\archive
+
+
+ include\bitcoin\database\impl\query\archive
+
+
+ include\bitcoin\database\impl\query\archive
+
+
+ include\bitcoin\database\impl\query\archive
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query\consensus
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query\navigate
+
+
+ include\bitcoin\database\impl\query\navigate
+
+
+ include\bitcoin\database\impl\query\navigate
+
+
+ include\bitcoin\database\impl\query\navigate
+
+
+ include\bitcoin\database\impl\query\navigate
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl\query
+
+
+ include\bitcoin\database\impl
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2026/libbitcoin-database/packages.config b/builds/msvc/vs2026/libbitcoin-database/packages.config
new file mode 100644
index 000000000..7ced9c189
--- /dev/null
+++ b/builds/msvc/vs2026/libbitcoin-database/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