mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-08-06 10:43:16 +00:00

* Replace p2pkh with p2pk * Fix tests * Fix comments and variable names * Add README.md for genkeypair * Rename pubkey->publicKey * Rename p2pkh to p2pk * Use util.PublicKeySize where needed * Remove redundant pointer * Fix comment * Rename pubKey->publicKey
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.
|
|
pubKey := make([]byte, 32)
|
|
addr, err := util.NewAddressPubKey(pubKey, dagParams)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
fmt.Println(addr)
|
|
}
|
|
```
|