{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":619976627,"defaultBranch":"master","name":"flow-go-fork","ownerLogin":"dapperlabs","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-27T19:36:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36311083?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1679947024.261963","currentOid":""},"activityList":{"items":[{"before":"0ae2b5a9ef55c36a8be7c95fb563ce148531c2af","after":"a11049a09e8f8ed17036e6d89ad640a09ade3b65","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-05-12T15:54:57.767Z","pushType":"push","commitsCount":52,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge pull request #6607 from dapperlabs/khalil/6454-ihave-spam-protectons\n\nKhalil/6454 Gossipsub RPC ihave unknown topic spam detection","shortMessageHtmlLink":"Merge pull request #6607 from dapperlabs/khalil/6454-ihave-spam-prote…"}},{"before":"d1273da64b0eef0f353010f940ee5d0ab8431860","after":"0ae2b5a9ef55c36a8be7c95fb563ce148531c2af","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-05-12T15:50:55.232Z","pushType":"push","commitsCount":200,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge #4174\n\n4174: [BFT] Reporting basic consensus protocol violations r=durkmurder a=durkmurder\n\n### Context\r\n\r\nIn order to address [reporting of protocol violations](https://github.com/onflow/flow-go/issues/4125) this PR refactors existing code and introduces new interface for reporting basic consensus protocol violations that can and have to be detected by all node types. \r\n\r\nAs part of this PR:\r\n- Updated structuring of our pub-sub consumers. Now protocol violations are moved to a separate interface as well as finalization events, introduced `FollowerConsumer` which combines separate interfaces usable by consensus follower(`FinalizationConsumer` and `BaseProtocolViolationConsumer`). \r\n- Updated distributors to reflect new changes\r\n- Updated tests and documentation\r\n- Connected slashing violations to a specific consumer that for now logs them\r\n- Updated all of compliance engines(follower, consensus, collection) to report invalid blocks if they were detected during processing\n\nCo-authored-by: Yurii Oleksyshyn \nCo-authored-by: Alexander Hentschel ","shortMessageHtmlLink":"Merge onflow#4174"}},{"before":"ebc4be2a52afd289ec6b1859e92e09edef1a500b","after":"0ae2b5a9ef55c36a8be7c95fb563ce148531c2af","ref":"refs/heads/master","pushedAt":"2023-05-12T15:31:55.284Z","pushType":"push","commitsCount":503,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge #4174\n\n4174: [BFT] Reporting basic consensus protocol violations r=durkmurder a=durkmurder\n\n### Context\r\n\r\nIn order to address [reporting of protocol violations](https://github.com/onflow/flow-go/issues/4125) this PR refactors existing code and introduces new interface for reporting basic consensus protocol violations that can and have to be detected by all node types. \r\n\r\nAs part of this PR:\r\n- Updated structuring of our pub-sub consumers. Now protocol violations are moved to a separate interface as well as finalization events, introduced `FollowerConsumer` which combines separate interfaces usable by consensus follower(`FinalizationConsumer` and `BaseProtocolViolationConsumer`). \r\n- Updated distributors to reflect new changes\r\n- Updated tests and documentation\r\n- Connected slashing violations to a specific consumer that for now logs them\r\n- Updated all of compliance engines(follower, consensus, collection) to report invalid blocks if they were detected during processing\n\nCo-authored-by: Yurii Oleksyshyn \nCo-authored-by: Alexander Hentschel ","shortMessageHtmlLink":"Merge onflow#4174"}},{"before":"1e50377d866f72cb4eb6af3eabb8af5f9095e85a","after":"d1273da64b0eef0f353010f940ee5d0ab8431860","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-05-03T21:29:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge branch 'master' into private-to-public-sync","shortMessageHtmlLink":"Merge branch 'master' into private-to-public-sync"}},{"before":"ebc4be2a52afd289ec6b1859e92e09edef1a500b","after":"1e50377d866f72cb4eb6af3eabb8af5f9095e85a","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-05-03T18:47:43.000Z","pushType":"push","commitsCount":299,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge branch 'private-to-public-sync' of https://github.com/dapperlabs/flow-go-fork into private-to-public-sync","shortMessageHtmlLink":"Merge branch 'private-to-public-sync' of https://github.com/dapperlab…"}},{"before":"63112736363dbd99ed478bd4a99c5b7302d749e9","after":"ebc4be2a52afd289ec6b1859e92e09edef1a500b","ref":"refs/heads/master","pushedAt":"2023-05-03T18:09:45.321Z","pushType":"push","commitsCount":741,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"[ASLP] Adds cache module for reputation management system (#4295)\n\n* implements alsp metrics\r\n\r\n* implements alsp metrics\r\n\r\n* wires alsp metrics to network metrics\r\n\r\n* wires in alsp metrics\r\n\r\n* fixes import cycle\r\n\r\n* updates mocks\r\n\r\n* adds tests\r\n\r\n* adds initial decay speed\r\n\r\n* adds a don't change value comment\r\n\r\n* refactors report\r\n\r\n* adds spam record\r\n\r\n* Revert \"refactors report \"\r\n\r\nThis reverts commit 7c2dde7f49e705e21ddff9e81de4ea3c0116d56c.\r\n\r\n* adds record adjustment function\r\n\r\n* adds spam record cache interface\r\n\r\n* implements cache entity\r\n\r\n* adds cache for spam records\r\n\r\n* adds cache\r\n\r\n* adds godoc\r\n\r\n* adds test new spam record cache test\r\n\r\n* adds get method to cache\r\n\r\n* adds size to the cache\r\n\r\n* adds test init\r\n\r\n* adds size test to new cache test\r\n\r\n* adds test adjust\r\n\r\n* updates test\r\n\r\n* adds tests for identities and remove\r\n\r\n* adds edge-case tests\r\n\r\n* adds concurrent initialization cache\r\n\r\n* revises a godoc\r\n\r\n* adds test for concurrent removal\r\n\r\n* adds test for cncurrent update and read\r\n\r\n* adds test for concurrent init and removal\r\n\r\n* adds test concurrent init remove adjust test\r\n\r\n* test add concurrent identities operation\r\n\r\n* adds a sentiel error\r\n\r\n* Update network/alsp/internal/cache.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* Update network/alsp/internal/cache.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* Update network/alsp/record.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* renames slashed to cutoff\r\n\r\n---------\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>","shortMessageHtmlLink":"[ASLP] Adds cache module for reputation management system (onflow#4295)"}},{"before":"09a57045f053a3a9ea5a2685b5c1fe739e6105ec","after":"ebc4be2a52afd289ec6b1859e92e09edef1a500b","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-05-03T18:07:16.623Z","pushType":"push","commitsCount":603,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"[ASLP] Adds cache module for reputation management system (#4295)\n\n* implements alsp metrics\r\n\r\n* implements alsp metrics\r\n\r\n* wires alsp metrics to network metrics\r\n\r\n* wires in alsp metrics\r\n\r\n* fixes import cycle\r\n\r\n* updates mocks\r\n\r\n* adds tests\r\n\r\n* adds initial decay speed\r\n\r\n* adds a don't change value comment\r\n\r\n* refactors report\r\n\r\n* adds spam record\r\n\r\n* Revert \"refactors report \"\r\n\r\nThis reverts commit 7c2dde7f49e705e21ddff9e81de4ea3c0116d56c.\r\n\r\n* adds record adjustment function\r\n\r\n* adds spam record cache interface\r\n\r\n* implements cache entity\r\n\r\n* adds cache for spam records\r\n\r\n* adds cache\r\n\r\n* adds godoc\r\n\r\n* adds test new spam record cache test\r\n\r\n* adds get method to cache\r\n\r\n* adds size to the cache\r\n\r\n* adds test init\r\n\r\n* adds size test to new cache test\r\n\r\n* adds test adjust\r\n\r\n* updates test\r\n\r\n* adds tests for identities and remove\r\n\r\n* adds edge-case tests\r\n\r\n* adds concurrent initialization cache\r\n\r\n* revises a godoc\r\n\r\n* adds test for concurrent removal\r\n\r\n* adds test for cncurrent update and read\r\n\r\n* adds test for concurrent init and removal\r\n\r\n* adds test concurrent init remove adjust test\r\n\r\n* test add concurrent identities operation\r\n\r\n* adds a sentiel error\r\n\r\n* Update network/alsp/internal/cache.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* Update network/alsp/internal/cache.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* Update network/alsp/record.go\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>\r\n\r\n* renames slashed to cutoff\r\n\r\n---------\r\n\r\nCo-authored-by: Peter Argue <89119817+peterargue@users.noreply.github.com>","shortMessageHtmlLink":"[ASLP] Adds cache module for reputation management system (onflow#4295)"}},{"before":"ba04bca282130966a01b64cdbea4581b9daa4b32","after":"09a57045f053a3a9ea5a2685b5c1fe739e6105ec","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-03-27T20:49:41.545Z","pushType":"push","commitsCount":110,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge branch 'master-public' of https://github.com/dapperlabs/flow-go into private-to-public-sync","shortMessageHtmlLink":"Merge branch 'master-public' of https://github.com/dapperlabs/flow-go …"}},{"before":null,"after":"ba04bca282130966a01b64cdbea4581b9daa4b32","ref":"refs/heads/private-to-public-sync","pushedAt":"2023-03-27T19:57:04.261Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gomisha","name":"Misha","path":"/gomisha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15269764?s=80&v=4"},"commit":{"message":"Merge branch 'master-public' of https://github.com/dapperlabs/flow-go into private-to-public-sync","shortMessageHtmlLink":"Merge branch 'master-public' of https://github.com/dapperlabs/flow-go …"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADK6Qs8AA","startCursor":null,"endCursor":null}},"title":"Activity · dapperlabs/flow-go-fork"}