-
Notifications
You must be signed in to change notification settings - Fork 5.8k
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
Adding solc binaries to solc-bin #9226
Comments
It turns out that in the meantime, we hit the size limit of github-pages, so we need to find a new solution on where to put released binaries anyway. It is a good idea to combine different architectures. Maybe to clarify this a bit more: This repository would contain statically-linked binaries that are as portable as possible. Distributing other binaries should be done through the respective package manager of the OS. |
Very excited about this! With Re OSX: I wrote a wiki article to field the repeated questions, but I think more often than not I end up losing potential new users who hit the issue. Especially when working on the mainnet Brownie installs many |
A little update on the progress here:
|
This is great news, @cameel! Thanks for the update. |
If anyone wants to try the new setup, binaries are already available via https://solc-bin.s3.eu-central-1.amazonaws.com with no rate limiting. The paths are exactly as in I have just finished setting up mirroring of Now I need to deal with some smaller left-over tasks related to |
The mirroring is now up and running. I have also just asked the devops team to switch over the domain (https://github.com/ethereum/devops/issues/499) so you can expect |
I got info from the devops team that the domain has been switched over today in the morning. |
We had some unexpected problems with the switchover (DNS was updated but Cloudfront kept serving the data from GH pages) but it's solved and the new binaries are finally available at solc-bin.ethereum.org. |
Good news. I managed to rebuild all solc versions down to 0.3.6 on MacOS. For now they're available in my fork of The script for building them is currently being reviewed (ethereum/solc-bin#53). |
Also, another piece of news related to the binaries: We recently updated our CI to produce completely static Windows builds (#9811) so packing them in a .zip is no longer necessary. In one of the upcoming releases we're going to start putting uncompressed .exe files in |
Awesome news, @cameel ! Thanks |
Great news! Will definitely improve and accelerate tooling development |
The PR has been merged. MacOS binaries are now available at https://solc-bin.ethereum.org |
Thanks @cameel! We are already integrating this into Buidler 🥳 |
This is amazing news
…On Tue, Sep 29, 2020 at 5:15 PM Patricio Palladino ***@***.***> wrote:
Thanks @cameel <https://github.com/cameel>! We are already integrating
this into Buidler 🥳
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#9226 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABYV3RRSPWGLEPG4GPMVULSII54TANCNFSM4OA26DSQ>
.
|
I think we're done here so I'm closing the issue. There are a few minor things related to the release process covered by #9258 (see #9258 (comment)) but I think that the core issue is solved. |
I'm creating this issue to discuss/track adding Windows, Linux, and MacOS binaries of
solc
tosolc-bin
.We've already talked about this in multiple places, but there was no issue to keep track of its progress. The closes thing was #3168, but that's ready so that issue is no longer relevant.
Abstract & Motivation
The reasons to do this are:
It can be used by JS tools like truffle and buidler to improve the compilation speed.
Tools that are not written in JS need this to simplified their required setup. Now they only work with docker or a github API key. @iamdefinitelyahuman can provide more info about this if needed.
Specification
Just like with asm.js and wasm, binary versions for each of the major OS should be added.
Backwards Compatibility
This doesn't introduce any change to the language.
To make the effort effective all the versions in
solc-bin
should be compiled and published, except maybe nightlies.The text was updated successfully, but these errors were encountered: