mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-29 18:26:41 +00:00

* [NOD-1223] Move all network stuff into a new network package. * [NOD-1223] Delete the unused package testutil. * [NOD-1223] Move infrastructure stuff into a new instrastructure package. * [NOD-1223] Move domain stuff into a new domain package.
49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
dagconfig
|
|
========
|
|
|
|
[](https://choosealicense.com/licenses/isc/)
|
|
[](http://godoc.org/github.com/kaspanet/kaspad/dagconfig)
|
|
|
|
Package dagconfig defines DAG configuration parameters for the standard
|
|
Kaspad networks and provides the ability for callers to define their own custom
|
|
Kaspad networks.
|
|
|
|
## Sample Use
|
|
|
|
```Go
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/kaspanet/kaspad/util"
|
|
"github.com/kaspanet/kaspad/domain/dagconfig"
|
|
)
|
|
|
|
var testnet = flag.Bool("testnet", false, "operate on the testnet Kaspa network")
|
|
|
|
// By default (without --testnet), use mainnet.
|
|
var dagParams = &dagconfig.MainnetParams
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
|
|
// Modify active network parameters if operating on testnet.
|
|
if *testnet {
|
|
dagParams = &dagconfig.TestnetParams
|
|
}
|
|
|
|
// later...
|
|
|
|
// Create and print new payment address, specific to the active network.
|
|
pubKeyHash := make([]byte, 20)
|
|
addr, err := util.NewAddressPubKeyHash(pubKeyHash, dagParams)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
fmt.Println(addr)
|
|
}
|
|
```
|