8000 GitHub - kirillt/solang: A Solidity to wasm compiler written in rust
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kirillt/solang

 
 

solang - A Solidity to wasm compiler written in rust

CI Documentation Status

Funded by the web3 foundation

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, Hyperledger Burrow and ewasm.

Solang is under active development right now, and should be documented at the same time as the implementation. Please have a look at our documentation.

What works today

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 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 /sources/flipper.sol

You will have a flipper.wasm and flipper.json. You can use these directly in the Polkadot UI, as if your smart contract was written using ink!.

About

A Solidity to wasm compiler written in rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.4%
  • Other 0.6%
0