mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-25 23:42:36 +00:00

* [NOD-570] Separate genesis variables for different netwroks * [NOD-570] Make Testnet genesis * [NOD-570] Make simnet and regtest genesis * [NOD-570] Remake devnet genesis * [NOD-570] Rename regNet -> regTest testnet->testNet * [NOD-570] Change network names to one word instead of camel case * [NOD-570] Change network names to one word instead of camel case * [NOD-570] Fix test names * [NOD-570] Fix TestGHOSTDAG Co-authored-by: Dan Aharoni <dereeno@protonmail.com>
49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
dagconfig
|
|
========
|
|
|
|
[](http://copyfree.org)
|
|
[](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/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)
|
|
}
|
|
```
|