user93620: I originally synced my node using the Bitcoin Core default assumevalid value. If I set -assumevalid=0 in bitcoin.conf and restart my node, will my node go back and validate historical blocks?

user208: No, it won't.
That's also not possible without rebuilding the UTXO set from scratch, as the unspent outputs being spent need to be known to validate spends against.
If you want to force a revalidation from scratch, start with -reindex-chainstate. This will blow away the UTXO set, and recreate it from the blocks on disk, and revalidate everything in the process (including all signatures, if -assumevalid=0 is set).

93620: <p>I originally synced my node using the Bitcoin Core default <code>assumevalid</code> value. If I set <code>-assumevalid=0</code> in bitcoin.conf and restart my node, will my node go back and validate historical blocks?</p>
 208: <p>No, it won't.</p>

<p>That's also not possible without rebuilding the UTXO set from scratch, as the unspent outputs being spent need to be known to validate spends against.</p>

<p>If you want to force a revalidation from scratch, start with <code>-reindex-chainstate</code>. This will blow away the UTXO set, and recreate it from the blocks on disk, and revalidate everything in the process (including all signatures, if <code>-assumevalid=0</code> is set).</p>
