Perpustakaan bitcoinj adalah implementasi Java dari protokol Bitcoin, yang memungkinkannya memelihara dompet dan mengirim/menerima transaksi tanpa memerlukan salinan lokal Bitcoin Core. Muncul dengan dokumentasi lengkap dan beberapa contoh aplikasi yang menunjukkan cara menggunakannya.
Java 8+ (membutuhkan Java 8 API atau Android 8.0 API, dikompilasi ke bytecode Java 8) untuk modul base
dan core
Java 17+ untuk tools
, wallettool
, examples
, dan wallettemplate
berbasis JavaFX
Gradle
Gradle 7.3+ untuk membangun keseluruhan proyek atau
Debian Gradle 4.4 hanya untuk modul base
, core
, tools
, wallettool
dan examples
(lihat "referensi build" di bawah)
Buffer Protokol Google - untuk digunakan dengan serialisasi dan komunikasi perangkat keras
Untuk memulai, yang terbaik adalah menginstal JDK dan Gradle terbaru. HEAD cabang master
berisi kode pengembangan terbaru dan berbagai rilis produksi disediakan di cabang fitur.
Versi resmi saat ini menggunakan JDK 17. Tindakan GitHub kami dibuat dan diuji dengan JDK 17 dan 21.
gradle clean build
Outputnya berada di bawah direktori build
.
Untuk melakukan build penuh tanpa pengujian unit/integrasi, gunakan:
gradle clean assemble
Alternatifnya, cukup impor proyek menggunakan IDE Anda. IntelliJ memiliki integrasi Gradle bawaan dan memiliki Edisi Komunitas gratis. Cukup gunakan File | New | Project from Existing Sources
dan temukan build.gradle
di akar pohon sumber proyek yang dikloning.
Subproyek bitcoinj wallettool
mencakup Alat Dompet baris perintah ( wallet-tool
) yang dapat digunakan untuk membuat dan mengelola dompet berbasis bitcoinj (baik gantungan kunci HD maupun status blockchain SPV.) Menggunakan wallet-tool
pada jaringan uji Bitcoin adalah cara yang hebat cara untuk belajar tentang Bitcoin dan bitcoinj .
Untuk membuat skrip shell yang dapat dijalankan yang menjalankan Alat Wallet baris perintah, gunakan:
gradle bitcoinj-wallettool:installDist
Anda sekarang dapat menjalankan wallet-tool
tanpa parameter untuk mendapatkan bantuan dalam pengoperasiannya:
./wallettool/build/install/wallet-tool/bin/wallet-tool
Untuk membuat file dompet net pengujian di ~/bitcoinj/bitcoinj-test.wallet
, Anda akan menggunakan:
mkdir ~/bitcoinj
./wallettool/build/install/wallet-tool/bin/wallet-tool --net=TESTNET --wallet=$HOME/bitcoinj/bitcoinj-test.wallet create
Untuk menyinkronkan dompet yang baru dibuat di ~/bitcoinj/bitcoinj-test.wallet
dengan jaringan pengujian, Anda akan menggunakan:
./wallettool/build/install/wallet-tool/bin/wallet-tool --net=TESTNET --wallet=$HOME/bitcoinj/bitcoinj-test.wallet sync
Untuk membuang status dompet di ~/bitcoinj/bitcoinj-test.wallet
dengan jaringan pengujian, Anda akan menggunakan:
./wallettool/build/install/wallet-tool/bin/wallet-tool --net=TESTNET --wallet=$HOME/bitcoinj/bitcoinj-test.wallet dump
Catatan | Petunjuk ini ditujukan untuk macOS/Linux, untuk Windows gunakan file batch wallettool/build/install/wallet-tool/bin/wallet-tool.bat dengan perintah dan opsi baris perintah Windows yang setara. |
Pembuatan referensi kami (yang juga digunakan untuk rilis kami) berjalan dalam container untuk memberikan reproduktifitas yang baik. Buildah 1.26+, Podman 4.1+ dan Docker (dengan BuildKit) didukung. Kami menguji berbagai kombinasi OS host (Debian, Ubuntu, macOS, Windows+WSL) dan arsitektur (amd64, arm64). Untuk petunjuk penggunaan, lihat build.Containerfile
.
Ini menggunakan Debian Gradle dengan pengaturan settings-debian.gradle
. Jika Anda menggunakan Debian dan menginstal Gradle dari repositori Debian, Anda dapat langsung menjalankan pengaturan ini:
gradle --settings-file settings-debian.gradle clean build
Ini ditemukan dalam modul examples
.
Sekarang Anda siap mengikuti tutorialnya.
Membangun aplikasi dengan rilis resmi bitcoinj dibahas dalam tutorial.
Jika Anda ingin mengembangkan atau menguji aplikasi Anda dengan build master
terbaru atau cabang bitcoinj release-0.17
yang didukung Jitpack, ikuti instruksi yang dibuat secara dinamis untuk cabang tersebut dengan mengikuti tautan yang benar.
cabang utama
rilis-0,17 cabang