In PoS blockchains, an epoch refers to the time span during which a set of validators is responsible for signing blocks. In the TON blockchain, this is represented by utime_since and utime_until. Each epoch typically has two key blocks:
Starting key block: This is the first key block of an epoch, where the validator set transitions to next_validators. However, this block is still signed by the previous epoch’s validators.
Transitioning key block: This block is generated before the epoch ends. The validator set remains unchanged, but the next_validators set is defined for the upcoming epoch.
1. Can your code verify transactions in a starting key block? Since the validator set has already changed in the contract and "transactions in a new keyblock are still signed with the previous validator set", verification would require access to the previous validator set (or not checking the signatures at all and checking the seqno, since the block is already verified).
macOS