func (db *Overlay) FetchFactoidBlockHead() (interfaces.IFBlock, error) { blk := new(block.FBlock) block, err := db.FetchChainHeadByChainID([]byte{byte(FACTOIDBLOCK)}, primitives.NewHash(blk.GetChainID()), blk) if err != nil { return nil, err } if block == nil { return nil, nil } return block.(interfaces.IFBlock), nil }