BTCD adalah implementasi node penuh alternatif node bitcoin yang ditulis dalam go (golang).
Proyek ini saat ini sedang dalam pengembangan aktif dan dalam keadaan beta. Ini sangat stabil dan telah digunakan produksi sejak Oktober 2013.
Ini mengunduh dengan benar, memvalidasi, dan melayani rantai blok menggunakan aturan yang tepat (termasuk bug konsensus) untuk penerimaan blok sebagai inti bitcoin. Kami telah sangat berhati -hati untuk menghindari BTCD yang menyebabkan garpu ke rantai blok. Ini termasuk kerangka pengujian validasi blok penuh yang berisi semua tes penerimaan blok 'resmi' (dan beberapa tambahan) yang dijalankan pada setiap permintaan tarik untuk membantu memastikannya mengikuti konsensus dengan benar. Juga, ia melewati semua data uji JSON dalam kode inti Bitcoin.
Ini juga dengan benar menyampaikan blok yang baru ditambang, mempertahankan kumpulan transaksi, dan menyampaikan transaksi individu yang belum membuatnya menjadi blok. Ini memastikan semua transaksi individu yang diakui ke kumpulan mengikuti aturan yang diperlukan oleh rantai blok dan juga mencakup lebih banyak pemeriksaan ketat yang filter transaksi berdasarkan persyaratan penambang (transaksi "standar").
Salah satu perbedaan utama antara BTCD dan Core Bitcoin adalah bahwa BTCD tidak termasuk fungsionalitas dompet dan ini adalah keputusan desain yang sangat disengaja. Lihat entri blog di sini untuk detail lebih lanjut. Ini berarti Anda tidak dapat benar -benar melakukan atau menerima pembayaran secara langsung dengan BTCD. Fungsionalitas itu disediakan oleh proyek BTCWALLET dan PAYMETHEUS (hanya Windows) yang keduanya sedang dalam pengembangan aktif.
Pergi 1.17 atau lebih baru.
https://github.com/btcsuite/btcd/releases
Instal Go sesuai dengan instruksi instalasi di sini: http://golang.org/doc/install
Pastikan Go diinstal dengan benar dan merupakan versi yang didukung:
$ go version
$ go env GOROOT GOPATH Catatan: GOROOT dan GOPATH di atas tidak boleh memiliki jalur yang sama. Disarankan agar GOPATH diatur ke direktori di direktori home Anda seperti ~/goprojects untuk menghindari masalah izin menulis. Juga disarankan untuk menambahkan $GOPATH/bin ke PATH Anda pada saat ini.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin . Jika Anda belum menambahkan direktori bin ke jalur sistem Anda selama instalasi Go, kami sarankan Anda melakukannya sekarang. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD memiliki beberapa opsi konfigurasi yang tersedia untuk mengubah cara berjalan, tetapi semua operasi dasar yang dijelaskan dalam bagian intro berfungsi dengan nol konfigurasi.
$ ./btcdPelacak Isu GitHub terintegrasi digunakan untuk proyek ini.
Dokumentasi adalah pekerjaan yang sedang berlangsung. Terletak di folder Docs.
Silakan lihat dokumentasi kami tentang proses build/verifikasi saat ini untuk semua rilis kami untuk informasi tentang cara memverifikasi integritas rilis yang diterbitkan menggunakan sistem build yang dapat direproduksi.
BTCD dilisensikan di bawah lisensi CopyFree ISC.