Initial commit: Python SDK for Dragonchain (Prime)

Synchronous Python SDK modeled on prime-sdk-go. Provides DC1-HMAC-SHA256
auth, dataclass models, and resource clients for system, transaction,
transaction-type, smart-contract, and block endpoints, plus a YAML
credentials loader.
This commit is contained in:
2026-05-29 16:53:16 -04:00
commit 4a7d8b875a
15 changed files with 1686 additions and 0 deletions

17
prime_sdk/system.py Normal file
View File

@@ -0,0 +1,17 @@
"""System endpoints (health, status)."""
from .client import Client
from .models import SystemStatus
class SystemClient:
def __init__(self, client: Client):
self._client = client
def health(self) -> None:
"""Check system health. Raises ``DragonchainAPIError`` if unhealthy."""
self._client.get("/api/v1/health")
def status(self) -> SystemStatus:
"""Get system status."""
return self._client.get("/api/v1/status", SystemStatus)