SDK’ya Genel Bakış
Solidus SDK, Solidus Network ile etkileşim kurmak için bir TypeScript paketleri kümesidir. Birkaç fonksiyon çağrısıyla DID oluşturun, kimlik bilgisi düzenleyin ve doğrulayın, kullanıcıları kimlik doğrulamasından geçirin.
Paketler
Ajan kimliği
Yapay zeka ajanları için taşınabilir kimlik. Yukarıdaki çekirdek SDK’dan ayrıdır — insan kimlik bilgilerini düzenlemek veya doğrulamak için bunlara ihtiyacınız yoktur.
Kimlik yakalama
Solidus Verify tarafından kullanılan, tarayıcı tarafında belge yakalama ve çıkarma.
Kurulum
npm install @solidus-network/sdk @solidus-network/auth @solidus-network/typesVeya başka paket yöneticileriyle:
pnpm add @solidus-network/sdk @solidus-network/auth @solidus-network/typesyarn add @solidus-network/sdk @solidus-network/auth @solidus-network/typesSDK Modları
SDK, istemciyi oluştururken mode seçeneğiyle kontrol edilen üç çalışma modunu destekler.
| Mod | Arka uç | Kullanım alanı |
|---|---|---|
stub | Yerel Postgres veritabanı | Yerel geliştirme ve test — ağ çağrısı yok |
testnet | rpc.solidus.network’e JSON-RPC | Canlı testnet’e karşı entegrasyon testi |
mainnet | Mainnet’e JSON-RPC (ayrılmış) | Üretim — henüz kullanılamıyor |
Hızlı Başlangıç
import { createSdk } from '@solidus-network/sdk'
// 1. Create the SDK client in testnet mode
const sdk = createSdk({
mode: 'testnet',
rpcUrl: 'https://rpc.solidus.network',
signerPrivateKey: process.env.SIGNER_PRIVATE_KEY,
})
// 2. Generate a key pair and create a DID
const keyPair = crypto.getRandomValues(new Uint8Array(32))
const did = await sdk.did.create(publicKey)
console.log(did.id) // "did:solidus:testnet:7Kf9..."
// 3. Issue a credential
const credential = await sdk.credentials.issue({
subjectDid: did.id,
issuerDid: 'did:solidus:testnet:issuer123',
issuerPrivateKey: process.env.ISSUER_PRIVATE_KEY,
type: ['VerifiableCredential', 'KYCCredential'],
claims: {
level: 1,
country: 'US',
verifiedAt: new Date().toISOString(),
},
expiresInDays: 365,
})
// 4. Verify the credential
const result = await sdk.credentials.verify(credential.id)
console.log(result.valid) // true
console.log(result.checks.signature) // true
console.log(result.checks.expiry) // true
console.log(result.checks.revocation) // trueSonraki Adımlar
- @solidus-network/sdk Referansı — Ana SDK için tam API referansı
- @solidus-network/auth Referansı — Meydan okuma-yanıt kimlik doğrulama protokolü
- @solidus-network/auth-otp Referansı — SMS/e-posta tek kullanımlık kod girişi çekirdeği
- @solidus-network/types Referansı — Eksiksiz TypeScript tip tanımları
Last updated on