-
Notifications
You must be signed in to change notification settings - Fork 107
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
Tracking: Restore Windows support #3801
Comments
The linked discussion says "Delay this decision until we have users who want to use Windows?". I know I'm just one small voice, but I would probably run this on Windows if it was available. I've been running zcashd via ZecWallet Fullnode, but don't really trust how it gets released. A new binary blob just gets pushed once in a while and I hope that it doesn't do anything bad. My end goal is to have a reliable, trusted Zcash full node running on Windows that can store my ZCash in a Shielded Wallet on a Trezor. I'm hoping this will just be one link in that chain! |
Thank you for the feedback! Comments like this are great to help us understand how people want to use our software and prioritise work. We'll definitely take this into consideration as we make a decision on which platforms we want to support. |
@PRabahy note that while The solution to your problem is getting reliable Windows binaries built for |
@mpguerra this is potentially an extremely large project with an ongoing maintenance burden. It involves modifying either:
And then:
Before I can fully estimate this project, we need to make a decision about which project to fix:
Then I think it would help to split this ticket based on the stages I listed above: patches, dependency update, and CI checks. Maybe we could start by splitting out a ticket to investigate which option would be easier? |
It might also help to split the ticket into stages:
|
For reference the first step is probably reverting #3819, letting CI run in a WIP PR and checking what breaks. My guess is that's probably easier to make zcash_script work on MSVC rather than making rocksdb work on MinGW. |
If we're just aiming for tier 2 support, then running compilation tests and some basic launch tests should be enough. I don't think we need to run the full test suite. |
Let's split this issue up and turn it into a tracking issue. I think starting with #3800 is a good first step. I'm going to un-schedule this for now though |
I think the idea behind #3800 was to do at least some testing on Windows, even if Zebra would not support it. But I think the idea here is to simply restore full support. My suggestion for the path forward is:
|
Sounds good! I'd suggest splitting the first step into:
That way there's not one big ticket or PR, and we're not breaking working tests while it's open for a long time. |
I changed this into a tracking issue and started attempting to break it down a bit. If anyone has some time it would be helpful to break it down further |
We've successfully restored Windows support |
Motivation
We disabled Windows build in #3799 due to
zcash_script
requiring MinGW, androcksdb
requiring MSVC.But we can restore Windows support if we wish. See discussion.
Specifications
Designs
Restore Windows support by making Zebra fully compile with MSVC or MinGW, by either:
zcash_script
so it compiles with MSVCrocksdb
so it compiles with MinGWScope
zcash_script
work with MSVCRelated Work
#3800 is a compromise to allow some testing on Windows, that we can do beforehand.
The text was updated successfully, but these errors were encountered: