FSM Composer for open-autonomy framework
Project description
Open Autonomy Compose
A framework for working with FSM based ABCI applications
Install
pip3 install open-autonomy-compose
Generate FSM Specification
If you have an ABCI app composition and you want to generate a specification for the same run
compose fsm from-app PATH_TO_ABCI_APP
Perform consistency checks
To peform consistency check on an ABCI app run
compose check PATH_TO_ABCI_APP
Supported consistency checks
- SyncDB
- Pre/Post Conditions for round transitions
- Static analyser for checking if the required updates are being performed or not
Inspect the ABCI App
To inspect the ABCI app run
compose inspect PATH_TO_ABCI_APP
Running this will start an http server, open the URL for HTTP server and you can inspect the ABCI app in the browser
Development
-
Ensure your machine satisfies the following requirements:
-
Clone the repository:
git clone git@github.com:valory-xyz/open-autonomy.git
-
Create a development environment
poetry install
-
Launch poetry shell in start developing
poetry shell
Cite
If you are using our software in a publication, please consider to cite it with the following BibTex entry:
@misc{open-autonomy-compose,
Author = {Viraj Patel},
Title = {Open Autonomy Compose},
Year = {2023},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for open_autonomy_compose-0.1.0rc2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96fc65871037d010d100636973bf2645948d7d930dee10e97a7bca40dab0021e |
|
MD5 | 2ba8413da18d6f2e82f44c7f561f3492 |
|
BLAKE2b-256 | 47ec579bac12711e04ec29bb5fb1140afcdca0b4e22362af748c18759a096112 |
Hashes for open_autonomy_compose-0.1.0rc2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d26a97af555f18eaec1390fbde1714e92e4ccfbf6d857477ed9553b1dd8dfe8d |
|
MD5 | 666705f54a7e0ca3ed94ac2234d4176c |
|
BLAKE2b-256 | ddd6f70c3b3bf4b0206b2a45bc6b693f5e67b1d6181a1825d8a63beea26119cd |