[BREAKGLASS] Append-only mirror of github.com/seedhammer/dcrd
Go to file
2016-05-20 22:08:14 -05:00
addrmgr Initial Decred Commit. 2016-02-07 14:00:12 -05:00
blockchain docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
chaincfg docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
cmd Integrate a valid ECDSA signature cache 2016-05-18 13:37:06 -05:00
database docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
dcrec docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
dcrjson dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
docs dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
limits Initial Decred Commit. 2016-02-07 14:00:12 -05:00
peer peer: Sync upstream fixes and improvements. 2016-05-20 16:16:50 -05:00
release Initial Decred Commit. 2016-02-07 14:00:12 -05:00
txscript docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
wire docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
.gitignore Initial Decred Commit. 2016-02-07 14:00:12 -05:00
.travis.yml TravisCI: Remove external go vet reference. (#655) 2016-04-07 16:10:52 -04:00
blocklogger.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
blockmanager.go peer: Refactor peer code into its own package. 2016-05-20 13:58:23 -05:00
chainindexer.go Add lookup of ticket commitments to addrindex 2016-03-17 13:46:30 -04:00
CHANGES Initial Decred Commit. 2016-02-07 14:00:12 -05:00
config.go peer: Refactor peer code into its own package. 2016-05-20 13:58:23 -05:00
cpuminer.go Revert sync merge 2016-03-08 22:16:06 -05:00
dcrd.go main: Limit garbage collection percentage. (#686) (#187) 2016-05-18 12:48:50 -05:00
deps.txt Add 0.11.1 deps to deps.txt. 2015-05-27 10:50:12 -05:00
discovery.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
doc.go config: New option --minrelaytxfee 2016-05-19 11:44:08 -05:00
goclean.sh Work on improving the use of analysis tools in goclean.sh 2016-02-12 15:24:32 -05:00
LICENSE Initial Decred Commit. 2016-02-07 14:00:12 -05:00
log.go peer: Refactor peer code into its own package. 2016-05-20 13:58:23 -05:00
mempool.go Move non-mempool specific functions to new file. 2016-05-20 17:05:14 -05:00
mempoolerror.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
mining_test.go Fix the mining transaction selection algorithm 2016-04-13 17:54:06 -04:00
mining.go Use the correct heap sorting function (#199) 2016-05-20 16:52:14 -05:00
miningerror.go Work on improving the use of analysis tools in goclean.sh 2016-02-12 15:24:32 -05:00
mrunoncemap_test.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
mrunoncemap.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
params.go Move one of the testnet seeders 2016-02-15 16:11:58 -05:00
policy_test.go dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
policy.go dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
README.md docs: Make various README.md files consistent. 2016-05-20 16:00:12 -05:00
rpcserver.go dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
rpcserverhelp_test.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
rpcserverhelp.go dcrjson: Add optional locktime to createrawtransaction 2016-05-20 22:08:14 -05:00
rpcwebsocket.go Make PubKey variable names consistent. 2016-05-12 14:43:13 -05:00
sample-dcrd.conf config: New option --minrelaytxfee 2016-05-19 11:44:08 -05:00
server.go peer: Refactor peer code into its own package. 2016-05-20 13:58:23 -05:00
service_windows.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
signal.go dcrd: handle signal SIGTERM (#688) (#156) 2016-05-06 08:11:35 -05:00
signalsigterm.go dcrd: handle signal SIGTERM (#688) (#156) 2016-05-06 08:11:35 -05:00
upgrade.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
upnp.go Fixed DeletePortMapping documentation typo 2015-01-01 21:59:57 +01:00
version.go Bump for v0.1.3 2016-05-10 08:49:02 -04:00

dcrd

[Build Status] (https://travis-ci.org/decred/dcrd) ![ISC License] (http://img.shields.io/badge/license-ISC-blue.svg)

dcrd is a Decred full node 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 for over 6 months as of May 2014, however there are still a couple of major features we want to add before we come out of beta.

It properly downloads, validates, and serves the block chain using the exact rules (including bugs) for block acceptance as Bitcoin Core. We have taken great care to avoid dcrd causing a fork to the block chain. It passes all of the 'official' block acceptance tests (https://github.com/TheBlueMatt/test-scripts) as well as all of the JSON test data in the Bitcoin Core code.

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

One key difference between dcrd and Bitcoin Core is that dcrd 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 dcrd. That functionality is provided by the dcrwallet and btcgui projects which are both under active development.

Requirements

Go 1.3 or newer.

Installation

Windows - MSI Available

https://github.com/decred/dcrd/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.

  • Run the following command to obtain dcrd, all dependencies, and install it:
$ go get -u github.com/decred/dcrd/...
  • dcrd (and utilities) will now be installed in either $GOROOT/bin or $GOPATH/bin depending on your configuration. If you did not already add the bin directory to your system path during Go installation, we recommend you do so now.

Updating

Windows

Install a newer MSI

Linux/BSD/MacOSX/POSIX - Build from Source

  • Run the following command to update dcrd, all dependencies, and install it:
$ go get -u -v github.com/decred/dcrd/...

Getting Started

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

Windows (Installed from MSI)

Launch dcrd from your Start menu.

Linux/BSD/POSIX/Source

$ ./dcrd

IRC

  • irc.freenode.net
  • channel #decred
  • 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.

License

dcrd is licensed under the copyfree ISC License.