Go to file
John C. Vernaleo bcca98d50a Remove --addrindex option.
addrindex does not currently work so do not allow it as an option.
The code for it is still currently there, but no longer hooked in
to something users can set.

Closes #282
2016-08-08 15:13:05 -04:00
addrmgr multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
blockchain docs: Add/update doc.go in a few spots (#277) 2016-07-08 11:09:32 -05:00
chaincfg chaincfg: Consolidate tests into the chaincfg pkg. 2016-06-01 14:39:12 -05:00
cmd dcrctl: fix reading from stdin in terminal mode (#294) 2016-08-03 16:19:54 -04:00
database multi: Update with result of gofmt -s. 2016-05-30 12:40:44 -05:00
database2 multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
dcrec multi: Update with result of gofmt -s. 2016-05-30 12:40:44 -05:00
dcrjson Add BlockHeight field to getstakeinfo (#274) 2016-06-28 10:14:48 -05:00
docs docs: Update READMEs with some current details. 2016-05-30 13:28:17 -05:00
limits Initial Decred Commit. 2016-02-07 14:00:12 -05:00
mining docs: Add/update doc.go in a few spots (#277) 2016-07-08 11:09:32 -05:00
peer config: New option --blocksonly 2016-05-30 14:31:13 -05:00
release Initial Decred Commit. 2016-02-07 14:00:12 -05:00
txscript txscript: Correct comments on alt stack methods. 2016-06-01 14:57:09 -05:00
wire multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
.gitignore glide man 2016-07-15 15:46:43 -05:00
.travis.yml glide man 2016-07-15 15:46:43 -05:00
blocklogger.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
blockmanager.go Asynchronously call TicketPoolValue to stop block manager blocking (#265) 2016-06-03 15:13:47 -05:00
chainindexer.go multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
CHANGES Apply various upstream comment fixes. 2016-05-27 00:35:06 -05:00
config_test.go Add automatic RPC configuration. (#287) 2016-07-15 14:09:42 -04:00
config.go Remove --addrindex option. 2016-08-08 15:13:05 -04:00
cpuminer.go mining: Export block template fields. 2016-06-01 13:25:58 -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 multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
doc.go docs: Add/update doc.go in a few spots (#277) 2016-07-08 11:09:32 -05:00
dynamicbanscore_test.go Implement banning based on dynamic ban scores 2016-05-28 00:07:14 -05:00
dynamicbanscore.go multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
glide.lock glide man 2016-07-15 15:46:43 -05:00
glide.yaml glide man 2016-07-15 15:46:43 -05:00
goclean.sh glide man 2016-07-15 15:46:43 -05:00
LICENSE Merge upstream copyright date updates. 2016-05-27 00:52:44 -05:00
log.go multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
mempool.go mempool: Create and use mempoolPolicy. 2016-06-01 14:58:23 -05:00
mempoolerror.go multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
mining_test.go Fix the mining transaction selection algorithm 2016-04-13 17:54:06 -04:00
mining.go mining: Export block template fields. 2016-06-01 13:25:58 -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 Merge upstream copyright date updates. 2016-05-27 00:52:44 -05:00
policy_test.go server: Make consistent use of svr peer stringer. 2016-05-27 23:49:57 -05:00
policy.go multi: Fix several misspellings in the comments. 2016-05-30 12:24:21 -05:00
README.md Major update to home README (#278) 2016-07-27 13:38:58 -05:00
rpcserver.go rpcserver: Account for block votes in coin supply (#296) 2016-08-02 14:54:31 -05:00
rpcserverhelp_test.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
rpcserverhelp.go multi: Update with result of gofmt -s. 2016-05-30 12:40:44 -05:00
rpcwebsocket.go multi: Update with result of gofmt -s. 2016-05-30 12:40:44 -05:00
sample-dcrd.conf Remove --addrindex option. 2016-08-08 15:13:05 -04:00
server.go fix memory allignment for 32-bit architectures (#668) (#269) 2016-06-08 08:07:22 -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 version to v0.2.0 2016-07-22 11:22:12 -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 acts as a chain daemon for the Decred cryptocurrency. dcrd maintains the entire past transactional ledger of Decred and allows relaying of transactions to other Decred nodes across the world. To read more about Decred please see the project documentation.

Note: To send or receive funds and join Proof-of-Stake mining, you will also need dcrwallet.

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

It is forked from btcd which is a bitcoin full node implementation written in Go. btcd is a ongoing project under active development. Because dcrd is constantly synced with btcd codebase, it will get the benefit of btcd's ongoing upgrades to peer and connection handling, database optimization and other blockchain related technology improvements.

Getting Started

  • 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

  • Glide

    Glide is used to manage project dependencies and provide reproducible builds. To install:

    go get -u github.com/Masterminds/glide

Unfortunately, the use of glide prevents a handy tool such as go get from automatically downloading, building, and installing the source in a single command. Instead, the latest project and dependency sources must be first obtained manually with git and glide, and then go is used to build and install the project.

Getting the source:

For a first time installation, the project and dependency sources can be obtained manually with git and glide (create directories as needed):

git clone https://github.com/decred/dcrd $GOPATH/src/github.com/decred/dcrd
cd $GOPATH/src/github.com/decred/dcrd
glide install
go install $(glide nv)

To update an existing source tree, pull the latest changes and install the matching dependencies:

cd $GOPATH/src/github.com/decred/dcrd
git pull
glide install
go install $(glide nv)

For more information about decred and how to set up your software please go to our docs page at docs.decred.org.

Contact

If you have any further questions you can find us at:

  • irc.freenode.net (channel #decred)
  • webchat
  • forum.decred.org
  • decred.slack.com

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.