btcd는 Go(golang)로 작성된 대체 풀 노드 비트코인 구현입니다.
이 프로젝트는 현재 적극적으로 개발 중이며 베타 상태입니다. 매우 안정적이며 2013년 10월부터 생산에 사용되었습니다.
비트코인 코어로서 블록 수용을 위한 정확한 규칙(합의 버그 포함)을 사용하여 블록체인을 적절하게 다운로드, 검증 및 제공합니다. 우리는 btcd가 블록체인에 포크를 일으키는 것을 방지하기 위해 세심한 주의를 기울였습니다. 여기에는 모든 풀 요청에 대해 실행되어 합의를 올바르게 따르는지 확인하는 데 도움이 되는 모든 '공식' 블록 승인 테스트(및 일부 추가 테스트)가 포함된 전체 블록 유효성 검사 테스트 프레임워크가 포함되어 있습니다. 또한 Bitcoin Core 코드의 모든 JSON 테스트 데이터를 전달합니다.
또한 새로 채굴된 블록을 적절하게 중계하고, 트랜잭션 풀을 유지하며, 아직 블록에 포함되지 않은 개별 트랜잭션을 중계합니다. 이는 풀에 허용된 모든 개별 거래가 블록체인에서 요구하는 규칙을 따르도록 보장하고 채굴자 요구 사항("표준" 거래)에 따라 거래를 필터링하는 보다 엄격한 검사도 포함합니다.
btcd와 Bitcoin Core의 주요 차이점 중 하나는 btcd에 지갑 기능이 포함되어 있지 않으며 이는 매우 의도적인 설계 결정이라는 것입니다. 자세한 내용은 여기 블로그 항목을 참조하세요. 이는 실제로 bcd로 직접 결제를 하거나 결제를 받을 수 없음을 의미합니다. 해당 기능은 현재 개발 중인 btcwallet 및 Paymetheus(Windows 전용) 프로젝트에서 제공됩니다.
1.17 이상으로 이동하세요.
https://github.com/btcsuite/btcd/releases
http://golang.org/doc/install 설치 지침에 따라 Go를 설치하세요.
Go가 제대로 설치되었고 지원되는 버전인지 확인하세요.
$ 버전 이동 $ go env GOROOT GOPATH
참고: 위의 GOROOT
및 GOPATH
동일한 경로가 아니어야 합니다. 쓰기 권한 문제를 방지하려면 GOPATH
~/goprojects
와 같은 홈 디렉터리의 디렉터리로 설정하는 것이 좋습니다. 또한 이 시점에서 PATH
에 $GOPATH/bin
추가하는 것이 좋습니다.
다음 명령을 실행하여 btcd, 모든 종속성을 얻고 설치합니다.
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=on go install -v . ./cmd/...
btcd(및 유틸리티)는 이제 $GOPATH/bin
에 설치됩니다. Go 설치 중에 시스템 경로에 bin 디렉터리를 아직 추가하지 않았다면 지금 추가하는 것이 좋습니다.
다음 명령을 실행하여 btcd, 모든 종속성을 업데이트하고 설치합니다.
$ cd $GOPATH/src/github.com/btcsuite/btcd $ 자식 풀 $ GO111MODULE=on go install -v . ./cmd/...
btcd에는 실행 방법을 조정할 수 있는 여러 구성 옵션이 있지만 소개 섹션에 설명된 모든 기본 작업은 구성 없이도 작동합니다.
$ ./btcd
irc.libera.chat
채널 #btcd
웹채팅
이 프로젝트에는 통합된 Github 이슈 추적기가 사용됩니다.
문서화 작업이 진행 중입니다. docs 폴더에 있습니다.
재현 가능한 빌드 시스템을 사용하여 게시된 릴리스의 무결성을 확인하는 방법에 대한 자세한 내용은 모든 릴리스의 현재 빌드/검증 프로세스에 대한 문서를 참조하세요.
btcd는 저작권 없는 ISC 라이선스에 따라 라이선스가 부여됩니다.