diff --git a/deploy-records.md b/records-demo.md similarity index 68% rename from deploy-records.md rename to records-demo.md index 93f0c4d..2d182c0 100644 --- a/deploy-records.md +++ b/records-demo.md @@ -1,6 +1,32 @@ # Records Demo -* Create and populate `config.yml` +* Run the laconicd chain: + + ```bash + # In laconcid + make install + ./scripts/init.sh clean + ``` + +* Create and populate `config.yml` following [config.example.yml](./config.example.yml): + + ```bash + # Get user key + laconicd keys export alice --unarmored-hex --unsafe --keyring-backend test --home ~/.laconicd + + # Create a bond + laconicd tx bond create 100000000000photon --fees 100photon --from alice + + # Get the bond id + laconicd query bond list + ``` + +* Install the CLI: + + ```bash + yarn && yarn build + yarn global add file:$PWD + ``` * Publish watcher records from [`records/watcher`](./records/watcher): @@ -9,6 +35,27 @@ yarn ts-node src/publish-endponit-records.ts -c config.yml -r records/watcher ``` +## Example + +* Query for `ajna-watcher` deployment: + + * Find the `WatcherRecord` for `ajna-watcher`: + + ```bash + WATCHER_RECORD_ID=$(laconic registry record list --all --type WatcherRecord --name ajna-watcher | jq -r '.[].id') + ``` + + * Find corresponding deployment(s): + + ```bash + laconic registry record list --all --type WatcherDeploymentRecord watcher $WATCHER_RECORD_ID + + # Get the deployment URL(s) + laconic registry record list --all --type WatcherDeploymentRecord watcher $WATCHER_RECORD_ID | jq -r '.[].attributes.url' + ``` + +## Query GQL + * View the records at laconicd GQL endpoint : ```gql