btcd เป็นอีกหนึ่งทางเลือกในการใช้งาน bitcoin แบบเต็มโหนดที่เขียนด้วยภาษา Go (golang)
ขณะนี้โครงการนี้อยู่ระหว่างการพัฒนาและอยู่ในสถานะเบต้า มีความเสถียรอย่างยิ่งและมีการใช้งานจริงตั้งแต่เดือนตุลาคม 2556
ดาวน์โหลด ตรวจสอบ และให้บริการบล็อกเชนอย่างถูกต้องโดยใช้กฎที่แน่นอน (รวมถึงข้อบกพร่องที่เป็นเอกฉันท์) สำหรับการยอมรับบล็อกเป็น Bitcoin Core เราได้ใช้ความระมัดระวังอย่างยิ่งในการหลีกเลี่ยง btcd ที่ทำให้เกิดการแยกไปยังบล็อกเชน ประกอบด้วยกรอบการทดสอบการตรวจสอบบล็อกแบบเต็มซึ่งประกอบด้วยการทดสอบการยอมรับบล็อก 'อย่างเป็นทางการ' ทั้งหมด (และการทดสอบเพิ่มเติมบางส่วน) ที่รันในทุกคำขอดึงเพื่อช่วยให้แน่ใจว่าเป็นไปตามฉันทามติอย่างถูกต้อง นอกจากนี้ยังส่งข้อมูลการทดสอบ JSON ทั้งหมดในโค้ด Bitcoin Core
นอกจากนี้ยังถ่ายทอดบล็อกที่ขุดใหม่อย่างเหมาะสม รักษากลุ่มธุรกรรม และถ่ายทอดธุรกรรมแต่ละรายการที่ยังไม่ได้สร้างเป็นบล็อก ช่วยให้มั่นใจได้ว่าธุรกรรมแต่ละรายการที่ยอมรับในพูลเป็นไปตามกฎที่กำหนดโดยบล็อกเชน และยังรวมการตรวจสอบที่เข้มงวดมากขึ้นซึ่งจะกรองธุรกรรมตามความต้องการของผู้ขุด (ธุรกรรม "มาตรฐาน")
ข้อแตกต่างที่สำคัญประการหนึ่งระหว่าง btcd และ Bitcoin Core ก็คือ btcd ไม่มี ฟังก์ชันการทำงานของกระเป๋าเงิน และนี่เป็นการตัดสินใจออกแบบโดยตั้งใจมาก ดูรายการบล็อกที่นี่สำหรับรายละเอียดเพิ่มเติม ซึ่งหมายความว่าคุณไม่สามารถชำระเงินหรือรับการชำระเงินโดยตรงกับ btcd ได้ ฟังก์ชั่นดังกล่าวมีให้โดยโปรเจ็กต์ btcwallet และ Paymetheus (เฉพาะ Windows) ซึ่งทั้งคู่อยู่ระหว่างการพัฒนา
ไป 1.17 หรือใหม่กว่า
https://github.com/btcsuite/btcd/releases
ติดตั้ง Go ตามคำแนะนำในการติดตั้งที่นี่: http://golang.org/doc/install
ตรวจสอบให้แน่ใจว่าติดตั้ง Go อย่างถูกต้องและเป็นเวอร์ชันที่รองรับ:
$ เวอร์ชันไป $ ไปที่ GOROOT GOPATH
หมายเหตุ: GOROOT
และ GOPATH
ด้านบนต้องไม่ใช่เส้นทางเดียวกัน ขอแนะนำให้ตั้งค่า GOPATH
เป็นไดเร็กทอรีในโฮมไดเร็กตอรี่ของคุณ เช่น ~/goprojects
เพื่อหลีกเลี่ยงปัญหาการอนุญาตในการเขียน ขอแนะนำให้เพิ่ม $GOPATH/bin
ให้กับ PATH
ของคุณ ณ จุดนี้
รันคำสั่งต่อไปนี้เพื่อรับ btcd การขึ้นต่อกันทั้งหมด และติดตั้ง:
$ ซีดี $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=ในการติดตั้ง -v ./cmd/...
btcd (และยูทิลิตี้) จะถูกติดตั้งใน $GOPATH/bin
หากคุณยังไม่ได้เพิ่มไดเร็กทอรี bin ลงในพาธระบบของคุณระหว่างการติดตั้ง Go เราขอแนะนำให้คุณดำเนินการทันที
รันคำสั่งต่อไปนี้เพื่ออัพเดต btcd การขึ้นต่อกันทั้งหมด และติดตั้ง:
$ ซีดี $GOPATH/src/github.com/btcsuite/btcd $ คอมไพล์ดึง $ GO111MODULE=ในการติดตั้ง -v ./cmd/...
btcd มีตัวเลือกการกำหนดค่ามากมายสำหรับปรับแต่งวิธีการทำงาน แต่การดำเนินการพื้นฐานทั้งหมดที่อธิบายไว้ในส่วนบทนำนั้นทำงานโดยไม่มีการกำหนดค่า
$ ./btcd
irc.libera.แชท
ช่อง #btcd
เว็บแชท
ตัวติดตามปัญหา GitHub แบบผสานรวมใช้สำหรับโปรเจ็กต์นี้
เอกสารเป็นงานระหว่างดำเนินการ ตั้งอยู่ในโฟลเดอร์เอกสาร
โปรดดูเอกสารประกอบของเราเกี่ยวกับกระบวนการสร้าง/การตรวจสอบปัจจุบันสำหรับการเผยแพร่ทั้งหมดของเรา สำหรับข้อมูลเกี่ยวกับวิธีการตรวจสอบความสมบูรณ์ของการเผยแพร่ที่เผยแพร่โดยใช้ระบบการสร้างที่ทำซ้ำได้ของเรา
btcd ได้รับอนุญาตภายใต้ใบอนุญาต ISC ที่ไม่มีลิขสิทธิ์