Actinium daemon written in Go
Branch: master
Clone or download
Latest commit e039d5e Feb 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
acmjson fix conflicts and use classes from ACM Feb 16, 2019
addrmgr futher conflict removal in testfiles Feb 16, 2019
blockchain switch to ACM Feb 16, 2019
btcec switch to ACM Feb 16, 2019
chaincfg move to ACM Feb 9, 2019
cmd update Feb 9, 2019
connmgr update Feb 9, 2019
database update Feb 9, 2019
docs fix conflicts and use classes from ACM Feb 16, 2019
integration switch to ACM Feb 16, 2019
limits use acm names Feb 4, 2019
mempool switch to ACM Feb 16, 2019
mining update Feb 9, 2019
netsync merged Feb 15, 2019
peer update Feb 9, 2019
release use acm names Feb 4, 2019
rpcclient update Feb 9, 2019
txscript switch to ACM Feb 16, 2019
wire update protocol Feb 9, 2019
.gitignore update gitignore Feb 9, 2019
.travis.yml travis: remove glide, only build 1.11.x, use modules Nov 30, 2018
CHANGES update names Feb 9, 2019
LICENSE txscript: Significantly improve errors. Jan 12, 2017
README.md use acm names Feb 4, 2019
acmd.go move to ACM Feb 9, 2019
config.go use btcsuite resources Feb 9, 2019
config_test.go use acm names Feb 4, 2019
doc.go set ACM currency Feb 4, 2019
go.mod update package in go.mod Feb 16, 2019
go.sum update package in go.mod Feb 16, 2019
goclean.sh goclean: update for go modules Nov 30, 2018
log.go update Feb 9, 2019
params.go networking: ports Feb 8, 2019
rpcadapters.go use acm names Feb 4, 2019
rpcserver.go switch to ACM Feb 16, 2019
rpcserverhelp.go move to ACM Feb 9, 2019
rpcserverhelp_test.go Relicense to the btcsuite developers. May 1, 2015
rpcwebsocket.go fix conflicts and use classes from ACM Feb 16, 2019
sample-acmd.conf move to ACM Feb 9, 2019
server.go alternative segwit activation Feb 8, 2019
service_windows.go move to ACM Feb 9, 2019
signal.go use acm names Feb 4, 2019
signalsigterm.go btcd: Simplify shutdown signal handling logic. (#733) Aug 11, 2016
upgrade.go use acm names Feb 4, 2019
upnp.go Fix a ton of typos accumulated over time May 30, 2017
version.go Synced ltcd with latest btcd branch + fixed tests Dec 17, 2018

README.md

acmd

Build Status

acmd is an alternative full node actinium 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 Actinium. We have taken great care to avoid acmd 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 Actinium 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 acmd and Actinium is that acmd does NOT include wallet functionality and this was a very intentional design decision. This means you can't actually make or receive payments directly with acmd.

Requirements

Go 1.11 or newer.

Installation

Windows - MSI Available

https://github.com/Actinium-project/acmd/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 acmd, all dependencies, and install it:
$ cd $GOPATH/src/github.com/Actinium-project/acmd
$ GO111MODULE=on go install -v . ./cmd/...
  • acmd (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

Windows

Install a newer MSI

Linux/BSD/MacOSX/POSIX - Build from Source

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

Getting Started

acmd 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.

Windows (Installed from MSI)

Launch acmd from your Start menu.

Linux/BSD/POSIX/Source

$ ./acmd

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.

GPG Verification Key

All official release tags are signed by Conformal so users can ensure the code has not been tampered with and is coming from the Actinium-project developers. To verify the signature perform the following:

License

acmd is licensed under the copyfree ISC License.