laconic-registry-cli/demo
2024-05-08 18:39:43 +05:30
..
records Add service and service deployment records 2024-05-08 18:39:43 +05:30
scripts Read and publish record files recursively 2024-05-08 15:51:26 +05:30
README.md Read and publish record files recursively 2024-05-08 15:51:26 +05:30

Registry Demo

Setup

  • Run the laconicd chain:

    # In laconcid
    make install
    ./scripts/init.sh clean
    
  • Create and populate config.yml following config.example.yml:

    # 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:

    yarn && yarn build
    yarn global add file:$PWD
    

Run

  • Publish records from demo/records:

    # Publishes records and corresponding 'deployment' records
    yarn ts-node demo/scripts/publish-records.ts --config config.yml --records demo/records
    

Example

  • Query for ajna-watcher deployment(s):

    • Find the WatcherRecord for ajna-watcher:

      WATCHER_RECORD_ID=$(laconic registry record list --all --type WatcherRecord --name ajna-watcher | jq -r '.[].id')
      
    • Find corresponding deployment(s):

      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'