LIVE
CC$0.1509 -0.72%CBTC$78,241 +1.24%USDCx$1.00 +0.01%ETH$1,580 -0.45%BTC$78,241 +1.24%Inst. Assets$4T +5.2%24h Vol$10.0M -3.1%Validators800+ 55 SVsCC$0.1509 -0.72%CBTC$78,241 +1.24%USDCx$1.00 +0.01%ETH$1,580 -0.45%BTC$78,241 +1.24%Inst. Assets$4T +5.2%24h Vol$10.0M -3.1%Validators800+ 55 SVs
Proposedby Canton Foundation

CIP-0116: Developer SDK Standardization

Overview

CIP-0116 proposes a standardization framework for Canton developer SDKs across multiple programming languages including TypeScript, Python, Rust, and Java. The proposal defines mandatory API surface areas that all conforming SDKs must implement, including wallet connectivity, transaction construction, event subscription, and data query interfaces. CIP-0116 introduces a conformance test suite that SDK implementers must pass, ensuring consistent behavior across language bindings. The standard also defines error handling conventions, retry strategies, and pagination patterns to ensure developers have a predictable experience regardless of their chosen programming language or SDK provider.

Impact on Canton Network

SDK standardization would dramatically improve the Canton developer experience by ensuring consistent behavior across languages. This reduces integration friction and enables a larger developer community to build Canton applications with confidence.

About Canton Network Governance

Canton Improvement Proposals (CIPs) are the formal mechanism for suggesting changes to the Canton Network protocol, standards, and ecosystem processes. Each CIP goes through a lifecycle from Draft to Proposed to Active or Implemented, with community review and validator consensus required for adoption.

The CIP process ensures that protocol changes are carefully considered, widely reviewed, and transparently documented. This governance framework is essential for maintaining Canton's position as the leading institutional blockchain, where predictability and stability are paramount.

Frequently Asked Questions

What does CIP-0116 standardize?

+
CIP-0116 defines mandatory API surfaces, conformance tests, error handling, and pagination patterns that all Canton SDKs must implement across TypeScript, Python, Rust, and Java.

Why standardize SDKs?

+
Without SDK standards, developers face inconsistent behavior across languages. CIP-0116 ensures a predictable development experience regardless of language choice or SDK provider.

Is there a conformance test suite?

+
Yes, CIP-0116 introduces a conformance test suite that SDK implementers must pass to ensure consistent behavior and API compatibility across all supported programming languages.