mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-23 15:26:42 +00:00

* [NOD-1493] Implement serialization in data stores * [NOD-1493] Remove redundant functions * [NOD-1493] Use bluesAnticoneSizesToDBBluesAnticoneSizes inside BlockGHOSTDAGDataToDBBlockGHOSTDAGData
32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package serialization
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus/model"
|
|
)
|
|
|
|
// ReachablityDataToDBReachablityData converts ReachabilityData to DbReachabilityData
|
|
func ReachablityDataToDBReachablityData(reachabilityData *model.ReachabilityData) *DbReachabilityData {
|
|
return &DbReachabilityData{
|
|
TreeNode: reachablityTreeNodeToDBReachablityTreeNode(reachabilityData.TreeNode),
|
|
FutureCoveringSet: DomainHashesToDbHashes(reachabilityData.FutureCoveringSet),
|
|
}
|
|
}
|
|
|
|
// DBReachablityDataToReachablityData converts DbReachabilityData to ReachabilityData
|
|
func DBReachablityDataToReachablityData(dbReachabilityData *DbReachabilityData) *model.ReachabilityData {
|
|
treeNode, err := dbReachablityTreeNodeToReachablityTreeNode(dbReachabilityData.TreeNode)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
|
|
futureCoveringSet, err := DbHashesToDomainHashes(dbReachabilityData.FutureCoveringSet)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
|
|
return &model.ReachabilityData{
|
|
TreeNode: treeNode,
|
|
FutureCoveringSet: futureCoveringSet,
|
|
}
|
|
}
|