15 lines
384 B
Go
15 lines
384 B
Go
package watcher
|
|
|
|
func getTotalBlocks(lastBlock, currentBlock, maxBlocks uint64) uint64 {
|
|
return (lastBlock-currentBlock)/maxBlocks + 1
|
|
}
|
|
|
|
func getPage(currentBlock, index, maxBlocks, lastBlock uint64) (uint64, uint64) {
|
|
fromBlock := currentBlock + index*maxBlocks
|
|
toBlock := fromBlock + maxBlocks - 1
|
|
if toBlock > lastBlock {
|
|
toBlock = lastBlock
|
|
}
|
|
return fromBlock, toBlock
|
|
}
|