Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_autonomy_compose-0.1.0rc2.tar.gz (476.1 kB view hashes)

Uploaded Source

Built Distribution

open_autonomy_compose-0.1.0rc2-py3-none-any.whl (488.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page