{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":100431867,"defaultBranch":"main","name":"keep-core","ownerLogin":"keep-network","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-16T00:50:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30537626?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716290959.0","currentOid":""},"activityList":{"items":[{"before":"a145a9a2c80cef2fced51c0ba45479a55e15a772","after":null,"ref":"refs/heads/hearbeat-fixes","pushedAt":"2024-05-21T11:29:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalinacienciala","name":"Michalina Cienciała","path":"/michalinacienciala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78352137?s=80&v=4"}},{"before":"27a8b9772d7aef0a38412b93f0fe639464a6759c","after":"ea48ec5f13465461f232b01e92f9a10bf0fab492","ref":"refs/heads/main","pushedAt":"2024-05-21T11:29:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalinacienciala","name":"Michalina Cienciała","path":"/michalinacienciala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78352137?s=80&v=4"},"commit":{"message":"Fix logging (#3815)\n\nThis PR contains a fix related to logs formatting.","shortMessageHtmlLink":"Fix logging (#3815)"}},{"before":"61376d21ce52bdf427a7c2503ea246ed2402ccb6","after":null,"ref":"refs/heads/tweaks-inactivity-claim","pushedAt":"2024-05-20T12:33:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"}},{"before":"56755f6ecfe5aaafa60847455f9a7f9c925177ea","after":"27a8b9772d7aef0a38412b93f0fe639464a6759c","ref":"refs/heads/main","pushedAt":"2024-05-20T12:33:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Heartbeats: Changes to the inactivity claim trigger (#3816)\n\nRefs: https://github.com/keep-network/keep-core/issues/3796\r\n\r\nHere we introduce the following changes to the heartbeat inactivity\r\nclaim trigger:\r\n- So far, inactivity claims have been issued with an empty inactive\r\nmembers set. This is a problem as the on-chain contract expects it to be\r\nnon-zero. We comply with this requirement here.\r\n- Heartbeat signing errors are no longer counted as consecutive\r\nheartbeat inactivity failures. If signing fails, the most probable cause\r\nis the signing threshold that was not met. As an inactivity claim\r\nrequires that threshold to be met as well, there is no sense in\r\ntriggering that process in this case. Moreover, in case of a signing\r\nerror, the inactive members set cannot be determined which violates the\r\nrequirement from the first point","shortMessageHtmlLink":"Heartbeats: Changes to the inactivity claim trigger (#3816)"}},{"before":null,"after":"61376d21ce52bdf427a7c2503ea246ed2402ccb6","ref":"refs/heads/tweaks-inactivity-claim","pushedAt":"2024-05-20T10:59:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Changes in the inactivity claim trigger\n\nHere we introduce the following changes:\n- Inactivity claims are always issued with a non-empty inactive members\n set. This is a hard on-chain requirement that was missed so far\n- Heartbeat signing errors are not counted as consecutive heartbeat\n inactivity failure. This is because if signing failed, the inactivity\n claim will likely fail as well. Moreover, in case of signing error\n the inactive members set cannot be determined which violates the requirement\n from the first point","shortMessageHtmlLink":"Changes in the inactivity claim trigger"}},{"before":null,"after":"a145a9a2c80cef2fced51c0ba45479a55e15a772","ref":"refs/heads/hearbeat-fixes","pushedAt":"2024-05-17T14:11:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Fixed log formatting","shortMessageHtmlLink":"Fixed log formatting"}},{"before":null,"after":"ed6b42662dd229230c74e3e92c5bcee493ddc33b","ref":"refs/heads/archive-key-material","pushedAt":"2024-05-16T15:09:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Implemented functionalities for capturing WalletClosed events","shortMessageHtmlLink":"Implemented functionalities for capturing WalletClosed events"}},{"before":"e5d61e7a845704ff478ef6ef1a071784a2e9d0cb","after":null,"ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-15T13:08:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"}},{"before":"a3904dd73646c7df01020d6c1f7390a0664aecd5","after":"56755f6ecfe5aaafa60847455f9a7f9c925177ea","ref":"refs/heads/main","pushedAt":"2024-05-15T13:08:57.000Z","pushType":"pr_merge","commitsCount":42,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Heartbeats: Notify operator inactivity on failure (#3800)\n\n#Refs: https://github.com/keep-network/keep-core/issues/3796.\r\nThis PR enables notifying of operator inactivity failure after multiple\r\nfailed heartbeats.\r\nThe inactivity notification is executed after three consecutive\r\nheartbeat failures.\r\nA heartbeat is considered as failed if there was an error during message\r\nsigning execution or the number of active signers was below a certain\r\nthreshold.\r\nThe operator inactivity notification is performed by\r\n`inactivityClaimExecutor` and is similar to the DKG result submission\r\nprocess.","shortMessageHtmlLink":"Heartbeats: Notify operator inactivity on failure (#3800)"}},{"before":"c3664f9e20467e19ff98c4e39b66f7735df02c64","after":"e5d61e7a845704ff478ef6ef1a071784a2e9d0cb","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-15T12:46:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added check for unstaking operators","shortMessageHtmlLink":"Added check for unstaking operators"}},{"before":"01d69fc960a15b4f21f7e5270e7f353a202cef85","after":"c3664f9e20467e19ff98c4e39b66f7735df02c64","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-15T12:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added check for unstaking operators","shortMessageHtmlLink":"Added check for unstaking operators"}},{"before":"64c02b42da222a71a689243a33b4bcc7f8c87d66","after":"01d69fc960a15b4f21f7e5270e7f353a202cef85","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-14T17:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity submission states","shortMessageHtmlLink":"Added unit tests for inactivity submission states"}},{"before":"6eaf7565e66aea1269c67eadf8692f09212b71d0","after":"64c02b42da222a71a689243a33b4bcc7f8c87d66","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-14T17:32:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim signing and submitting members","shortMessageHtmlLink":"Added unit tests for inactivity claim signing and submitting members"}},{"before":"82dc68a3f5630af1aeb6f9fa36a2283b25a7cfc5","after":"6eaf7565e66aea1269c67eadf8692f09212b71d0","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-14T16:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim signing member","shortMessageHtmlLink":"Added unit tests for inactivity claim signing member"}},{"before":"5434f3609b18a471bdca61cbce94dfec60366c34","after":"82dc68a3f5630af1aeb6f9fa36a2283b25a7cfc5","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-14T12:43:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Adjusted existing unit tests for heartbeats","shortMessageHtmlLink":"Adjusted existing unit tests for heartbeats"}},{"before":"4e32ec6e9585c6f8a97829d0a995c6a637027b00","after":"5434f3609b18a471bdca61cbce94dfec60366c34","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-14T11:52:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Adjusted existing unit tests for heartbeats","shortMessageHtmlLink":"Adjusted existing unit tests for heartbeats"}},{"before":"60da8cc8955b7bfdc7f529f39b46e8dadaec5afc","after":"4e32ec6e9585c6f8a97829d0a995c6a637027b00","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T17:01:08.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Merge branch 'main' into heartbeats-update","shortMessageHtmlLink":"Merge branch 'main' into heartbeats-update"}},{"before":"9372f63dbefdf99502a8df4765b8021b629b25fd","after":"60da8cc8955b7bfdc7f529f39b46e8dadaec5afc","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T16:48:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim submitter","shortMessageHtmlLink":"Added unit tests for inactivity claim submitter"}},{"before":"70cba05baa6971e2dbce844a7e4328200f4b7d32","after":"9372f63dbefdf99502a8df4765b8021b629b25fd","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T16:44:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim submitter","shortMessageHtmlLink":"Added unit tests for inactivity claim submitter"}},{"before":"767ea834e1a3d450d5b68c18a30e0c985717e6c1","after":"70cba05baa6971e2dbce844a7e4328200f4b7d32","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T16:39:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim submitter","shortMessageHtmlLink":"Added unit tests for inactivity claim submitter"}},{"before":"04948f2d73dab7d0703811e9fa55e826891a298f","after":"767ea834e1a3d450d5b68c18a30e0c985717e6c1","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T16:34:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim submitter","shortMessageHtmlLink":"Added unit tests for inactivity claim submitter"}},{"before":"8b92d0e746ae38e06fd86169d195db82ec15e5d4","after":"04948f2d73dab7d0703811e9fa55e826891a298f","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T16:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity claim submitter","shortMessageHtmlLink":"Added unit tests for inactivity claim submitter"}},{"before":"88f9dc2d87e8b5a96d5a653908d088cb25de0362","after":"8b92d0e746ae38e06fd86169d195db82ec15e5d4","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T14:10:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity executor","shortMessageHtmlLink":"Added unit tests for inactivity executor"}},{"before":"b76f0fdf663bea1e3dcf1b3136ec1263c498aee1","after":"88f9dc2d87e8b5a96d5a653908d088cb25de0362","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T14:00:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity executor","shortMessageHtmlLink":"Added unit tests for inactivity executor"}},{"before":"7137d4f01fb7a99807664d61f4d62b8407d3dee1","after":"b76f0fdf663bea1e3dcf1b3136ec1263c498aee1","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T13:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added unit tests for inactivity executor","shortMessageHtmlLink":"Added unit tests for inactivity executor"}},{"before":"4eafccb91562035b542a8bcc42407427af9fa515","after":"7137d4f01fb7a99807664d61f4d62b8407d3dee1","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T08:37:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Fixed typos","shortMessageHtmlLink":"Fixed typos"}},{"before":"9ad6371c9f14856f97900d95e627f05ed29dc344","after":"4eafccb91562035b542a8bcc42407427af9fa515","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-13T08:29:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Context-related renames","shortMessageHtmlLink":"Context-related renames"}},{"before":"e76d60d7bda9782f12b71cfd6f91fbafa8c07682","after":"9ad6371c9f14856f97900d95e627f05ed29dc344","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-09T17:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Improved inactivity time synchronization","shortMessageHtmlLink":"Improved inactivity time synchronization"}},{"before":"90b3d91654eed380467a8de33e50418b33caedf2","after":"e76d60d7bda9782f12b71cfd6f91fbafa8c07682","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-09T13:32:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Fixed concurrency error","shortMessageHtmlLink":"Fixed concurrency error"}},{"before":"3ff579ac1f9118f6a2f6f824549570f93ea69800","after":"90b3d91654eed380467a8de33e50418b33caedf2","ref":"refs/heads/heartbeats-update","pushedAt":"2024-05-09T12:11:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Added index sorting at inactivity claim creation","shortMessageHtmlLink":"Added index sorting at inactivity claim creation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET8XB6gA","startCursor":null,"endCursor":null}},"title":"Activity · keep-network/keep-core"}