Skip to content

Verdikta Common

Welcome to the Verdikta Common library documentation. This package provides essential shared utilities for building applications that interact with the Verdikta blockchain ecosystem.

What is Verdikta Common?

Verdikta Common (@verdikta/common) is a JavaScript/Node.js library that provides:

  • Manifest Parsing: Parse and validate Verdikta manifest.json files
  • IPFS Integration: Seamless IPFS content fetching and upload capabilities
  • Archive Management: Handle compressed archives for arbitration cases
  • Multi-CID Support: Process complex multi-party arbitration scenarios
  • ClassID Model Mapping: Curated AI model pools with deterministic validation
  • Validation Utilities: Comprehensive validation for manifests and requests

Key Features

🚀 Easy Integration

Simple factory function to get started quickly with sensible defaults.

📋 Manifest Specification v2.0

Complete support for the latest Verdikta manifest format including multi-CID and addendum features.

🌐 IPFS Ready

Built-in IPFS client with retry logic, multiple gateways, and caching support.

🔒 Validation & Security

Joi-based validation with sanitization for safe content processing.

🔧 Configurable

Flexible configuration options for different environments and use cases.

🤖 ClassID Model Pools

Curated AI model mappings with deterministic validation and automatic truncation for consistent arbiter behavior.

Quick Start

npm install @verdikta/common
const { parseManifest, validateRequest, classMap } = require('@verdikta/common');

// Parse a manifest from an extracted archive
const result = await parseManifest('/path/to/extracted/archive');

// Validate a request object
await validateRequest(requestObject);

// Use ClassID model pools
const cls = classMap.getClass(128);
const validationResult = classMap.validateQueryAgainstClass(manifest, 128);

Architecture Overview

graph TD
    A[Client Application] --> B[Verdikta Common]
    B --> C[Manifest Parser]
    B --> D[IPFS Client]
    B --> E[Archive Service]
    B --> F[Validator]
    B --> G[ClassMap System]

    C --> H[Multi-CID Processing]
    C --> I[Addendum Injection]

    D --> J[IPFS Gateways]
    D --> K[Pinning Services]

    E --> L[Archive Extraction]
    E --> M[File Management]

    F --> N[Joi Schemas]
    F --> O[Content Sanitization]

    G --> P[Model Pool Mapping]
    G --> Q[Deterministic Validation]

Use Cases

Arbitration Platforms

Build applications that submit cases to Verdikta arbiters with proper manifest formatting.

Content Management

Handle IPFS-based content archives for decentralized storage and retrieval.

Multi-Party Disputes

Process complex arbitration scenarios with multiple parties and evidence sources.

AI Model Management

Manage AI model pools with ClassID mappings for consistent arbiter behavior and deterministic validation.

Testing & Development

Use the library's testing utilities for developing Verdikta-compatible applications.

Core Concepts

Manifests

JSON configuration files that define arbitration cases, including: - Primary query definitions - Supporting file references
- Jury parameter configurations - Multi-party content organization

Multi-CID Support

Handle arbitration cases that involve multiple content archives: - Primary disputes with rebuttals - Complex evidence chains - Hierarchical content organization

IPFS Integration

Seamless blockchain storage integration: - Content addressing via CIDs - Automatic retry and fallback - Local caching for performance

ClassID Model Pools

AI model management and validation: - Curated model mappings by ClassID - Deterministic query validation - Automatic resource limit enforcement - Support for OpenAI, Anthropic, Ollama, and more

Getting Started

Choose your path:

  • Quick Start


    Get up and running with basic usage examples

    Quick Start Guide

  • Manifest Specification


    Complete specification for manifest.json format

    Manifest Docs

  • API Reference


    Detailed API documentation for all classes and methods

    API Reference

  • Examples


    Code examples and usage patterns

    View Examples

  • Local Development


    Test changes locally before publishing to npm

    Development Guide

  • ClassID Model Pools


    AI model mapping system with deterministic validation

    ClassID Guide

Latest Updates

Version 1.1.0 Features

The latest version includes major enhancements:

  • ClassID Model Pools: Curated AI model mapping with deterministic validation
  • Multi-CID Processing: Handle complex multi-party arbitration scenarios
  • Enhanced IPFS Support: Improved reliability and performance
  • Addendum Injection: Real-time data integration capabilities
  • Comprehensive Validation: Better error handling and debugging
  • Testing Tools: Simplified manifest format for development

Community & Support

  • GitHub: verdikta/verdikta-common
  • Issues: Report bugs and request features on GitHub
  • Documentation: Complete guides and API reference available here

Ready to start building with Verdikta? Check out the Quick Start Guide, explore the API Reference, or learn about ClassID Model Pools.