ARISEN Contract Development Toolkit (CDT)
Arisen.cdt readme
ARISEN.CDT is a toolchain for WebAssembly (WASM) and set of tools to facilitate contract writing for the ARISEN platform. In addition to being a general purpose WebAssembly toolchain, ARISEN specific optimizations are available to support building ARISEN smart contracts. This new toolchain is built around Clang 7, which means that ARISEN.CDT has the most currently available optimizations and analyses from LLVM, but as the WASM target is still considered experimental, some optimizations are not available or incomplete.
ARISEN.CDT Version 1.3.x introduced quite a few breaking changes. To have binary releases we needed to remove the concept of a core symbol from ARISEN.CDT. This meant drastic changes to symbol, asset and other types/functions that were connected to them. Since these changes would be disruptive, we decided to add as many disruptive changes needed for future contract writing, so that disruption should only occur once. Please read the Differences between Version 1.2.x and Version 1.3.x section of this readme.
ARISEN.CDT currently supports Mac OS X brew, Linux x86_64 Debian packages, and Linux x86_64 RPM packages.
If you have previously installed ARISEN.CDT, please run the uninstall
script (it is in the directory where you cloned ARISEN.CDT) before downloading and using the binary releases.
$ brew tap arisen/arisen.cdt
$ brew install arisen.cdt
$ brew remove arisen.cdt
$ git clone --recursive https://github.com/arisenio/arisen.cdt
$ cd arisen.cdt
$ ./build.sh
$ sudo ./install.sh