github.com/onflow/flow-go@v0.33.17/fvm/blueprints/scripts/systemChunkTransactionTemplate.cdc (about)

     1  import FlowEpoch from 0xEPOCHADDRESS
     2  import NodeVersionBeacon from 0xNODEVERSIONBEACONADDRESS
     3  import RandomBeaconHistory from 0xRANDOMBEACONHISTORYADDRESS
     4  
     5  transaction {
     6      prepare(serviceAccount: AuthAccount) {
     7          let epochHeartbeat = serviceAccount.borrow<&FlowEpoch.Heartbeat>(from: FlowEpoch.heartbeatStoragePath)
     8              ?? panic("Could not borrow heartbeat from storage path")
     9          epochHeartbeat.advanceBlock()
    10  
    11          let versionBeaconHeartbeat = serviceAccount.borrow<&NodeVersionBeacon.Heartbeat>(
    12              from: NodeVersionBeacon.HeartbeatStoragePath)
    13                  ?? panic("Couldn't borrow NodeVersionBeacon.Heartbeat Resource")
    14          versionBeaconHeartbeat.heartbeat()
    15  
    16          let randomBeaconHistoryHeartbeat = serviceAccount.borrow<&RandomBeaconHistory.Heartbeat>(
    17              from: RandomBeaconHistory.HeartbeatStoragePath)
    18                  ?? panic("Couldn't borrow RandomBeaconHistory.Heartbeat Resource")
    19          randomBeaconHistoryHeartbeat.heartbeat(randomSourceHistory: randomSourceHistory())
    20      }
    21  }