@ucanto/transport
@ucanto/transport
provides encoding, decoding, and transport mechanisms for UCAN-based RPC. It ensures reliable communication between clients and servers using standardized serialization formats.
What It Provides
- Pluggable Transport Layer: Supports multiple encoding formats like CAR and CBOR.
- Standardized Encoding: Ensures consistency in UCAN invocation serialization.
- Extensible Communication: Enables integration with various network protocols.
How It Fits with Other Modules
@ucanto/core
: Uses transport mechanisms for executing capabilities.@ucanto/server
: Relies on transport modules for request handling.@ucanto/interface
: Defines standard transport-related types.@ucanto/principal
: Facilitates secure communication using identity-based encryption.
For an overview and detailed usage information, refer to the main ucanto
README.
Installation
npm install @ucanto/transport
Example Usage
import * as CAR from '@ucanto/transport/car';
import * as CBOR from '@ucanto/transport/cbor';
const encoded = CAR.encode({ invocations: [] });
const decoded = CBOR.decode(encoded);
For more details, see the ucanto
documentation.