Web3j yra lengva, labai modulinė, reaktyvi ir saugi „Java“ ir „Android“ biblioteka, skirta dirbti su intelektualiomis sutartimis ir integruoti su klientais (mazgais) „Ethereum“ tinkle. Ši galinga biblioteka leidžia kūrėjams bendrauti su „Ethereum“ „blockchain“ be papildomų pridėtinių pridėtinių rašymo pasirinktinio integracijos kodo. Šiame straipsnyje mes imsimės veiksmų, kaip nustatyti „Web3J“, skirtą „Android“ plėtrai, naudodami naujausią versiją.
Būtinos sąlygos
Prieš pradėdami, įsitikinkite, kad turite:
- „Android Studio“ Įdiegta.
- Pagrindinis „Android“ kūrimo ir „Gradle“ supratimas.
- JDK 17 versija
1 žingsnis: pridėkite „Web3J“ priklausomybę
Naudojant „Maven“:
Pridėkite šią priklausomybę prie savo „Pom.xml“ failo:
org.web3j
core
4.12.0
Naudojant „Gradle“ („Kotlin“):
Pridėkite „Web3J“ priklausomybę prie failo „Build.gradle.kts“:
dependencies {
implementation("org.web3j:core:4.12.0")
}
2 žingsnis: Atnaujinkite pakavimo parinktis
Norėdami išvengti konfliktų su tam tikrais failais, įtrauktais į „Web3J“ biblioteką, turite pašalinti konkrečius išteklius. Pridėkite šį kodo fragmentą prie savo modulio „Build.gradle.kts“ failo „Android“ bloke:
android {
packagingOptions {
resources {
excludes += "/META-INF/DISCLAIMER"
}
}
}
3 žingsnis: „Sync Gradle“
Pridėję priklausomybes ir atnaujinę pakuotės parinktis, sinchronizuokite savo „Gradle“ failus, kad užtikrintumėte visus pakeitimus. Tai galima padaryti spustelėjus „Dabar sinchronizuoti“ raginimas, kuris pasirodo viršutiniame dešiniajame „Android Studio“ kampe arba pasirinkus „Failas> Sinchronizuoti projektą su„ Gradle “failais“.
4 žingsnis: patikrinkite sąranką
Norėdami patikrinti, kad „Web3J“ buvo sėkmingai integruotas, galite sukurti paprastą testą, kad galėtumėte prisijungti prie „Ethereum“ tinklo.
- Sukurkite naują „Kotlin“ failą savo projekte, pvz., web3jtest.kt.
- Pridėkite šį kodą, kad prisijungtumėte prie viešojo „Ethereum“ mazgo ir atsispausdintumėte naujausią bloko numerį:
import org.web3j.protocol.Web3j
import org.web3j.protocol.http.HttpService
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
val web3 = Web3j.build(HttpService("https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID"))
val latestBlockNumber = web3.ethBlockNumber().send().blockNumber
println("Latest Ethereum block number: $latestBlockNumber")
}
Pakeiskite savo_infura_project_id savo faktiniu „Infura“ projekto ID.
Atlikdami šiuos veiksmus, jūs sėkmingai integravote „Web3J“ į savo „Android“ projektą. Dabar galite pradėti kurti programas, sąveikaujančias su „Ethereum blockchain“, panaudodami galingas „Web3J“ funkcijas be sudėtingumo rašant pasirinktinį integracijos kodą.
Norėdami gauti daugiau informacijos apie „Web3J“, galite patikrinti oficialią dokumentaciją.