mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-22 14:56:44 +00:00

* Add selected chain store and optimize block locator with it * Fix build error * Fix comments * Fix IsStaged * Rename CalculateSelectedParentChainChanges to CalculateChainPath and SelectedParentChainChanges->SelectedChainPath * Use binary.LittleEndian directly to allow compiler optimizations * Remove boolean from HeadersSelectedChainStore interface * Prevent endless loop in block locator
14 lines
420 B
Go
14 lines
420 B
Go
package binaryserialization
|
|
|
|
import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
|
|
// SerializeHash serializes hash to a slice of bytes
|
|
func SerializeHash(hash *externalapi.DomainHash) []byte {
|
|
return hash.ByteSlice()
|
|
}
|
|
|
|
// DeserializeHash a slice of bytes to a hash
|
|
func DeserializeHash(hashBytes []byte) (*externalapi.DomainHash, error) {
|
|
return externalapi.NewDomainHashFromByteSlice(hashBytes)
|
|
}
|