1280 | @@ -1284,8 +1281,10 @@ void InitScriptExecutionCache() {
1281 | }
1282 |
1283 | /**
1284 | - * Check whether all inputs of this transaction are valid (no double spends, scripts & sigs, amounts)
1285 | - * This does not modify the UTXO set.
1286 | + * Check whether all of this transaction's input scripts succeed.
1287 | + *
1288 | + * This involves ECDSA signature checks so can be computationally intensive. This function should
1289 | + * only be called after the basic tx amount tests in CheckTxInputs passed.
This seems to imply that when the basic tx amount tests pass, the amount fields in the tx are correct. However, you can only know that the amount fields are correct when all subsequent check (including signature checks have been run). I'd rather say something like "all cheap sanity checks passed", to be not overly specific.