# Packages
# README
exccd
exccd is a ExchangeCoin full node implementation written in Go (golang).
This acts as a chain daemon for the ExchangeCoin cryptocurrency. The exccd maintains the entire past transactional ledger of ExchangeCoin and allows relaying of transactions to other ExchangeCoin nodes across the world. To read more about ExchangeCoin please see the [project documentation](https://excc.co.
Note: To send or receive funds and join Proof-of-Stake mining, you will also need exccwallet.
This project is currently under active development and is in a Beta state.
It is forked from dcrd which is a Decred full node implementation written in Go. dcrd is a ongoing project under active development.
Requirements
Go >= 1.18
Getting Started
- exccd (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
Getting the source:
For a first time installation, the project and dependency sources can be
obtained manually with git
and dep
(create directories as needed):
git clone https://github.com/EXCCoin/exccd
cd exccd
go install . ./cmd/...
To update an existing source tree, pull the latest changes and install the matching dependencies:
git pull
go install . ./cmd/...
Tests
All tests and linters may be run in a docker container using the script
run_tests.sh
. This script defaults to using the current supported version of
go. You can run it with the major version of Go you would like to use as the
only argument to test a previous on a previous version of Go (generally ExchangeCoin
supports the current version of Go and the previous one). The script requires GOPATH
to be set.
./run_tests.sh 1.9
To run the tests locally without docker:
go test ./...
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
exccd is licensed under the copyfree ISC License.