Skip to main content

Cocolab Tutorial

CocoLab is a sandbox playground environment for compiling manifests into logics, simulating logic calls and participant interactions with logics on MOI. It has capabilities to handle basic argument parsing and is agnostic to engine runtime implementations but currently only supports PISA engine.

Lab execution flow

CocoLab [Compiles Manifest] -> makes request to PISA Engine
PISA Engine executes request -> returns response
CocoLab Displays results and stores/caches the data as needed
note

Local PISA Engine has no persistent data (as of v0.7.0), so it only uses a single main environment and all the data (registered users, settings, persistent and ephemeral storage) are lost once Cocolab ends.

Start Cocolab

In the folder where the coco.nut file resides, run either init or start command:


coco nut init [name]

coco lab start

Both commands start the REPL, but init also:

  • checks if the logic, named in the coco.nut file exists, and if not, compiles the manifest
  • registers a user named default_user if it doesn’t exist
  • sets default sender to be default_user

As init runs these boilerplate commands, the user can start with deploy command immediately, without manually running compile / register / set default.sender commands first.

start CLI flags

-c /—config Specify which [lab.config.name] to use apart from default.

-e/—env This overrides Environment to use. default is main. Refer Env section for create, list and delete.

for e.g coco lab start -c default -e main