Spydra Docs
For Developers
Spydra Platform
Spydra Platform
  • GETTING STARTED
    • Introduction
    • Why Spydra?
    • Blockchain fundamentals
      • Why Blockchain?
      • Private Blockchain
      • Public Chain
    • 🎧Getting started with a Private Network
      • Creating an account
      • Creating an organization
      • Creating a Network
      • Apps
    • 🔊Getting started with a Token Store on Public Chain
      • Token store
      • Customise token store front
      • List a real world asset and issue tokens
      • Manage token lifecycle
    • Intro to Hyperledger Fabric
  • Products Overview
    • 🎧Private Network
      • Organizations
        • Users and Organizations
        • Organisation Hosting - Spydra Hosted and BYOC
        • Organization Statuses
        • Organization Roles & Permissions
        • Organization Dashboard
        • Organization Entities
      • Networks
        • Network Statuses
        • Network Roles & Permissions
        • Network Configurations
        • Mandatory Card Addition
        • Nodes: Peer, Orderer & CA
        • Network Hosting Type
        • Network Dashboard
        • Network Operations
        • Nodes
      • Channels
      • Apps
        • Pre-Configured Apps
        • Custom Apps
      • Asset Tokenization
        • Use cases
        • Asset types
        • References
        • Asset Owners
        • Permissions
      • Tokens & Vault
      • Listeners
        • Network Listeners
        • App Listeners
        • Token Listeners
      • Workflow Builder
      • Oracles
      • GraphQL
      • Block Explorer
      • IPFS
      • Fabric Debug Plugin
    • 🔊Public Chain
      • Token Store
      • Tokenize Real World Assets
      • Tokenomics: Token & Token Sale
      • Trade & Payout
  • How to
    • 🎧Private Network
      • Account
        • Create an Account
        • Edit Profile details
        • Update email & Password
        • Forgot password
        • Google OAuth Signup - Update Email & Password
        • Deactivating or deleting your account?
      • Organizations
        • Create an Organization
        • Create & Manage BYOC Hosting
        • Invite members to an organisation
        • Edit Organization details
        • Manage Org members
        • Leave an Organization
        • Update Organization member roles
        • Pay Organisation Invoice
        • Update Billing Address
        • View Invoices
        • Organization Dashboard
        • Delete an Organisation
      • Networks
        • Create a Network
        • Advance Settings: Key Vault Store
        • View and edit Network details
          • Update Permissions for Network Members
          • Update Network Configuration
          • Update Key Vault
          • Manage API Keys
          • Delete a network
        • Inviting an organisation to a Network
        • Network Roles & Permissions
        • Joining a Network
        • Network Dashboard
      • Apps
        • Explore Apps
        • Deploy App
          • Deploying Asset Tokenization App
        • Manage Apps
        • Application Dashboard
      • Channels
        • Creating a Channel
        • Create a Consensus Policy
        • Update Channel
        • Channel Members
        • Delete channel
      • Nodes
        • Create Node
        • Node Dashboard
        • Delete Node
      • Pre-configured Apps
        • Deploy Asset Tokenization App
        • Asset Data
      • Custom Apps
        • Deploy Custom Chaincode
        • Chaincode as external service
        • Supported File Formats - ZIP format
        • Building in Binary format
          • Golang - Binary Format
          • Java Jar files
        • Chaincode Logs
      • Workflow
        • Triggers
        • Condition
        • Read
        • Actions
        • End
        • Variables & Identifiers
        • Calculations & Formulas
      • Oracles
        • Create an Oracle
        • Oracle with Asset tokenisation
        • Oracle with Custom Chaincode
      • Listeners
        • Create a Listener
        • Manage Listeners
    • 🔊Public Chain
      • Account
        • Create an Account
        • Edit Profile details
        • Update email & Password
        • Forgot password
        • Google OAuth Signup - Update Email & Password
        • Deactivating or deleting your account?
      • Token Store
        • Create a Token Store
        • Design Store Front
        • Custom Domain Hosting
        • Google Analytics Integration
        • Create & Manage Store Users
          • Store User KYC
        • Accreditation Management
        • Store Payments
        • Token Store Customers
      • Tokenise a Real World Asset
        • Real Estate
        • Other Asset Categories
      • Create a token
        • Define your token
        • Investor & Buyback Settings
        • Configure token returns & payouts
        • Create token sale
      • Additional Configurations
        • Create a Document Workflow
      • Publish Asset
      • Tokenise on TestNet
        • Polygon Amoy
      • Manage Token lifecycle
        • Returns & Payouts
          • Initiate an equity payout
          • Authorise Debt Payouts
          • View all payouts
        • View token investors
        • View token transactions
        • View signed documents
        • View/ Create a token sale
        • Post Token Updates
        • Update Price
        • Buyback Requests
  • Billing & Pricing
    • Pricing
    • Billing
      • Opt-in Billing
      • Opt-out Billing
    • Adding a Card & Autopay
    • Invoice Payments
    • Billing forecast
    • Unpaid Invoices
    • Credits
  • Developers
    • API Reference
      • Asset Tokenization
        • REST API
        • Testing REST API
        • GraphQL
          • Quickstart
          • Simple queries
          • Nested object queries
          • Complex queries
          • Aggregate queries
          • Operators
          • Built-in attributes
          • Pagination
      • Custom Chaincode
        • REST API
        • Testing REST API
        • GraphQL
          • Quickstart
          • Simple queries
          • Complex queries
          • Operators
          • Pagination
      • Token Store (Public Chain)
        • Token Issuer
        • Investor
      • IPFS
    • Developer Tools
      • Monitoring [Coming Soon]
    • API Key
  • Support
    • FAQs
    • My account is banned [D]
    • Why is it recommended to have an Odd number of Orderer nodes on a Network?
    • Support
  • Others
    • Glossary
  • Policies
    • Terms & Conditions
    • Privacy Policies
    • Open Spydra
Powered by GitBook
On this page

Was this helpful?

  1. How to
  2. Private Network
  3. Listeners

Create a Listener

PreviousListenersNextManage Listeners

Last updated 7 months ago

Was this helpful?

'Listeners' is a service that allows businesses to receive real-time notifications when specific events occur on Networks and Deployed Applications. These notifications can include transactions, smart contract events, and more. By using Listeners, businesses can streamline their workflow and quickly respond to critical events as they occur.

To create a listener:

  1. Open the desired network.

  2. In the left menu, click on "Listeners".

  3. Click "Create Listener".

  4. Fill out the required details in the pop

Part 1: Event Listener Configuration

  1. Set Owner Organization

    • Specify the owner organization for the listner

  2. Select Channel

    • Pick the channel where the listener should operate.

  3. Choose Application

    • Select the application within the chosen channel you want to monitor.

  4. Select Listener Type

    • Choose between app events (e.g., asset created, asset updated) and network events (e.g., commit block, commit event).

Part 2: Events & Filter

  1. If the listener type is "app," select the type of event to be notified about.

Additionally, you add filters if you want to listener to a very specific event.

For instance, to filter events for a specific asset type where any of its data fields match a certain criterion, such as

{
	"eventData": {
		"docDefName": "invoice",
		"data": {
			"status": "completed"
		}
	}
}

Multiple conditions can be added, but it always uses "and". There is no support for "or

{
	"eventData": {
		"docDefName": "invoice",
		"data" : {
			"status": "completed",
            "payment": "pending"
		}
	}
}

Part 3: Listener URL & Authentication

  1. Select the type of URL and enter the listener URL.

  2. Select authentication type for the source URL between basic, custom or none

    • If authentication type is basic, enter the username and password

    • If authentication type is custom, enter custom key value pair(s)

    • If authentication type is none, no authentication is required to use the source URL

Once these details are entered, click 'Create Listener'


Example of a typical whole event:

{
  "channelName": "default",
  "listenerType": "App",
  "eventType": "MyEvent",
  "event": {
    "chaincode_id": "scm-vehicle",
    "tx_id": "066be7da1f984afba933e458e66ec6299b8982672194fa37b5e2d8195420b81f",
    "event_name": "UpdateAssets",
    "payload": {
      "actions": [
        {
          "name": "UpdateAsset",
          "message": "Updated asset id - m1.",
          "eventData": {
            "id": "m1",
            "docType": "asset",
            "docDefId": "6693050f49d2aa750953c939",
            "docDefName": "rawmaterial",
            "data": {
              "density": 7.8,
              "materialId": "m1",
              "modulusOfElasticity": "200 GPa",
              "name": "Steel",
              "optionalField": "present",
              "tensileStrength": "400 MPa",
              "thermalConductivity": "50 W/m·K",
              "yieldStrength": "351 MPa"
            },
            "owners": [
              {
                "orgId": "66916d82618ff9e8799b349e"
              }
            ],
            "createdAt": "2024-07-24T08:47:22.407Z",
            "updatedAt": "2024-09-20T20:28:01.706Z",
            "createdBy": {
              "orgId": "66916d82618ff9e8799b349e"
            },
            "updatedBy": {
              "orgId": "66916cf1618ff9e8799b32df"
            }
          }
        }
      ]
    }
  }
}

If the listener type is network, select the type of event you want to be notified about. Learn more about here

You can choose from asset type events, asset events, workflow events, or approval events. Learn more about events.

🎧
network events
app listener