You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,7 @@ Bugfixes:
11
11
* Yul Optimizer: Fix edge case in which invalid Yul code is produced by ExpressionSimplifier due to expressions being substituted that contain out-of-scope variables.
12
12
13
13
Build System:
14
+
* Docker: Discontinue DockerHub as a binary distribution channel.
14
15
* Enable Linux arm64 binaries for testing and releases.
15
16
* Ubuntu PPA Packages: Discontinue the PPA as a binary distribution channel.
16
17
* Update minimum version requirements of Boost to 1.83.0 for non-windows builds and of GCC and Clang to 13.3 and 18.1.3, respectively. Fixes infinite recursion on `boost::rational` comparison affecting compiler binaries built with GCC<14.0 and Boost<1.75.
-[ ] DockerHub account with push rights to the [`solc` image](https://hub.docker.com/r/ethereum/solc).
7
-
-[ ] Ubuntu/Debian dependencies of the Docker script: `docker-buildx`.
8
6
-[ ][npm Registry](https://www.npmjs.com) account added as a collaborator for the [`solc` package](https://www.npmjs.com/package/solc).
9
7
-[ ] Access to the [solidity_lang Twitter account](https://twitter.com/solidity_lang).
10
8
-[ ][Reddit](https://www.reddit.com) account that is at least 10 days old with a minimum of 20 comment karma (`/r/ethereum` requirements).
@@ -73,10 +71,6 @@ At least a day before the release:
73
71
### Homebrew and MacOS
74
72
-[ ] Update the version and the hash (`sha256sum solidity_$VERSION.tar.gz`) in the [`solidity` formula in Homebrew core repository](https://github.com/Homebrew/homebrew-core/blob/master/Formula/s/solidity.rb).
75
73
76
-
### Docker
77
-
-[ ] Make sure `docker-buildx` is installed.
78
-
-[ ] Run `./scripts/docker_deploy_manual.sh v$VERSION`.
79
-
80
74
### Release solc-js
81
75
-[ ] Wait until solc-bin was properly deployed. You can test this via remix - a test run through remix is advisable anyway.
82
76
-[ ] Increment the version number, create a pull request for that, merge it after tests succeeded.
Copy file name to clipboardExpand all lines: docs/installing-solidity.rst
+7-37Lines changed: 7 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -71,44 +71,14 @@ Please refer to the solc-js repository for instructions.
71
71
Docker
72
72
======
73
73
74
-
Docker images of Solidity builds are available using the `solc <https://github.com/argotorg/solidity/pkgs/container/solc>`_ image from the argotorg organization on ghcr.io.
75
-
Use the ``stable`` tag for the latest released version, and ``nightly`` for potentially unstable changes in the ``develop`` branch.
76
-
77
-
The Docker image runs the compiler executable so that you can pass all compiler arguments to it.
78
-
For example, the command below pulls the stable version of the ``solc`` image (if you do not have it already),
79
-
and runs it in a new container, passing the ``--help`` argument.
80
-
81
-
.. code-block:: bash
82
-
83
-
docker run ghcr.io/argotorg/solc:stable --help
84
-
85
-
.. note::
86
-
87
-
Specific compiler versions are supported as the Docker image tag such as ``ghcr.io/argotorg/solc:0.8.23``.
88
-
We will be passing the ``stable`` tag here instead of specific version tag to ensure that users get
89
-
the latest version by default and avoid the issue of an out-of-date version.
90
-
91
-
To use the Docker image to compile Solidity files on the host machine, mount a
92
-
local folder for input and output, and specify the contract to compile. For example:
93
-
94
-
.. code-block:: bash
95
-
96
-
docker run \
97
-
--volume "/tmp/some/local/path/:/sources/" \
98
-
ghcr.io/argotorg/solc:stable \
99
-
/sources/Contract.sol \
100
-
--abi \
101
-
--bin \
102
-
--output-dir /sources/output/
103
-
104
-
You can also use the standard JSON interface (which is recommended when using the compiler with tooling).
105
-
When using this interface, it is not necessary to mount any directories as long as the JSON input is
106
-
self-contained (i.e. it does not refer to any external files that would have to be
107
-
:ref:`loaded by the import callback <initial-vfs-content-standard-json-with-import-callback>`).
108
-
109
-
.. code-block:: bash
74
+
Docker images containing Solidity builds up to version 0.8.31 are available in Github's container
75
+
registry as `solc <https://github.com/argotorg/solidity/pkgs/container/solc>`_ under the ``argotorg`` organization.
76
+
However, we have discontinued this distribution method and future versions will not be added there.
110
77
111
-
docker run ghcr.io/argotorg/solc:stable --standard-json < input.json > output.json
78
+
The images contain only a statically-linked compiler binary and were provided merely for convenience,
79
+
as a way to download and manage multiple versions using Docker.
80
+
On systems with Docker already installed this made it possible to use any version of the
81
+
compiler with a simple ``docker run ethereum/solc:<version>`` command.
0 commit comments