Skip to content

Kotlin, Android, וJava

Kotlin SDK הוא סטק הלקוח המקובל עבור יישומים של JVM ו Android. הוא חי תחת kotlin/ במחסן של Iroha והוא מחולק על ידי פלטפורמה, כך שקוד נייד לא מקבל תלויות ב Android.

מודולים

ארטיפקטסוגהשתמש
org.hyperledger.iroha.sdk:core-jvmJARטהור Kotlin/JVM Norito, מודל נתונים, קריפטו, עסקאות, Torii וקוד פרוטוקול
org.hyperledger.iroha.sdk:client-androidAARAndroid אחסון מפתח, טלמטריה של מכשיר ואינטגרציות לקוחות תומכות ב- JNI
org.hyperledger.iroha.sdk:offline-wallet-androidAARAndroid הניתוחים והאינטגרציה של ארנקים מקוונים המבוססים על client-android

הארטפקטים עדיין לא פורסמו למאוון סנטרל. לבנות ולפרסם אותם מקומו מתוך העדכון המקור Iroha:

bash
cd kotlin
./gradlew publishToMavenLocal

אז בחר רק את הארטפקט שאתה צריך בקשתך:

kotlin
repositories {
    mavenLocal()
}

dependencies {
    implementation("org.hyperledger.iroha.sdk:core-jvm:0.1.0")
    // Android client features:
    // implementation("org.hyperledger.iroha.sdk:client-android:0.1.0")
    // Android offline-wallet features:
    // implementation("org.hyperledger.iroha.sdk:offline-wallet-android:0.1.0")
}

core-jvm לא מכיל Android תלויות. Android קוד הלקוח ומחסור המפתח client-android, ושימוש offline-wallet-android עבור Android-רק ארנק מקוון ו JNI זורמים.

Kotlin ו- Java Compatibility

הקהל API הוא Kotlin-ראשון ומספק אינטרופ ג'אבה כאשר מתקשרים JVM זקוקים לו. שינויים מקבילים משתקפים בהתאם java/ יישום. האינטגרציות חדשות Android צריכות להתחיל עם האריפקטים של Kotlin למעלה .

כולם. Kotlin מודולים אימונים JDK 8 API תאימות בזמן הקבלה עם -Xjdk-release=8, למרות שרשרת הכלים של הבנייה עצמה משתמשת JDK 21. לא להשתמש JDK 9+ APIs ב SDK קוד.

בנייה וניסוי

להפעיל את בדיקות JVM ניידות:

bash
cd kotlin
./gradlew :core-jvm:test --console=plain

תבנה את האריפקטים Android:

bash
./gradlew :client-android:assembleRelease \
  :offline-wallet-android:assembleRelease --quiet

הכיסוי הנוכחי

ה- Kotlin SDK כולל:

  • Norito קוד ודיקודינג
  • ניהול חשבונות קנוניים וכתובת נכסים
  • בניית עסקאות, חתימה ומעטפות לא מקוונות
  • לקוחות Torii HTTP, WebSocket, ו SSE
  • דוגמאות של חתימה מרובה, מחתום, SoraFS, Nexus ו- Connect
  • Android אינטגרציות טלמטריה של מחסן מפתח ומכשיר
  • Android תחבורה מקוונת QR, קרובה NFC

תראו את Kotlin SDK README עבור מודל ספציפי APIs והוראות של בנייה מדויקות.