Overview: Platform Architecture
BlockApps has created an implementation of the Enterprise Ethereum protocol, along with tooling and APIs to interact with this implementation. Together, these components form the STRATO platform.
STRATO contains a pluggable VM which allows users to select between the Ethereum VM (default) and SolidVM. The Ethereum VM executes smart contracts based on the Ethereum virtual machine as described in the Ethereum Yellow Paper. These smart contracts are written in the Solidity programming language. Solidity smart contracts are then compiled to byte code that can be executed by the EVM using a Solidity compiler. The Solidity compiler is shipped with versions 0.4.25 and 0.5.2. The platform selects the appropriate compiler version based on the pragma given in the Solidity file, defaulting to 0.4.25. The SolidVM is a Solidity-based VM that can execute Solidity-based smart contracts without compiling them to byte code.
This component interacts with other STRATO nodes, communicating block and transaction information with other participants.
Internal messaging bus used by various components of the STRATO platform.
STRATO Management Dashboard (SMD)
A UI to visually interact with and manage the STRATO node.
Central Monitoring Dashboard (CMD)
A UI to visually monitor and manage nodes on the STRATO network.
Various APIs enable developers to interact with the STRATO platform, allowing them to perform a variety of tasks such as:
- Query Blocks and Transactions
- Submit Transactions
- User Key Management
- Contract Metadata Management
- Compile Smart Contracts
- Get real-time analytics
For a full reference of API endpoints, see the API Reference Guide section of this documentation