Platform and Toolchain

The ARISEN platform is made up of the following components and toolchain:

aos (a + os = aos): the core ARISEN node daemon that can be configured with plugins to run a node. Example uses are block production, dedicated API endpoints, and local development.
arisecli (arise + cli = arisecli): the command line interface to interact with the blockchain and to manage wallets.
awalletd(a + walletd = awalletd): the component that securely stores ARISEN keys in wallets.
ARISEN.CDT: toolchain for WebAssembly (Wasm) and a set of tools to facilitate smart contract writing for the ARISEN platform.
The basic relationship between these components is illustrated in the following diagram:

📘

NOTE:

ARISEN also provides a frontend library for javascript development called ARISENJS along with Swift and Java SDKs for native mobile applications development.

ARISEN Development Lifecycle

📘

Note

ARISEN also provides a frontend library for javascript development called ARISENJS along with Swift and Java SDKs for native mobile applications development.

AOS

AOS is the core ARISEN node daemon. AOS handles the blockchain data persistence layer, peer-to-peer networking, and contract code scheduling. For development environments, AOS enables you to set up a single node blockchain network. AOS offers a wide range of features through plugins which can be enabled or disabled at start time via the command line parameters or configuration files.

You can read detailed documentation about AOS here.

ARISECLI

ARISECLI is a command line tool that interfaces with the REST APIs exposed by AES. You can also use ARISECLI to deploy and test ARISEN smart contracts.

You can read detailed documentation about ARISECLI here.

AWALLETD

AWALLETD is a key manager daemon for storing private keys and signing digital messages. AWALLETD provides a secure key storage medium for keys to be encrypted in the associated wallet file. The AWALLETD daemon also defines a secure enclave for signing transaction created by cleos or a third party library.

📘

Note

AWALLETD can be accessed using the wallet API, but it is important to note that the intended usage is for local light client applications. AWALLETD is not for cross network access by web applications trying to access users' wallets.

You can read detailed documentation about AWALLETD here.

ARISEN.CDT

ARISEN.CDT is a toolchain for WebAssembly (Wasm) and a 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 most of the current optimizations and analyses from LLVM.

ARISENJS

A Javascript API SDK for integration with ARISEN-based blockchains using the ARISEN RPC API.