func (db *Overlay) FetchDirectoryBlockHead() (interfaces.IDirectoryBlock, error) { blk := new(directoryBlock.DirectoryBlock) block, err := db.FetchChainHeadByChainID(DIRECTORYBLOCK, primitives.NewHash(blk.GetChainID().Bytes()), blk) if err != nil { return nil, err } if block == nil { return nil, nil } return block.(interfaces.IDirectoryBlock), nil }