diff --git a/changelog.md b/changelog.md index 6502bdf73f..6819b17989 100644 --- a/changelog.md +++ b/changelog.md @@ -44,6 +44,7 @@ As these types were the only ones supported by the toolkit, this change is backw ## Fixed * Improper weights for `set_main_chain_scripts` in `pallet_session_validator_management` +* Overflow error when running with mock data source and debug build. ## Added diff --git a/toolkit/data-sources/mock/src/block.rs b/toolkit/data-sources/mock/src/block.rs index 95a4c4d9d3..c1600ae3d3 100644 --- a/toolkit/data-sources/mock/src/block.rs +++ b/toolkit/data-sources/mock/src/block.rs @@ -50,14 +50,14 @@ impl BlockDataSourceMock { ) -> Result> { // reverse of computation in `get_latest_stable_block_for` let block_number = u32::from_be_bytes(hash.0[..4].try_into().unwrap()); - let timestamp = block_number * 20000; + let timestamp = u64::from(block_number) * 20000; let epoch = block_number / self.block_per_epoch(); Ok(Some(MainchainBlock { number: McBlockNumber(block_number), hash, epoch: McEpochNumber(epoch), slot: McSlotNumber(epoch.into()), - timestamp: timestamp.into(), + timestamp, })) } }