An utility software to create, configure and maintain a Continuous Organisation is a pillar tool to develop.
The utility will be used like this:
./manage.py command --arguments.
This post organizes the specification of the
command key-word. It will be updated with the answers of the post.
- Name of the utility
In fine, the utility will be integrated in some distros, such that a user will not execute
Here are some proposed names for the utility:
decusis: because it is the name of the first continuous organisation that fosters the development of other continuous organisation;
c-org: because it is simple;
derive: because the continuous organisation will be derived from the utility + mathematically, differentiability (derivatives) implies continuity
The utility reads the YAML files inside the folder
configs and deploys the smart contracts, which means, for now, for each YAML file:
- parsing the file;
- adding the smart contract to the blockchain;
- creating a static web site to allow user to burn, mint tokens and visualize their balance;
- adding a flag
deployedinside the YAML file.
The command launches a CLI with a few prompts to ask the user for:
- the name of the CO;
- the address of the owner and of the smart contract in the blockchain;
- the parameters of the smart contract (slope of the buying curve, fractions put into to selling reserve).
Then, the utility creates a file YAML inside the folder
configs and asks the user to launch the command
--gui replaces the CLI by a GUI (for now a basic HTML page). In addition of a basic form, the GUI offers graphs to analyze the CO. The parameters of the CO are put as sliders that refresh the graphs.
This command updates the utility. It is basically a
git pull for now.
This command applies migrations from updates to the CO. For example, it applies the update to the basic HTML page, and it could also update the smart contract (given a certain protocol for security concerns).
Well, it obviously tests the CO, the deployed files and so on. In part, it could be similar to
brew doctor to check if configurations and installations present some concerns.