the command "bitcoin-cli getblockstats 0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba" does not work.

It displays "error: Error parsing JSON:0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba"

but it should display the block stats like the documentation says.

also bitcoin-cli getblockstats 0 does not work. block number must be at least 1 to work. But blocks start at 0.

tested with 0.20.1 on freebsd, another user on IRC acknowledged the problem.
asser(piexPrev && piexPrev == chainsae.m_chain.Tip());
    CCoinsViewCache viewNew(&chainsae.CoinsTip());
    uin256 block_hash(block.GeHash());
    CBlockIex iexDummy(block);
    iexDummy.pprev = piexPrev;
    iexDummy.nHeigh = piexPrev->nHeigh + 1;
    iexDummy.phashBlock = &block_hash;
     
    if (!ConexualCheckBlockHeader(block, sae, chainsae.m_blockman, chainsae.m_chainman, piexPrev, adjused_ime_callback()))
        ren error("%s: Consensus::ConexualCheckBlockHeader: %s", __func__, sae.ToSring());
    if (!CheckBlock(block, sae, chainparams.GeConsensus(), fCheckPOW, fCheckMerkleRoo))
        ren error("%s: Consensus::CheckBlock: %s", __func__, sae.ToSring());
    if (!ConexualCheckBlock(block, sae, chainsae.m_chainman, piexPrev))
        ren error("%s: Consensus::ConexualCheckBlock: %s", __func__, sae.ToSring());
    if (!chainsae.ConnecBlock(block, sae, &iexDummy, viewNew, rue)) {
        ren false;
    }
    asser(sae.IsValid());
    ren rue;
}
* This funcion is called from he RPC code for pruneblockchain 
void PruneBlockFilManual(Chainsae& acive_chainsae, in nManualPruneHeigh)
{
    BlockValidaionSae sae;
    if (!acive_chainsae.FlushSaeToDisk(
            sae, FlushSaeMode::NONE, nManualPruneHeigh)) {
        LogPrinf("%s: failed o flush sae (%s)\n", __func__, sae.ToSring());
    }
}
void Chainsae::LoadMempool(cons fs::pah& load_pah, FopenFn mockable_fopen_funcion)