Documentation ¶
Index ¶
Constants ¶
const HashSize = 32
HashSize of array used to store hashes.
const PreimageSize = 32
PreimageSize of array used to store preimagees.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Hash ¶
Hash is used in several of the lightning messages and common structures. It typically represents a payment hash.
var ZeroHash Hash
ZeroHash is a predefined hash containing all zeroes.
func MakeHash ¶
MakeHash returns a new Hash from a byte slice. An error is returned if the number of bytes passed in is not HashSize.
func MakeHashFromStr ¶
MakeHashFromStr creates a Hash from a hex hash string.
type Number ¶
type Number interface { constraints.Integer | constraints.Float }
Number defines a type constraint for numbers.
type Preimage ¶
type Preimage [PreimageSize]byte
Preimage is used in several of the lightning messages and common structures. It represents a payment preimage.
func MakePreimage ¶
MakePreimage returns a new Preimage from a bytes slice. An error is returned if the number of bytes passed in is not PreimageSize.
func MakePreimageFromStr ¶
MakePreimageFromStr creates a Preimage from a hex preimage string.
type VByte ¶
type VByte uint64
VByte defines a unit to express the transaction size. One virtual byte is 1/4th of a weight unit. The tx virtual bytes is calculated using `TxWeight / 4`.
func (VByte) ToWU ¶
func (vb VByte) ToWU() WeightUnit
ToWU converts a value expressed in virtual bytes to weight units.
type WeightUnit ¶
type WeightUnit uint64
WeightUnit defines a unit to express the transaction size. One weight unit is 1/4_000_000 of the max block size. The tx weight is calculated using `Base tx size * 3 + Total tx size`.
- Base tx size is size of the transaction serialized without the witness data.
- Total tx size is the transaction size in bytes serialized according #BIP144.
func (WeightUnit) String ¶
func (wu WeightUnit) String() string
String returns the string representation of the weight unit.
func (WeightUnit) ToVB ¶
func (wu WeightUnit) ToVB() VByte
ToVB converts a value expressed in weight units to virtual bytes.