Skip to content

ever-guild/tvm-solidity-compiler

Repository files navigation

The TVM Solidity compiler

GitHub

Port of the Solidity smart-contract compiler generating TVM bytecode for TVM compatible blockchains (Everscale, Venom, Gosh, TON). Please refer to upstream README.md for information on the language itself.

TVM Solidity API reference

API documentation is here

Build and Install

Sold driver

We recommend using sold to compile smart-contracts. Documentation is available at README.md.

Building compiler

Original Instructions about how to build and install the Solidity compiler can be found in the Solidity documentation.

Ubuntu Linux

git clone https://github.com/tvmlabs/tvm-solidity-compiler
cd tvm-solidity-compiler
sh ./compiler/scripts/install_deps.sh
mkdir build
cd build
cmake ../compiler/ -DCMAKE_BUILD_TYPE=Release
cmake --build . -- -j8

Windows 10

Install Visual Studio Build Tools 2019, Git bash, cmake. Run Developer PowerShell for VS 2019

git clone https://github.com/tvmlabs/tvm-solidity-compiler
cd tvm-solidity-compiler
compiler\scripts\install_deps.ps1
mkdir build
cd build
cmake -DBoost_DIR="..\compiler\deps\boost\lib\cmake\Boost-1.77.0" -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ..\compiler
cmake --build . --config Release -- /m

Links

License

GNU GENERAL PUBLIC LICENSE Version 3