mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* [NOD-1225] Rename wire to domainmessage * [NOD-1225] Get rid of references to package wire in the code, and get rid of InvType
38 lines
1.2 KiB
Go
38 lines
1.2 KiB
Go
/*
|
|
Package util provides kaspa-specific convenience functions and types.
|
|
|
|
Block Overview
|
|
|
|
A Block defines a kaspa block that provides easier and more efficient
|
|
manipulation of raw blocks. It also memoizes hashes for the
|
|
block and its transactions on their first access so subsequent accesses don't
|
|
have to repeat the relatively expensive hashing operations.
|
|
|
|
Tx Overview
|
|
|
|
A Tx defines a kaspa transaction that provides more efficient manipulation of
|
|
raw transactions. It memoizes the hash for the transaction on its
|
|
first access so subsequent accesses don't have to repeat the relatively
|
|
expensive hashing operations.
|
|
|
|
Address Overview
|
|
|
|
The Address interface provides an abstraction for a kaspa address. While the
|
|
most common type is a pay-to-pubkey-hash, kaspa already supports others and
|
|
may well support more in the future. This package currently provides
|
|
implementations for the pay-to-pubkey-hash, and pay-to-script-hash address
|
|
types.
|
|
|
|
To decode/encode an address:
|
|
|
|
addrString := "kaspa:qqfgqp8l9l90zwetj84k2jcac2m8falvvyy8xjtnhd"
|
|
defaultPrefix := util.Bech32PrefixKaspa
|
|
addr, err := util.DecodeAddress(addrString, defaultPrefix)
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
fmt.Println(addr.EncodeAddress())
|
|
*/
|
|
package util
|