All Projects → btcsuite → Btcd

btcsuite / Btcd

Licence: isc
An alternative full node bitcoin implementation written in Go (golang)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Btcd

Rotki
A portfolio tracking, analytics, accounting and tax reporting application that protects your privacy
Stars: ✭ 689 (-84.98%)
Mutual labels:  bitcoin, hacktoberfest
Btcpy
A Python3 SegWit-compliant library which provides tools to handle Bitcoin data structures in a simple fashion.
Stars: ✭ 225 (-95.1%)
Mutual labels:  bitcoin, hacktoberfest
Tip4commit
Donate bitcoins to open source projects or make commits and get tips for it.
Stars: ✭ 163 (-96.45%)
Mutual labels:  bitcoin, hacktoberfest
Cryptoexchange
[UNMAINTAINED] Ruby library to query market data from cryptocurrency exchanges (https://www.coingecko.com)
Stars: ✭ 272 (-94.07%)
Mutual labels:  bitcoin, hacktoberfest
Antminer Monitor
Cryptocurrency ASIC mining hardware monitor using a simple web interface
Stars: ✭ 176 (-96.16%)
Mutual labels:  bitcoin, hacktoberfest
Bitcoinprivate Legacy
Bitcoin Private is a Bitcoin and Zclassic fork which uses ZK-SNARK technology for privacy and fungibility.
Stars: ✭ 279 (-93.92%)
Mutual labels:  bitcoin, hacktoberfest
Thunder
Off-Chain Bitcoin payments using smart contracts
Stars: ✭ 444 (-90.32%)
Mutual labels:  bitcoin
Spec
The Ruby Spec Suite aka ruby/spec
Stars: ✭ 446 (-90.28%)
Mutual labels:  hacktoberfest
Pdfvuer
A PDF viewer for Vue using Mozilla's PDF.js
Stars: ✭ 443 (-90.34%)
Mutual labels:  hacktoberfest
Bitcoinjs Lib
A javascript Bitcoin library for node.js and browsers.
Stars: ✭ 4,418 (-3.71%)
Mutual labels:  bitcoin
Node Libcurl
libcurl bindings for Node.js
Stars: ✭ 447 (-90.26%)
Mutual labels:  hacktoberfest
Jasp Desktop
JASP aims to be a complete statistical package for both Bayesian and Frequentist statistical methods, that is easy to use and familiar to users of SPSS
Stars: ✭ 447 (-90.26%)
Mutual labels:  hacktoberfest
Go Binance
A Go SDK for Binance API
Stars: ✭ 441 (-90.39%)
Mutual labels:  bitcoin
Icons
Named, vector icons for elementary OS
Stars: ✭ 443 (-90.34%)
Mutual labels:  hacktoberfest
Fsm As Promised
A finite state machine library using ES6 promises
Stars: ✭ 446 (-90.28%)
Mutual labels:  hacktoberfest
Composition Api
Composition API hooks for Nuxt.
Stars: ✭ 441 (-90.39%)
Mutual labels:  hacktoberfest
Learn4haskell
👩‍🏫 👨‍🏫 Learn Haskell basics in 4 pull requests
Stars: ✭ 448 (-90.24%)
Mutual labels:  hacktoberfest
Jibri
Jitsi BRoadcasting Infrastructure
Stars: ✭ 442 (-90.37%)
Mutual labels:  hacktoberfest
Socios Brasil
Captura os dados de sócios das empresas brasileiras na Receita Federal e exporta para um formato legível por humanos
Stars: ✭ 445 (-90.3%)
Mutual labels:  hacktoberfest
Caliper
A blockchain benchmark framework to measure performance of multiple blockchain solutions https://wiki.hyperledger.org/display/caliper
Stars: ✭ 447 (-90.26%)
Mutual labels:  hacktoberfest

btcd

Build Status Coverage Status ISC License GoDoc

btcd is an alternative full node bitcoin implementation written in Go (golang).

This project is currently under active development and is in a Beta state. It is extremely stable and has been in production use since October 2013.

It properly downloads, validates, and serves the block chain using the exact rules (including consensus bugs) for block acceptance as Bitcoin Core. We have taken great care to avoid btcd causing a fork to the block chain. It includes a full block validation testing framework which contains all of the 'official' block acceptance tests (and some additional ones) that is run on every pull request to help ensure it properly follows consensus. Also, it passes all of the JSON test data in the Bitcoin Core code.

It also properly relays newly mined blocks, maintains a transaction pool, and relays individual transactions that have not yet made it into a block. It ensures all individual transactions admitted to the pool follow the rules required by the block chain and also includes more strict checks which filter transactions based on miner requirements ("standard" transactions).

One key difference between btcd and Bitcoin Core is that btcd does NOT include wallet functionality and this was a very intentional design decision. See the blog entry here for more details. This means you can't actually make or receive payments directly with btcd. That functionality is provided by the btcwallet and Paymetheus (Windows-only) projects which are both under active development.

Requirements

Go 1.16 or newer.

Installation

https://github.com/btcsuite/btcd/releases

Linux/BSD/MacOSX/POSIX - Build from Source

  • Install Go according to the installation instructions here: http://golang.org/doc/install

  • Ensure Go was installed properly and is a supported version:

$ go version
$ go env GOROOT GOPATH

NOTE: The GOROOT and GOPATH above must not be the same path. It is recommended that GOPATH is set to a directory in your home directory such as ~/goprojects to avoid write permission issues. It is also recommended to add $GOPATH/bin to your PATH at this point.

  • Run the following commands to obtain btcd, all dependencies, and install it:
$ cd $GOPATH/src/github.com/btcsuite/btcd
$ GO111MODULE=on go install -v . ./cmd/...
  • btcd (and utilities) will now be installed in $GOPATH/bin. If you did not already add the bin directory to your system path during Go installation, we recommend you do so now.

Updating

Linux/BSD/MacOSX/POSIX - Build from Source

  • Run the following commands to update btcd, all dependencies, and install it:
$ cd $GOPATH/src/github.com/btcsuite/btcd
$ git pull
$ GO111MODULE=on go install -v . ./cmd/...

Getting Started

btcd has several configuration options available to tweak how it runs, but all of the basic operations described in the intro section work with zero configuration.

Linux/BSD/POSIX/Source

$ ./btcd

IRC

  • irc.libera.chat
  • channel #btcd
  • webchat

Issue Tracker

The integrated github issue tracker is used for this project.

Documentation

The documentation is a work-in-progress. It is located in the docs folder.

Release Verification

Please see our documentation on the current build/verification process for all our releases for information on how to verify the integrity of published releases using our reproducible build system.

License

btcd is licensed under the copyfree ISC License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].