Documentation ¶
Index ¶
- func ToStrings(hashes []*externalapi.DomainHash) []string
- type Blake3HashWriter
- type HashWriter
- func HeavyHashWriter() HashWriter
- func NewBlockHashWriter() HashWriter
- func NewMerkleBranchHashWriter() HashWriter
- func NewPoWHashWriter() HashWriter
- func NewTransactionHashWriter() HashWriter
- func NewTransactionIDWriter() HashWriter
- func NewTransactionSigningHashECDSAWriter() HashWriter
- func NewTransactionSigningHashWriter() HashWriter
- type ShakeHashWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToStrings ¶
func ToStrings(hashes []*externalapi.DomainHash) []string
ToStrings converts a slice of hashes into a slice of the corresponding strings
Types ¶
type Blake3HashWriter ¶
Blake3HashWriter is exactly the same as HashWriter but for Blake3
func (*Blake3HashWriter) Finalize ¶
func (h *Blake3HashWriter) Finalize() *externalapi.DomainHash
Finalize returns the resulting hash
func (*Blake3HashWriter) InfallibleWrite ¶
func (h *Blake3HashWriter) InfallibleWrite(p []byte)
InfallibleWrite is just like write but doesn't return anything
type HashWriter ¶
HashWriter is used to incrementally hash data without concatenating all of the data to a single buffer it exposes an io.Writer api and a Finalize function to get the resulting hash. The used hash function is blake3. This can only be created via one of the domain separated constructors
func HeavyHashWriter ¶
func HeavyHashWriter() HashWriter
NewHeavyHashWriter Returns a new HashWriter used for the HeavyHash function
func NewBlockHashWriter ¶
func NewBlockHashWriter() HashWriter
NewBlockHashWriter Returns a new HashWriter used for hashing blocks
func NewMerkleBranchHashWriter ¶
func NewMerkleBranchHashWriter() HashWriter
NewMerkleBranchHashWriter Returns a new HashWriter used for a merkle tree branch
func NewPoWHashWriter ¶
func NewPoWHashWriter() HashWriter
NewPoWHashWriter Returns a new HashWriter used for the PoW function
func NewTransactionHashWriter ¶
func NewTransactionHashWriter() HashWriter
NewTransactionHashWriter Returns a new HashWriter used for transaction hashes
func NewTransactionIDWriter ¶
func NewTransactionIDWriter() HashWriter
NewTransactionIDWriter Returns a new HashWriter used for transaction IDs
func NewTransactionSigningHashECDSAWriter ¶
func NewTransactionSigningHashECDSAWriter() HashWriter
NewTransactionSigningHashECDSAWriter Returns a new HashWriter used for signing on a transaction with ECDSA
func NewTransactionSigningHashWriter ¶
func NewTransactionSigningHashWriter() HashWriter
NewTransactionSigningHashWriter Returns a new HashWriter used for signing on a transaction
func (HashWriter) Finalize ¶
func (h HashWriter) Finalize() *externalapi.DomainHash
Finalize returns the resulting hash
func (HashWriter) InfallibleWrite ¶
func (h HashWriter) InfallibleWrite(p []byte)
InfallibleWrite is just like write but doesn't return anything
type ShakeHashWriter ¶
ShakeHashWriter is exactly the same as HashWriter but for CShake256
func (*ShakeHashWriter) Finalize ¶
func (h *ShakeHashWriter) Finalize() *externalapi.DomainHash
Finalize returns the resulting hash
func (*ShakeHashWriter) InfallibleWrite ¶
func (h *ShakeHashWriter) InfallibleWrite(p []byte)
InfallibleWrite is just like write but doesn't return anything