-
Notifications
You must be signed in to change notification settings - Fork 743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Native Windows Support #1237
Comments
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 |
My naive attempt at compiling Lighthouse 1.2.2 gave me this output on Windows 10.
WSL is very far from ideal to run Lighthouse on Windows. Full support and official binary for Windows would be appreciated. |
Closed by #2333, thank you @ethDreamer! 🎉 |
Description
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
Known Issues
LevelDB doesn't run on Windows. Soln: RocksDB, LMDB? (Switch on-disk database from LevelDB #483)unix
filesystem operations, particularly around permissions. Soln: separate permissions code for Windows.milagro_bls
uses paths that are not valid on Windows (make fails on Windows due to milagro_bls #1447)More points to be added as they're discovered
The text was updated successfully, but these errors were encountered: