solang 0.1.8

Solang Solidity Compiler failed to build solang-0.1.8
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure builds.
If you believe this is' fault, open an issue.
Visit the last successful build: solang-0.1.3

solang - A Solidity to wasm compiler written in rust

Rocket.Chat CI Documentation Status license LoC

Welcome to Solang, a new Solidity compiler written in rust which uses llvm as the compiler backend. As a result, only the compiler front end needs to be written in rust.

Solang targets Substrate, Solana, ewasm, and Sawtooth. Solang is source compatible with Solidity 0.7, with some caveats due to differences in the underlying blockchain.

Solang is under active development right now, and has extensive documentation.

Simple example

First build Solang or use the docker image, then write the following to flipper.sol:

contract flipper {
	bool private value;

	constructor(bool initvalue) public {
		value = initvalue;

	function flip() public {
		value = !value;

	function get() public view returns (bool) {
		return value;

Now run:

solang --target substrate flipper.sol

Alternatively if you want to use the solang docker image, run:

docker run --rm -it -v $(pwd):/sources hyperledgerlabs/solang -v -o /sources  --target substrate /sources/flipper.sol

You will have a file called flipper.contract. You can use this directly in the Polkadot UI, as if your smart contract was written using ink!.


Apache 2.0