Support compiling Lighthouse with MSVC and executing as a native binary on Windows, without requiring the Windows Subsystem for Linux. Windows support under WSL is covered by #1238
unix filesystem operations, particularly around permissions. Soln: separate permissions code for Windows.milagro_bls uses paths that are not valid on Windows (#1447)More points to be added as they're discovered
As a temporary workaround for the LevelDB issue, we could use the MemoryStore on Windows, and conditionally compile out all references to LevelDB using a feature flag (https://doc.rust-lang.org/cargo/reference/features.html).
I believe @AgeManning is having a look at this, when he has spare time.
Yep, conditional on the spare time part. Things keep arising at the moment.
If someone is interested in this, feel free to get a start on this.
Managed to make everything compile (without restricting file permissions) and run a node and validator.
Working on fixing the file permissions atm.
Found a nice library for manipulating windows file access control lists https://github.com/trailofbits/windows-acl
Most helpful comment
Managed to make everything compile (without restricting file permissions) and run a node and validator.
Working on fixing the file permissions atm.