The vls-hsmd repository is designed to test and verify compatibility between the Validating Lightning Signer (VLS) and Core Lightning (CLN) node versions. The architecture is built around three key principles:
-
Submodule-based version management: Both CLN and VLS are included as git submodules, allowing quick switching between versions to test past, present, and future combinations.
-
Import-farm test pattern: Tests are imported directly from CLN's upstream repository rather than being copied, ensuring automatic updates when CLN's test behavior changes.