In ERC20Votes.sol
, we have
struct Checkpoint {
uint32 fromBlock;
uint224 votes;
}
This seems to assume that the block number will always be less than the maximum of uint32. At a rate of one block every 13 seconds, this gives us roughly 1800 years until reaching the maximum. Are we assuming Ethereum will be finished by then? And could an update to Ethereum make the block production rate even quicker?