OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / packages / services / index.js

107 lines · javascript ref:
/**
 * p2p-hiveservices — Application-layer services for HiveRelay.
 *
 * Built on top of p2p-hiverelay Core. A HiveServices node is always also
 * a HiveRelay Core node — it inherits seeding, circuit relay, gateway, and
 * proof-of-relay from Core and adds opinionated higher-level services
 * (AI inference, identity, schemas, SLAs, storage CRUD).
 *
 * Operators who only want to contribute availability install p2p-hiverelay
 * alone. Operators who want to offer compute / inference / identity install
 * p2p-hiveservices alongside.
 *
 * Trust surface differs: Core sees encrypted bytes only, Services sees
 * request payloads (LLM prompts, schema data) and processes them.
 */

export { AIService } from './builtin/ai-service.js'
export { IdentityService } from './builtin/identity-service.js'
export { SchemaService } from './builtin/schema-service.js'
export { SLAService } from './builtin/sla-service.js'
export { StorageService } from './builtin/storage-service.js'
export { ZKService } from './builtin/zk-service.js'
export { ArbitrationService } from './builtin/arbitration-service.js'
export { StorageProofService } from './builtin/storage-proof-service.js'
export { ShardStoreService, ShardEngine, shardHash, normalizeShardAddress } from './builtin/shard-store/index.js'
export {
  WITNESSLOG_DEFAULT_MAX_AGE_MS,
  WITNESSLOG_DEFAULT_MAX_CLOCK_SKEW_MS,
  WITNESSLOG_DEFAULT_MAX_TTL_MS,
  WITNESSLOG_NAMESPACE,
  WITNESSLOG_RECORD_TYPE_AVAILABILITY,
  WITNESSLOG_RECORD_VERSION,
  WITNESSLOG_SIGNATURE_DOMAIN,
  WitnessLogApp,
  assertWitnessRecord,
  canonicalWitnessRecord,
  createWitnessRecord,
  normalizeWitnessOutboxRecord,
  normalizeWitnessRecord,
  redactWitnessRecord,
  signWitnessRecord,
  stripOutboxFields,
  targetMatchesWitnessRecord,
  verifyWitnessOutboxRecord,
  verifyWitnessRecord,
  witnessRecordBytes,
  witnessRecordMarker
} from './builtin/witnesslog/index.js'
export {
  REPAIRTICKET_DEFAULT_MAX_AGE_MS,
  REPAIRTICKET_DEFAULT_MAX_CLOCK_SKEW_MS,
  REPAIRTICKET_DEFAULT_MAX_TTL_MS,
  REPAIRTICKET_NAMESPACE,
  REPAIRTICKET_RECORD_TYPE_CLAIM,
  REPAIRTICKET_RECORD_TYPE_CLOSE,
  REPAIRTICKET_RECORD_TYPE_RECEIPT,
  REPAIRTICKET_RECORD_TYPE_TICKET,
  REPAIRTICKET_RECORD_VERSION,
  REPAIRTICKET_SIGNATURE_DOMAIN,
  RepairTicketApp,
  assertRepairRecord,
  canonicalRepairRecord,
  createRepairRecord,
  normalizeRepairOutboxRecord,
  normalizeRepairRecord,
  redactRepairRecord,
  repairRecordBytes,
  repairRecordMarker,
  repairRecordOpType,
  repairRecordTicketId,
  signRepairRecord,
  stripRepairOutboxFields,
  targetMatchesRepairRecord,
  verifyRepairOutboxRecord,
  verifyRepairRecord
} from './builtin/repairticket/index.js'
export {
  createJsonFileNotifyPersistence,
  createMemoryNotifyPersistence,
  NotifyService
} from './builtin/notify-service.js'
export {
  createOutboxBlindRecipientDirectoryEntry,
  createOutboxBlindRecipientKeyPair,
  createOutboxBlindSealAAD,
  createOutboxBlindSealKey,
  createOutboxBlindSealedBody,
  createJsonFileOutboxPersistence,
  createMemoryOutboxPersistence,
  decodeOutboxBlindRecipientPublicKey,
  decodeOutboxBlindRecipientSecretKey,
  decodeOutboxBlindSealKey,
  encodeOutboxBlindRecipientPublicKey,
  encodeOutboxBlindRecipientSecretKey,
  encodeOutboxBlindSealKey,
  isOutboxBlindRecord,
  isOutboxBlindSealedBody,
  openOutboxBlindPayload,
  openOutboxBlindSealKeyEnvelope,
  sealOutboxBlindPayload,
  verifyOutboxBlindRecipientDirectoryEntry,
  verifyOutboxBlindRecipientDirectoryRecord,
  verifyOutboxBlindRecipientDirectoryRotation,
  wrapOutboxBlindSealKey,
  OutboxLogApp
} from './builtin/outboxlog/index.js'