Skip to content

Overview

REST API for ZenTalk’s distributed mesh storage network.

The ZenTalk Node API provides access to distributed mesh storage, network information, and node management. All data is encrypted using AES-256-GCM before storage and distributed across multiple nodes using Reed-Solomon erasure coding for fault tolerance.

Features

  • Distributed Storage: Store data across multiple nodes with redundancy
  • End-to-End Encryption: AES-256-GCM encryption with key derivation from Ethereum wallets
  • Fault Tolerance: Reed-Solomon erasure coding allows recovery from partial node failures
  • Authentication: Ethereum wallet signatures for secure access control
  • Rate Limiting: Built-in protection against abuse

Information

  • License: MIT
  • OpenAPI version: 3.0.3

Ethereum wallet signature authentication. Requires X-Signature and X-Timestamp headers.

Message Format: zentalk:mesh:upload:<userAddr>:<chunkID>:<timestamp>

Example:

X-Signature: 0xabc123...
X-Timestamp: 1702234567

Security scheme type: apiKey

Header parameter name: X-Signature

Legacy ECDSA signature authentication. Requires X-Signature, X-Timestamp, X-Public-Key, and X-Nonce headers.

Message Format: <userAddr>|<chunkID>|<timestamp>|<nonce>

Example:

X-Signature: base64-signature
X-Timestamp: 2025-12-10T12:00:00Z
X-Public-Key: base64-pem-encoded-key
X-Nonce: unique-16-char-nonce

Security scheme type: apiKey

Header parameter name: X-Signature