Awesome
<meta name="title" content="TVM-Solidity-Compiler"> <meta name="description" content="Solidity compiler for TVM"> <meta name='keywords' content='compiler, smart-contracts, blockchain, solidity, tvm, everscale, everos, venom-blockchain, venom-developer-program'>The TVM Solidity compiler
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
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/everx-labs/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/everx-labs/TVM-Solidity-Compiler
cd TVM-Solidity-Compiler
compiler\scripts\install_deps.ps1
mkdir build
cd build
cmake -DBOOST_ROOT="..\compiler\deps\boost\" -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ..\compiler
cmake --build . --config Release -- /m
Links
- Ever assembler and disassembler
- Code samples in TVM Solidity
- ever-cli command line interface for TVM compatible blockchains
- Example of usage
ever-cli
for working (deploying, calling etc.) with TVM compatible blockchains can be found there: Write smart contract in Solidity - Changelog