BTCD เป็นทางเลือกในการใช้งานโหนดเต็มรูปแบบ Bitcoin ที่เขียนใน GO (Golang)
โครงการนี้อยู่ระหว่างการพัฒนาที่ใช้งานอยู่และอยู่ในสถานะเบต้า มันมีเสถียรภาพมากและมีการใช้งานการผลิตตั้งแต่เดือนตุลาคม 2556
มันดาวน์โหลดตรวจสอบและให้บริการบล็อกโซ่โดยใช้กฎที่แน่นอน (รวมถึงข้อบกพร่องฉันทามติ) สำหรับการยอมรับบล็อกเป็นแกน bitcoin เราได้รับการดูแลอย่างดีเพื่อหลีกเลี่ยง BTCD ทำให้เกิดส้อมไปยังห่วงโซ่บล็อก มันมีกรอบการทดสอบการตรวจสอบความถูกต้องของบล็อกเต็มรูปแบบซึ่งมีการทดสอบการยอมรับบล็อก 'อย่างเป็นทางการ' ทั้งหมด (และบางส่วนเพิ่มเติม) ที่ทำงานในทุกคำขอการดึงเพื่อช่วยให้แน่ใจว่าเป็นไปตามฉันทามติอย่างเหมาะสม นอกจากนี้ยังผ่านข้อมูลการทดสอบ JSON ทั้งหมดในรหัสหลักของ Bitcoin
นอกจากนี้ยังถ่ายทอดบล็อกที่ขุดใหม่ได้อย่างถูกต้องรักษากลุ่มธุรกรรมและถ่ายทอดธุรกรรมแต่ละรายการที่ยังไม่ได้ทำให้เป็นบล็อก มันทำให้มั่นใจได้ว่าการทำธุรกรรมแต่ละรายการที่เข้าร่วมในสระว่ายน้ำปฏิบัติตามกฎที่ต้องการโดยห่วงโซ่บล็อกและยังรวมถึงการตรวจสอบที่เข้มงวดมากขึ้นว่าการทำธุรกรรมตัวกรองตามข้อกำหนดของคนงานเหมือง (ธุรกรรม "มาตรฐาน")
ข้อแตกต่างที่สำคัญอย่างหนึ่งระหว่าง BTCD และ Bitcoin Core คือ BTCD ไม่ รวมฟังก์ชั่นกระเป๋าเงินและนี่เป็นการตัดสินใจออกแบบโดยเจตนา ดูรายการบล็อกที่นี่สำหรับรายละเอียดเพิ่มเติม ซึ่งหมายความว่าคุณไม่สามารถชำระเงินหรือรับการชำระเงินโดยตรงกับ BTCD ได้โดยตรง ฟังก์ชั่นนั้นจัดทำโดยโครงการ BTCWALLET และ PAYMETHEUS (Windows-only) ซึ่งทั้งคู่อยู่ระหว่างการพัฒนาที่ใช้งานอยู่
ไป 1.17 หรือใหม่กว่า
https://github.com/btcsuite/btcd/releases
ติดตั้งไปตามคำแนะนำการติดตั้งที่นี่: http://golang.org/doc/install
ตรวจสอบให้แน่ใจว่าได้ติดตั้งอย่างถูกต้องและเป็นเวอร์ชันที่รองรับ:
$ go version
$ go env GOROOT GOPATH หมายเหตุ: GOROOT และ GOPATH ด้านบนต้องไม่เป็นเส้นทางเดียวกัน ขอแนะนำให้ตั้งค่า GOPATH เป็นไดเรกทอรีในไดเรกทอรีโฮมไดเรกทอรีของคุณเช่น ~/goprojects เพื่อหลีกเลี่ยงปัญหาการอนุญาตการเขียน ขอแนะนำให้เพิ่ม $GOPATH/bin ไปยัง PATH ของคุณ ณ จุดนี้
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin หากคุณยังไม่ได้เพิ่มไดเรกทอรี bin ไปยังเส้นทางระบบของคุณในระหว่างการติดตั้ง GO เราขอแนะนำให้คุณทำตอนนี้ $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD มีตัวเลือกการกำหนดค่าหลายอย่างพร้อมใช้งานเพื่อปรับแต่งวิธีการทำงาน แต่การดำเนินการพื้นฐานทั้งหมดที่อธิบายไว้ในส่วนอินโทรทำงานกับการกำหนดค่าเป็นศูนย์
$ ./btcdตัวติดตามปัญหา GitHub แบบบูรณาการใช้สำหรับโครงการนี้
เอกสารนี้เป็นงานที่กำลังดำเนินการอยู่ มันอยู่ในโฟลเดอร์ DOCS
โปรดดูเอกสารของเราเกี่ยวกับกระบวนการสร้าง/ตรวจสอบปัจจุบันสำหรับการเผยแพร่ทั้งหมดของเราสำหรับข้อมูลเกี่ยวกับวิธีการตรวจสอบความสมบูรณ์ของการเผยแพร่ที่เผยแพร่โดยใช้ระบบบิลด์ที่ทำซ้ำได้ของเรา
BTCD ได้รับใบอนุญาตภายใต้ใบอนุญาต CopyFree ISC