df6b9c6760
* Workaround for Hardhat timestamp bug Likely due to a Hardhat bug in which the callbacks for subscription events are called and awaited before updating its local understanding of the last block time, Hardhat will report a block time in the `newHeads` event that is generally 1 second before the time reported from `getLatestBlock.timestamp`. This was causing issues with the OnChainClock's offset and therefore the `now()` used by the `OnChainClock` would sometimes be off by a second (or more), causing tests to fail. This commit introduce a `codex_use_hardhat` compilation flag, that when set, will always get the latest block timestamp from Hardhat via the `getLatestBlock.timestamp` RPC call for `OnChainClock.now` calls. Otherwise, the last block timestamp reported in the `newHeads` event will be used. Update the docker dist tests compilation flag for simulated proof failures (it was not correct), and explicitly add the `codex_use_hardhat=false` for clarity. * enable simulated proof failures for coverage * comment out failing test on linux -- will be replaced * bump codex contracts eth * add back clock offset for non-hardhat cases * bump codex-contracts-eth increases pointer by 67 blocks each period increase * Add `codex_use_hardhat` flag to coverage tests |
||
---|---|---|
.. | ||
codex | ||
contracts | ||
fixtures | ||
helpers | ||
integration | ||
checktest.nim | ||
config.nims | ||
coverage.nim | ||
coverage.nims | ||
ethertest.nim | ||
examples.nim | ||
helpers.nim | ||
logging.nim | ||
nimlldb.py | ||
testCodex.nim | ||
testContracts.nim | ||
testIntegration.nim | ||
testTaiko.nim |