All Projects → crytic → Solc Select

crytic / Solc Select

Licence: agpl-3.0
A script to quickly switch between Solidity compiler versions

Programming Languages

python
139335 projects - #7 most used programming language
solidity
1140 projects

Labels

Projects that are alternatives of or similar to Solc Select

Manticore
Symbolic execution tool
Stars: ✭ 2,599 (+1097.7%)
Mutual labels:  ethereum
Ethermint
Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.
Stars: ✭ 207 (-4.61%)
Mutual labels:  ethereum
Mustekala
MetaMask Light Client Development
Stars: ✭ 213 (-1.84%)
Mutual labels:  ethereum
Client
The nOS Client
Stars: ✭ 202 (-6.91%)
Mutual labels:  ethereum
Ethereum Generate Wallet
Scripts collection to generate ECDSA keypairs and derive their Ethereum address
Stars: ✭ 204 (-5.99%)
Mutual labels:  ethereum
Eth Hot Wallet
Ethereum wallet with erc20 support / web wallet - built using react, web3, eth-lightwallet
Stars: ✭ 205 (-5.53%)
Mutual labels:  ethereum
Emerald Wallet
Emerald Wallet
Stars: ✭ 198 (-8.76%)
Mutual labels:  ethereum
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+1074.65%)
Mutual labels:  ethereum
Erc20 Generator
Create an ERC20 Token for FREE in less than a minute with the most used Smart Contract Generator for ERC20 Token. No login. No setup. No coding required.
Stars: ✭ 202 (-6.91%)
Mutual labels:  ethereum
Sample Project Gradle
Sample web3j project using Gradle
Stars: ✭ 211 (-2.76%)
Mutual labels:  ethereum
Swc Registry
Smart Contract Weakness Classification and Test Cases
Stars: ✭ 200 (-7.83%)
Mutual labels:  ethereum
Medalla
Ethereum 2.0 Multi-Client Testnets Schlesi, Witti, Altona, and the official, public Medalla network.
Stars: ✭ 204 (-5.99%)
Mutual labels:  ethereum
Tokensale
DOCK Tokensale Web App
Stars: ✭ 208 (-4.15%)
Mutual labels:  ethereum
Temporal
☄️ Temporal is an easy-to-use, enterprise-grade interface into distributed and decentralized storage
Stars: ✭ 202 (-6.91%)
Mutual labels:  ethereum
Protocol
Enzyme Protocol Implementation
Stars: ✭ 211 (-2.76%)
Mutual labels:  ethereum
Go Quote
Yahoo finance/Google finance/Coinbase/Bittrex/Binance/Tiingo historical quote downloader library and cli written in golang
Stars: ✭ 198 (-8.76%)
Mutual labels:  ethereum
Cryptoview
Elegant portfolio management for multi-exchange traders
Stars: ✭ 206 (-5.07%)
Mutual labels:  ethereum
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (-1.84%)
Mutual labels:  ethereum
Sparkle Proof Of Loyalty
Sparkle Proof of Loyalty Contract
Stars: ✭ 216 (-0.46%)
Mutual labels:  ethereum
Teku
Java Implementation of the Ethereum 2.0 Beacon Chain
Stars: ✭ 209 (-3.69%)
Mutual labels:  ethereum

solc-select

A tool to quickly switch between Solidity compiler versions.

The tool is split into two CLI utilities:

  • solc-select: manages installing and setting different solc compiler versions
  • solc: wrapper around solc which picks the right version according to what was set via solc-select

The solc binaries are downloaded from https://binaries.soliditylang.org/ which contains official artifacts for many historial and modern solc versions for Linux and macOS.

The downloaded binaries are stored in ~/.solc-select/artifacts/.

Quickstart

pip3 install solc-select

Usage

The global version of solc can be set with the solc-select use <version> command:

$ solc --version
solc, the solidity compiler commandline interface
Version: 0.5.2+commit.1df8f40c.Linux.g++
$ solc-select use 0.4.24
Switched global version to 0.4.24
$ solc --version
solc, the solidity compiler commandline interface
Version: 0.4.24+commit.e67f0147.Linux.g++

Use SOLC_VERSION environment variable to override the global version:

$ solc --version
solc, the solidity compiler commandline interface
Version: 0.4.24+commit.e67f0147.Linux.g++
$ SOLC_VERSION=0.5.2 solc --version
solc, the solidity compiler commandline interface
Version: 0.5.2+commit.1df8f40c.Linux.g++

You can list all available versions with solc-select install:

$ solc-select install
Available versions to install:
0.3.6
0.4.0
...
0.8.0
0.8.1

And install the one you need with with solc-select install <version>:

$ solc-select install 0.8.1
Installing '0.8.1'...
Version '0.8.1' installed.

Display the currently installed versions:

$ solc-select versions
0.8.0
0.4.2 (current, set by /Users/artur/.solc-select/global-version)

Getting Help

Feel free to stop by our Slack channel for help on using or extending solc-select.

License

solc-select is licensed and distributed under the AGPLv3 license. Contact us if you’re looking for an exception to the terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].