项目作者: ArisenIO

项目描述 :
ARISEN Contract Development Toolkit (CDT)
高级语言: C++
项目地址: git://github.com/ArisenIO/arisen.cdt.git
创建时间: 2020-03-29T11:28:33Z
项目社区:https://github.com/ArisenIO/arisen.cdt

开源协议:MIT License

下载


Arisen.cdt readme

ARISEN.CDT (Contract Development Toolkit)

Version : 1.0.0

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.

Attention

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.

Binary Releases

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.

Mac OS X Brew Install

  1. $ brew tap arisen/arisen.cdt
  2. $ brew install arisen.cdt

Mac OS X Brew Uninstall

  1. $ brew remove arisen.cdt

Guided Installation (Building from Scratch)

  1. $ git clone --recursive https://github.com/arisenio/arisen.cdt
  2. $ cd arisen.cdt
  3. $ ./build.sh
  4. $ sudo ./install.sh

Installed Tools


  • arisen-cpp
  • arisen-cc
  • arisen-ld
  • arisen-init
  • arisen-abidiff
  • arisen-wasm2wast
  • arisen-wast2wasm
  • arisen-ranlib
  • arisen-ar
  • arisen-objdump
  • arisen-readelf

Contributing

Contributing Guide

Code of Conduct

License

MIT