#!/bin/bash
awk 'function getSec(s) {
cmd = "date +%s -d \"" s "\""
cmd | getline d
close( cmd )
return d
}
/Forged new block id/ {
++n
ts = $2 OFS $3
if (n == 1)
start = ts
}
END {
print (getSec(ts) - getSec(start)) / n
}'
IyEvYmluL2Jhc2gKCmF3ayAnZnVuY3Rpb24gZ2V0U2VjKHMpIHsKICAgY21kID0gImRhdGUgKyVzIC1kIFwiIiBzICJcIiIKICAgY21kIHwgZ2V0bGluZSBkCiAgIGNsb3NlKCBjbWQgKQogICByZXR1cm4gZAp9Ci9Gb3JnZWQgbmV3IGJsb2NrIGlkLyB7CiAgICsrbgogICB0cyA9ICQyIE9GUyAkMwogICBpZiAobiA9PSAxKQogICAgICBzdGFydCA9IHRzCn0KRU5EIHsKICAgcHJpbnQgKGdldFNlYyh0cykgLSBnZXRTZWMoc3RhcnQpKSAvIG4KfScK
aW5mXSAyMDE4LTA2LTAxIDA3OjMyOjIwIHwgRm9yZ2VkIG5ldyBibG9jayBpZDogMTc0MjIyNjgwNDMyMzgyNjU5NTMgaGVpZ2h0OiA2IHJvdW5kOiAxIHNsb3Q6IDYzNzI5MTQgcmV3YXJkOiAwCltpbmZdIDIwMTgtMDYtMDEgMDc6MzI6MzAgfCBGb3JnZWQgbmV3IGJsb2NrIGlkOiAxMjYzNzQ3MTcwOTYyMDI3Mzg3NCBoZWlnaHQ6IDcgcm91bmQ6IDEgc2xvdDogNjM3MjkxNSByZXdhcmQ6IDAKW2luZl0gMjAxOC0wNi0wMSAwNzozMzozMSB8IEZvcmdlZCBuZXcgYmxvY2sgaWQ6IDk4NTQ0NTU1MTUwODk5NzQzNDYgaGVpZ2h0OiAxMyByb3VuZDogMSBzbG90OiA2MzcyOTIxIHJld2FyZDogMApbaW5mXSAyMDE4LTA2LTAxIDA3OjM1OjM0IHwgRm9yZ2VkIG5ldyBibG9jayBpZDogOTUyODI5OTU2NTgxNDk2NzkyMiBoZWlnaHQ6IDI1IHJvdW5kOiAxIHNsb3Q6IDYzNzI5MzMgcmV3YXJkOiAwCltpbmZdIDIwMTgtMDYtMDEgMDc6Mzc6NDQgfCBGb3JnZWQgbmV3IGJsb2NrIGlkOiA0MDMwMTU0MzU1NDE5MzExMzc0IGhlaWdodDogMzggcm91bmQ6IDEgc2xvdDogNjM3Mjk0NiByZXdhcmQ6IDAKW2luZl0gMjAxOC0wNi0wMSAwNzozODozNCB8IEZvcmdlZCBuZXcgYmxvY2sgaWQ6IDE1OTYxODExNjgxOTc2MjE2NjIwIGhlaWdodDogNDMgcm91bmQ6IDEgc2xvdDogNjM3Mjk1MSByZXdhcmQ6IDAKW2luZl0gMjAxOC0wNi0wMSAwNzozOTowMyB8IEZvcmdlZCBuZXcgYmxvY2sgaWQ6IDE4MzI3ODU0NTUwNTQwMjU1NDMzIGhlaWdodDogNDYgcm91bmQ6IDEgc2xvdDogNjM3Mjk1NCByZXdhcmQ6IDAKW2luZl0gMjAxOC0wNi0wMSAwNzo0MzowNSB8IEZvcmdlZCBuZXcgYmxvY2sgaWQ6IDY0MzYxODM5NzAxOTUwMDY1MTEgaGVpZ2h0OiA3MCByb3VuZDogMSBzbG90OiA2MzcyOTc4IHJld2FyZDogMApbaW5mXSAyMDE4LTA2LTAxIDA3OjQ0OjM0IHwgRm9yZ2VkIG5ldyBibG9jayBpZDogMjg2NTEzOTI4MDA5OTg1NTY5MSBoZWlnaHQ6IDc5IHJvdW5kOiAxIHNsb3Q6IDYzNzI5ODcgcmV3YXJkOiAwCltpbmZdIDIwMTgtMDYtMDEgMDc6NDU6NDUgfCBGb3JnZWQgbmV3IGJsb2NrIGlkOiA1NDYyNzk2NzkwNDI1MTMzNzU5IGhlaWdodDogODYgcm91bmQ6IDEgc2xvdDogNjM3Mjk5NCByZXdhcmQ6IDAK
inf] 2018-06-01 07:32:20 | Forged new block id: 17422268043238265953 height: 6 round: 1 slot: 6372914 reward: 0
[inf] 2018-06-01 07:32:30 | Forged new block id: 12637471709620273874 height: 7 round: 1 slot: 6372915 reward: 0
[inf] 2018-06-01 07:33:31 | Forged new block id: 9854455515089974346 height: 13 round: 1 slot: 6372921 reward: 0
[inf] 2018-06-01 07:35:34 | Forged new block id: 9528299565814967922 height: 25 round: 1 slot: 6372933 reward: 0
[inf] 2018-06-01 07:37:44 | Forged new block id: 4030154355419311374 height: 38 round: 1 slot: 6372946 reward: 0
[inf] 2018-06-01 07:38:34 | Forged new block id: 15961811681976216620 height: 43 round: 1 slot: 6372951 reward: 0
[inf] 2018-06-01 07:39:03 | Forged new block id: 18327854550540255433 height: 46 round: 1 slot: 6372954 reward: 0
[inf] 2018-06-01 07:43:05 | Forged new block id: 6436183970195006511 height: 70 round: 1 slot: 6372978 reward: 0
[inf] 2018-06-01 07:44:34 | Forged new block id: 2865139280099855691 height: 79 round: 1 slot: 6372987 reward: 0
[inf] 2018-06-01 07:45:45 | Forged new block id: 5462796790425133759 height: 86 round: 1 slot: 6372994 reward: 0