btcd adalah implementasi bitcoin full node alternatif yang ditulis dalam Go (golang).
Proyek ini sedang dalam pengembangan aktif dan berada dalam status Beta. Ini sangat stabil dan telah digunakan dalam produksi sejak Oktober 2013.
Ini mengunduh, memvalidasi, dan melayani rantai blok dengan benar menggunakan aturan yang tepat (termasuk bug konsensus) untuk penerimaan blok sebagai Bitcoin Core. Kami telah sangat berhati-hati untuk menghindari btcd menyebabkan percabangan pada rantai blok. Ini mencakup kerangka pengujian validasi blok penuh yang berisi semua tes penerimaan blok 'resmi' (dan beberapa tes tambahan) yang dijalankan pada setiap permintaan penarikan untuk membantu memastikannya mengikuti konsensus dengan benar. Selain itu, ia meneruskan semua data pengujian JSON dalam kode Bitcoin Core.
Ini juga menyampaikan dengan benar blok yang baru ditambang, memelihara kumpulan transaksi, dan menyampaikan transaksi individu yang belum masuk ke dalam blok. Ini memastikan semua transaksi individual yang diterima di kumpulan mengikuti aturan yang disyaratkan oleh rantai blok dan juga mencakup pemeriksaan yang lebih ketat yang memfilter transaksi berdasarkan persyaratan penambang (transaksi "standar").
Salah satu perbedaan utama antara btcd dan Bitcoin Core adalah btcd TIDAK menyertakan fungsi dompet dan ini adalah keputusan desain yang sangat disengaja. Lihat entri blog di sini untuk lebih jelasnya. Ini berarti Anda tidak dapat melakukan atau menerima pembayaran secara langsung dengan btcd. Fungsionalitas tersebut disediakan oleh proyek btcwallet dan Paymetheus (khusus Windows) yang keduanya sedang dalam pengembangan aktif.
Gunakan versi 1.17 atau lebih baru.
https://github.com/btcsuite/btcd/releases
Instal Go sesuai petunjuk instalasi di sini: http://golang.org/doc/install
Pastikan Go telah diinstal dengan benar dan merupakan versi yang didukung:
$pergi versi $ pergi env GOROOT GOPATH
CATATAN: GOROOT
dan GOPATH
di atas tidak boleh sama jalurnya. Disarankan agar GOPATH
diatur ke direktori di direktori home Anda seperti ~/goprojects
untuk menghindari masalah izin menulis. Disarankan juga untuk menambahkan $GOPATH/bin
ke PATH
Anda pada saat ini.
Jalankan perintah berikut untuk mendapatkan btcd, semua dependensi, dan menginstalnya:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=saat pergi instal -v . ./cmd/...
btcd (dan utilitas) sekarang akan diinstal di $GOPATH/bin
. Jika Anda belum menambahkan direktori bin ke jalur sistem Anda selama instalasi Go, kami sarankan Anda melakukannya sekarang.
Jalankan perintah berikut untuk memperbarui btcd, semua dependensi, dan menginstalnya:
$ cd $GOPATH/src/github.com/btcsuite/btcd $git tarik $ GO111MODULE=saat pergi instal -v . ./cmd/...
btcd memiliki beberapa opsi konfigurasi yang tersedia untuk mengubah cara kerjanya, tetapi semua operasi dasar yang dijelaskan di bagian intro berfungsi dengan konfigurasi nol.
$ ./btcd
irc.libera.chat
saluran #btcd
obrolan web
Pelacak isu github terintegrasi digunakan untuk proyek ini.
Dokumentasinya masih dalam proses. Itu terletak di folder docs.
Silakan lihat dokumentasi kami tentang proses pembangunan/verifikasi saat ini untuk semua rilis kami untuk informasi tentang cara memverifikasi integritas rilis yang diterbitkan menggunakan sistem pembangunan kami yang dapat direproduksi.
btcd dilisensikan di bawah Lisensi ISC copyfree.