Select Git revision
ndf.go
ndf.go 1.06 KiB
///////////////////////////////////////////////////////////////////////////////
// Copyright © 2020 xx network SEZC //
// //
// Use of this source code is governed by a license that can be found in the //
// LICENSE file //
///////////////////////////////////////////////////////////////////////////////
package storage
import (
jww "github.com/spf13/jwalterweatherman"
"gitlab.com/elixxir/client/storage/utility"
"gitlab.com/xx_network/primitives/ndf"
)
const ndfKey = "ndf"
func (s *Session) SetNDF(def *ndf.NetworkDefinition) {
err := utility.SaveNDF(s.kv, ndfKey, def)
if err != nil {
jww.FATAL.Printf("Failed to dave the NDF: %+v", err)
}
s.ndf = def
}
func (s *Session) GetNDF() *ndf.NetworkDefinition {
if s.ndf != nil {
return s.ndf
}
def, err := utility.LoadNDF(s.kv, ndfKey)
if err != nil {
jww.FATAL.Printf("Could not load the NDF: %+v", err)
}
s.ndf = def
return def
}