dcrd/chaincfg
Donald Adu-Poku e48b9ab823 mempool: Rename RelayNonStd config option.
This renames the mempool.Config.RelayNonStd option to AcceptNonStd which
more accurately describes its behavior since the mempool was refactored
into a separate package.

The reasoning for this change is that the mempool is not responsible for
relaying transactions (nor should it be).  Its job is to maintain a pool
of unmined transactions that are validated according to consensus and
policy configuration options which are then used to provide a source of
transactions that need to be mined.

Instead, it is the server that is responsible for relaying transactions.
While it is true that the current server code currently only relays txns
that were accepted to the mempool, this does not necessarily have to
be the case.  It would be entirely possible (and perhaps even a good
idea as something do in the future), to separate the relay policy from
the mempool acceptance policy (and thus indirectly the mining policy).
2018-02-14 15:55:22 +00:00
..
chainec sec256k1: update func signatures. 2017-12-21 19:38:42 -06:00
chainhash Use dchest/blake256 (#827) 2017-08-22 12:55:35 -04:00
doc.go Merge remaining dcrutil code into a dcrd package. 2017-10-11 22:06:36 -04:00
genesis_test.go Remove variables for testnet v1. 2017-03-16 20:19:07 -04:00
genesis.go multi: Separate tx serialization type from version. 2017-08-07 14:10:27 -05:00
init_test.go multi: Rename vote choice IsIgnore to IsAbstain. 2017-04-24 16:17:27 -05:00
init.go multi: Rename vote choice IsIgnore to IsAbstain. 2017-04-24 16:17:27 -05:00
internal_test.go multi: Upstream chainhash abstraction sync 2016-11-16 12:48:40 -06:00
params_test.go chainhash: Abstract hash logic to new package. (#729) 2016-08-08 14:04:33 -05:00
params.go mempool: Rename RelayNonStd config option. 2018-02-14 15:55:22 +00:00
premine.go Testnet Reset 2017-03-15 19:34:21 -04:00
README.md Merge remaining dcrutil code into a dcrd package. 2017-10-11 22:06:36 -04:00
register_test.go Remove variables for testnet v1. 2017-03-16 20:19:07 -04:00

chaincfg

Build Status ISC License GoDoc

Package chaincfg defines chain configuration parameters for the three standard Decred networks and provides the ability for callers to define their own custom Decred networks.

Although this package was primarily written for dcrd, it has intentionally been designed so it can be used as a standalone package for any projects needing to use parameters for the standard Decred networks or for projects needing to define their own network.

Sample Use

package main

import (
	"flag"
	"fmt"
	"log"

	"github.com/decred/dcrd/dcrutil"
	"github.com/decred/dcrd/chaincfg"
)

var testnet = flag.Bool("testnet", false, "operate on the testnet Decred network")

// By default (without -testnet), use mainnet.
var chainParams = &chaincfg.MainNetParams

func main() {
	flag.Parse()

	// Modify active network parameters if operating on testnet.
	if *testnet {
		chainParams = &chaincfg.TestNetParams
	}

	// later...

	// Create and print new payment address, specific to the active network.
	pubKeyHash := make([]byte, 20)
	addr, err := btcutil.NewAddressPubKeyHash(pubKeyHash, chainParams)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(addr)
}

Installation and Updating

$ go get -u github.com/decred/dcrd/chaincfg

License

Package chaincfg is licensed under the copyfree ISC License.