Entity Domains provide a standardized way to register and manage digital twins of real-world entities on the IXO blockchain, with built-in support for decentralized identity, verifiable credentials, and relationship management.

Overview

Domain Properties

Domain Registration

  1. Create Domain Document

    • Specify entity type and class
    • Define controllers
    • Configure services
    • Set up linked resources
  2. Submit Registration

    • Sign domain creation transaction
    • Broadcast to blockchain
    • Wait for confirmation
    • Verify registration
  3. Configure Properties

    • Add verification methods
    • Link resources
    • Set up services
    • Define relationships

Implementation

import { Entity } from '@ixo/client-sdk';

async function createEntityDomain(
  creator: string,
  entityType: string
) {
  const msg = {
    typeUrl: "/ixo.entity.v1beta1.MsgCreateEntity",
    value: {
      creator,
      entityType,
      entityStatus: 1
    }
  };

  return await Entity.broadcast(msg);
}

Domain Management

Best Practices

Identity Management

  • Use strong verification methods
  • Implement key rotation
  • Maintain controller list
  • Document access policies

Service Configuration

  • Validate endpoints
  • Monitor availability
  • Update stale endpoints
  • Document service types

Resource Management

  • Verify resource integrity
  • Maintain proof chains
  • Update broken links
  • Document dependencies

Security

  • Implement access control
  • Validate transactions
  • Monitor activities
  • Regular audits

Developer Resources

For technical support or questions about Entity Domains, join our Developer Community or contact our Developer Relations Team.

Was this page helpful?