반응형

The Samsung Blockchain Platform SDK brings developers and consumers to the blockchain world by providing a full set of functions that the Decentralized App (DApp) or Blockchain App needs. It helps developers to manage blockchain accounts easily and to make a transaction easier by abstracted transfer APIs for each type of ledger system. The Samsung Blockchain Platform SDK offers a cryptocurrency payment solution with its UI.

 

 삼성 블록 체인 플랫폼 SDK는 분산 앱 (DApp) 또는 블록 체인 앱에 필요한 모든 기능을 제공하여 개발자와 소비자를 블록 체인 세계에 제공합니다. 개발자는 각 유형의 원장 시스템에 대한 추상 전송 API를 통해 블록 체인 계정을 쉽게 관리하고 거래를 쉽게 할 수 있습니다. Samsung Blockchain Platform SDK는 UI와 함께 cryptocurrency 지불 솔루션을 제공합니다.

 

즉, Dapp을 개발하는 툴입니다. SAMSUNG Blockchain은  platform SDK와 keystore로 나누어집니다. SDK는 실제 dapp을개발하는데 필요한 다양한 라이브러리와 keystore과의 연결을 지원합니다. keystore는 개인키를 스마트폰에서 쉽고  안전하게 관리할 수 있도록 도와줍니다. 

자세한 내용은 아래 링크에서 확인해보세요.

https://developer.samsung.com/blockchain/platform/overview.html

불러오는 중입니다...

 

준비물:  안드로이드 스튜디오, 갤럭시 s10이상의 keystore를 지원하는 삼성 스마트폰

 

우선 기본설정들은 알아보겠습니다. 

 

1. 위 링크에서 BlockchainPlatformSDK_1.0.00.aar, KeystoreSDK_v1.2.0.aar 를 다운받아서 안드로이드 스튜디오 프로젝트안에 app >> lib 안에 추가합니다. 

 

그다음에 build.gradle에서 dependencies부분을 이렇게 수정합니다. 

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'


    // sdk 를 위해 추가한 부분
    repositories {
        flatDir {
            dirs 'libs'
        }
    }

    implementation name: 'BlockchainPlatformSDK_1.0.00', ext: 'aar'

// network
    implementation 'com.squareup.retrofit2:retrofit:2.6.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.6.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
    implementation 'com.google.code.gson:gson:2.8.5'

// KeyStore SDK
    implementation name: 'KeystoreSDK_v1.2.0', ext: 'aar'

// web3j
    implementation 'org.web3j:core:4.2.0-android'

// for check developer mode
    implementation 'org.ini4j:ini4j:0.5.4'

// ledger
    implementation 'com.ledger.lib:ledger-android-library:1.0.0'

// dagger
    implementation 'com.google.dagger:dagger:2.21'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.21'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50"

}

AndroidManifest.xml 파일 하단에 아래 코드를 추가합니다.

<uses-permission android:name="android.permission.INTERNET" />

 

기본셋팅은 이정도로 하고 다음 포스팅에서는 계정과 연결하는 실습을 진행해보겠습니다. 

반응형

'Blockchain 개발 > SAMSUNG Blockchain SDK' 카테고리의 다른 글

SAMSUNG Blockchain SDK 따라하기(2)  (0) 2020.02.11

+ Recent posts