@maverick0351/odin-protocol-js
Version:
JavaScript/TypeScript SDK for ODIN v1.0 state capsule protocol
72 lines • 2.47 kB
TypeScript
/**
* ODIN v1.0 state capsule protocol constants
* Standardization of AI consciousness and neural state representation
*/
export declare const ODIN_VERSION = "1.0";
export declare const MAGIC_BYTES: Uint8Array<ArrayBuffer>;
export declare enum CapsuleType {
CONSCIOUSNESS = 1,
MEMORY = 2,
EXPERIENCE = 3,
KNOWLEDGE = 4,
SKILL = 5,
EMOTION = 6,
DECISION = 7,
COMMUNICATION = 8,
LEARNING = 9,
CREATIVE = 10,
ANALYTICAL = 11,
SOCIAL = 12
}
export declare enum EncodingType {
MSGPACK = 1,
JSON = 2,
PROTOBUF = 3,
CUSTOM = 255
}
export declare enum CompressionType {
NONE = 0,
GZIP = 1,
LZ4 = 2,
ZSTD = 3
}
export declare enum SignatureAlgorithm {
ED25519 = 1,
SECP256K1 = 2,
RSA2048 = 3,
RSA4096 = 4
}
export declare const HEADER_SIZE = 64;
export declare const MAX_PAYLOAD_SIZE: number;
export declare const MIN_CAPSULE_SIZE: number;
export declare const MAGIC_SIZE = 4;
export declare const VERSION_SIZE = 4;
export declare const TYPE_SIZE = 1;
export declare const ENCODING_SIZE = 1;
export declare const COMPRESSION_SIZE = 1;
export declare const TIMESTAMP_SIZE = 8;
export declare const CREATOR_ID_SIZE = 32;
export declare const SIGNATURE_SIZE = 64;
export declare const CHECKSUM_SIZE = 32;
export declare const TIMESTAMP_EPOCH = 1609459200;
export declare const MAX_FUTURE_DRIFT = 300;
export declare const ERROR_MESSAGES: {
readonly INVALID_MAGIC: "Invalid magic bytes - not an ODIN capsule";
readonly INVALID_VERSION: "Unsupported ODIN version";
readonly INVALID_TYPE: "Invalid capsule type";
readonly INVALID_ENCODING: "Unsupported encoding type";
readonly INVALID_COMPRESSION: "Unsupported compression type";
readonly INVALID_SIZE: "Invalid capsule size";
readonly INVALID_CHECKSUM: "Checksum verification failed";
readonly INVALID_SIGNATURE: "Signature verification failed";
readonly INVALID_TIMESTAMP: "Invalid timestamp";
readonly PAYLOAD_TOO_LARGE: "Payload exceeds maximum size";
readonly INSUFFICIENT_DATA: "Insufficient data for parsing";
};
export declare const DEFAULT_PORT = 8090;
export declare const DISCOVERY_PORT = 8091;
export declare const PROTOCOL_ID = "odin/1.0";
export declare const GENESIS_HASH = "0000000000000000000000000000000000000000000000000000000000000000";
export declare const MAX_CHAIN_LENGTH = 1000000;
export declare const BLOCK_TIME_TARGET = 10;
//# sourceMappingURL=constants.d.ts.map