{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":259225761,"defaultBranch":"master","name":"discv5","ownerLogin":"sigp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-27T06:30:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22672004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713828262.0","currentOid":""},"activityList":{"items":[{"before":"44051ef77146003adb100cf87952da42a68e4174","after":"567da5b7000a2b2146fff06f998ed77ec56e01b4","ref":"refs/heads/master","pushedAt":"2024-04-30T00:26:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"chore: slim deps (#255)\n\n* chore: use `libp2p-identity` and `multiaddr`\r\n\r\nSlim down the dependency tree by using `libp2p-identity`\r\nand `multiaddr` directly instead of `libp2p` when the\r\n`libp2p` feature is enabled\r\n\r\n* chore: re-export `multiaddr` and `libp2p-identity`","shortMessageHtmlLink":"chore: slim deps (#255)"}},{"before":"e9e0d4f93ec35591832a9a8d937b4161127da87b","after":"44051ef77146003adb100cf87952da42a68e4174","ref":"refs/heads/master","pushedAt":"2024-04-22T23:20:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Pin to latest ENR (#252)\n\n* Pin to latest ENR\r\n\r\n* Correct tests for latest ENR","shortMessageHtmlLink":"Pin to latest ENR (#252)"}},{"before":"73f5446bf05a056e47c1850b4a02971ba58a9d7b","after":"9101d441058c6a3b66e3ba2ab17a180d27c68a27","ref":"refs/heads/pin-enr-12","pushedAt":"2024-04-18T10:19:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Correct tests for latest ENR","shortMessageHtmlLink":"Correct tests for latest ENR"}},{"before":null,"after":"73f5446bf05a056e47c1850b4a02971ba58a9d7b","ref":"refs/heads/pin-enr-12","pushedAt":"2024-04-18T09:41:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Pin to latest ENR","shortMessageHtmlLink":"Pin to latest ENR"}},{"before":"7aa291351f8ac03238d5dc294b5c218c793370b3","after":"e9e0d4f93ec35591832a9a8d937b4161127da87b","ref":"refs/heads/master","pushedAt":"2024-04-18T09:40:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Version bump to v0.6.0","shortMessageHtmlLink":"Version bump to v0.6.0"}},{"before":"6ce12abd70d3389ad6bf9c05e4ebac9755cafe1f","after":"7aa291351f8ac03238d5dc294b5c218c793370b3","ref":"refs/heads/master","pushedAt":"2024-04-17T22:54:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Optionally notify app of unverifiable enr (#250)\n\n* Optionally notify app of unverifiable enr\r\n\r\n* Flag events non-exhaustive\r\n\r\n* Always notify app of unverifiable enr\r\n\r\n* Update comment\r\n\r\n* Fix test","shortMessageHtmlLink":"Optionally notify app of unverifiable enr (#250)"}},{"before":"07572efcff90862c358b4cea92444191b883886f","after":"6ce12abd70d3389ad6bf9c05e4ebac9755cafe1f","ref":"refs/heads/master","pushedAt":"2024-04-17T01:20:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Remove unused event (#251)","shortMessageHtmlLink":"Remove unused event (#251)"}},{"before":"2b530aa146445d4e33886ade8c948975daabddf1","after":null,"ref":"refs/tags/v0.5.0","pushedAt":"2024-04-09T06:34:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"}},{"before":"2b530aa146445d4e33886ade8c948975daabddf1","after":null,"ref":"refs/tags/v0.5.0","pushedAt":"2024-04-09T06:32:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"}},{"before":"2b530aa146445d4e33886ade8c948975daabddf1","after":"07572efcff90862c358b4cea92444191b883886f","ref":"refs/heads/master","pushedAt":"2024-04-09T06:31:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Pin ENR to the latest minor, using latest ENR (#249)","shortMessageHtmlLink":"Pin ENR to the latest minor, using latest ENR (#249)"}},{"before":null,"after":"3b02b67d1942b0b366b9e6be5e301383594b792d","ref":"refs/heads/latest-enr","pushedAt":"2024-04-09T06:04:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Pin ENR to the latest minor, using latest ENR","shortMessageHtmlLink":"Pin ENR to the latest minor, using latest ENR"}},{"before":"10cf22872b268e9f69572b0ddf457a510432a8fb","after":"2b530aa146445d4e33886ade8c948975daabddf1","ref":"refs/heads/master","pushedAt":"2024-04-09T06:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Version bump to v0.5.0 (#248)","shortMessageHtmlLink":"Version bump to v0.5.0 (#248)"}},{"before":null,"after":"29ba55b51e7bbfe6b36eafd2e2f1c11efe0f6b22","ref":"refs/heads/v0.5.0-bump","pushedAt":"2024-04-09T05:43:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Version bump to v0.5.0","shortMessageHtmlLink":"Version bump to v0.5.0"}},{"before":"6707bcf3da350ff273208bb38dc29acc4cc4850c","after":"10cf22872b268e9f69572b0ddf457a510432a8fb","ref":"refs/heads/master","pushedAt":"2024-04-09T05:09:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Prevent storing non-contactable ENRs (#246)\n\n* Prevent storing non-contactable ENRs\r\n\r\n* fmt","shortMessageHtmlLink":"Prevent storing non-contactable ENRs (#246)"}},{"before":"ff25c4dae1e3d9738a9fd6bdbfe1e75836378596","after":"5a863be0a64e05e116170a8b489b1de2870c235d","ref":"refs/heads/stored-enr-fix","pushedAt":"2024-04-02T05:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"fmt","shortMessageHtmlLink":"fmt"}},{"before":"5a76cbb76ce6384adf0fa4635487aa61d16fcaf2","after":"ff25c4dae1e3d9738a9fd6bdbfe1e75836378596","ref":"refs/heads/stored-enr-fix","pushedAt":"2024-04-02T05:09:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Prevent storing non-contactable ENRs","shortMessageHtmlLink":"Prevent storing non-contactable ENRs"}},{"before":null,"after":"5a76cbb76ce6384adf0fa4635487aa61d16fcaf2","ref":"refs/heads/stored-enr-fix","pushedAt":"2024-04-02T05:07:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Prevent storing non-contactable ENRs","shortMessageHtmlLink":"Prevent storing non-contactable ENRs"}},{"before":"15b17257d77d6be5b8ba1732c820c13f98da6bb6","after":"6707bcf3da350ff273208bb38dc29acc4cc4850c","ref":"refs/heads/master","pushedAt":"2024-03-20T04:39:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"optimize LruTimeCache::remove_expired_values, (#242)\n\nby removing the double iteration","shortMessageHtmlLink":"optimize LruTimeCache::remove_expired_values, (#242)"}},{"before":"04ac0042a345a9edf93b090007e5d31c008261ed","after":"15b17257d77d6be5b8ba1732c820c13f98da6bb6","ref":"refs/heads/master","pushedAt":"2024-03-20T04:38:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Change rlp to alloy-rlp (#212)\n\n* alloy-rlp encode decode\r\n\r\n* fmt\r\n\r\n* remove unused dependency\r\n\r\n* working on tests\r\n\r\n* fmt\r\n\r\n* clippy\r\n\r\n* improve encode decode\r\n\r\n* improve encode decode\r\n\r\n* change enr version to my latest commit\r\n\r\n* update rpc Request encode\r\n\r\n* reject the extra bytes\r\n\r\n* fix couple problems after run fuzzers\r\n\r\n* change alloy_rlp and enr version\r\n\r\n* clippy\r\n\r\n* fix max enr size issue\r\n\r\n* update enr create with latest commits\r\n\r\n* fmt\r\n\r\n* fmt\r\n\r\n* update enr version\r\n\r\n* check payload size for preventing crashes\r\n\r\n* fmt\r\n\r\n* update enr version\r\n\r\n* Change the enr version\r\n\r\n* Change the alloy-rlp version\r\n\r\n* change enr version 10.1 to 11.0","shortMessageHtmlLink":"Change rlp to alloy-rlp (#212)"}},{"before":"37e3368fb3a4c68e820a6207e2da261928cad7db","after":"cb4d62055da19cc81424575857dba6de19099329","ref":"refs/heads/downgrade-logs","pushedAt":"2024-03-11T05:17:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Downgrade more logs","shortMessageHtmlLink":"Downgrade more logs"}},{"before":"088a171fadf152ab4784e7cb891ae877a25231e3","after":"8eac0fee8da65c4021c6bba7c976d395151309ed","ref":"refs/heads/discv5.2","pushedAt":"2024-03-04T23:39:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":" Fix unexpected Handler shutdown (#236)","shortMessageHtmlLink":" Fix unexpected Handler shutdown (#236)"}},{"before":"3c0d3d71de932f13d3a1a5a45f659061a3abe24f","after":"04ac0042a345a9edf93b090007e5d31c008261ed","ref":"refs/heads/master","pushedAt":"2024-03-04T23:38:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Fix buggy log message (#237)","shortMessageHtmlLink":"Fix buggy log message (#237)"}},{"before":"7c0d16fc8a8706974cbddae18c18bd1c1c2b70e4","after":"58f571699464b2726daa2c3edd77d3f547f86e4c","ref":"refs/heads/mallory","pushedAt":"2024-02-27T01:56:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Merge 0.4.1 into mallory branch (#235)","shortMessageHtmlLink":"Merge 0.4.1 into mallory branch (#235)"}},{"before":"04f2dc62142481bec3f178542fa10405dc50ea6c","after":"088a171fadf152ab4784e7cb891ae877a25231e3","ref":"refs/heads/discv5.2","pushedAt":"2024-02-21T04:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Merge `master` into `discv5.2` (#234)\n\n* Version bump to v0.3.1 (#203)\r\n\r\n* fix docs (#204)\r\n\r\n* refactor for removing `Discv5` prefix (#206)\r\n\r\n* goodbye prefix\r\n\r\n* adjust docs\r\n\r\n* fix rpc decoding to reject extra data (#208)\r\n\r\n* reject extra data\r\n\r\n* reduce diff\r\n\r\n* expected_responses remains after challenge has been completed (#210)\r\n\r\n* Replace `Handler::spawn` with `build_handler()` and `Handler::start()`\r\n\r\n* Test the handler's states after the handler has been terminated\r\n\r\n* Remove expected response on handle_auth_message()\r\n\r\n* Rename variables for readability\r\n\r\n* Expose local ENR Arc (#214)\r\n\r\n* Use zero ports in tests (#216)\r\n\r\n* update dependencies (#219)\r\n\r\n* Changing port of ReponseBody::Pong to NonZeroU16 (#220)\r\n\r\n* Change `port` from u16 to NonZeroU16\r\n\r\n* Fix tests\r\n\r\n* Fix test: the PONG port can't be zero\r\n\r\n* Fix clippy warnings\r\n\r\n* Update 'enr' dependency (#223)\r\n\r\n* Add support for concurrent requests to a single peer. (#200)\r\n\r\nCo-authored-by: ackintosh \r\nCo-authored-by: Diva M \r\nCo-authored-by: Age Manning \r\n\r\n* Adjust some logs (#225)\r\n\r\n* remove log for timed out query. This is always informed in the callback\r\n\r\n* expand common logs, unify info on startup\r\n\r\n* adjust auth header log\r\n\r\n* Update src/service.rs\r\n\r\n* Appease clippy\r\n\r\n* Realised I was wrong. Don't need this log, my bad\r\n\r\n* fmt\r\n\r\n---------\r\n\r\nCo-authored-by: Age Manning \r\n\r\n* Version bump to v0.4.0\r\n\r\n* make tracing-subscriber a dev dep (#226)\r\n\r\n* Fix warnings and bump libp2p (#232)\r\n\r\n* Update session_cache_capacity from usize to NonZeroUsize\r\n\r\nsince the argument of LruCache::new is NonZeroUsize.\r\n\r\n* Fix rustdoc\r\n\r\n* cargo fmt\r\n\r\n* Fix a merging mistake: lost validation in Message::decode\r\n\r\n---------\r\n\r\nCo-authored-by: Age Manning \r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\nCo-authored-by: Jack McPherson \r\nCo-authored-by: João Oliveira \r\nCo-authored-by: Milos Stankovic <82043364+morph-dev@users.noreply.github.com>\r\nCo-authored-by: Nick Gheorghita \r\nCo-authored-by: Diva M ","shortMessageHtmlLink":"Merge master into discv5.2 (#234)"}},{"before":"5a61b6bb34b1963e555060bea413a6028cacea4f","after":"3c0d3d71de932f13d3a1a5a45f659061a3abe24f","ref":"refs/heads/master","pushedAt":"2024-02-21T04:41:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Allow optimistic mirror of kbuckets with read lock only (#229)\n\n* Allow optimistic mirror of kbuckets with read lock only\r\n\r\n* Publicly expose kbuckets as closure\r\n\r\n* Add code example to docs\r\n\r\n* fixup! Add code example to docs","shortMessageHtmlLink":"Allow optimistic mirror of kbuckets with read lock only (#229)"}},{"before":"f0220e29febdedd3295ecae970bb9694d0d29935","after":"5a61b6bb34b1963e555060bea413a6028cacea4f","ref":"refs/heads/master","pushedAt":"2024-01-31T13:46:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Fix warnings and bump libp2p (#232)","shortMessageHtmlLink":"Fix warnings and bump libp2p (#232)"}},{"before":null,"after":"2352ce4b74e7547dd5e8bc81bfd4a8cd201f3c39","ref":"refs/heads/fix-warnings","pushedAt":"2024-01-31T13:38:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Fix warnings and bump libp2p","shortMessageHtmlLink":"Fix warnings and bump libp2p"}},{"before":"fb54740f1f3ad4e431b8c9332fa40683b289dde6","after":"200f61f903b3877c9524d6f0840f2038fb6f8d0e","ref":"refs/heads/further-review","pushedAt":"2024-01-31T10:15:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Draft proptest for tagging of keys in lru_time_cache (#230)\n\n* Include proptest in Cargo.toml dev dependencies\r\n\r\n* Include draft proptest for key tagging in lru_time_cache\r\n\r\n* Optimisations and code improvements","shortMessageHtmlLink":"Draft proptest for tagging of keys in lru_time_cache (#230)"}},{"before":null,"after":"096d0c239756658fd70e5d542a597e555c5d188e","ref":"refs/heads/proptest-example","pushedAt":"2024-01-28T18:09:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Another example","shortMessageHtmlLink":"Another example"}},{"before":"3732b3f8e857ba39235400a7e995cdd5ecadffb4","after":"04f2dc62142481bec3f178542fa10405dc50ea6c","ref":"refs/heads/discv5.2","pushedAt":"2024-01-24T00:31:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgeManning","name":"Age Manning","path":"/AgeManning","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454587?s=80&v=4"},"commit":{"message":"Nat hole punching for discv5.2 (#176)\n\n* Plug-in hole punching\r\n\r\n* Notification message container\r\n\r\n* Plug relaying into service\r\n\r\n* Move hole punch trait to extern crate\r\n\r\n* Adjust impl of hole punch trait\r\n\r\n* fixup! Plug relaying into service\r\n\r\n* fixup! Plug-in hole punching\r\n\r\n* Update trait impl\r\n\r\n* Consolidate hole punching in Handler\r\n\r\n* fixup! Consolidate hole punching in Handler\r\n\r\n* fixup! Consolidate hole punching in Handler\r\n\r\n* Add trace info\r\n\r\n* fixup! Consolidate hole punching in Handler\r\n\r\n* Reinsert active request on hole punch attempt\r\n\r\n* Update node address conversion\r\n\r\n* RO access kbuckets from handler for hole punch target peer lookup\r\n\r\n* Replace RO access to kbuckets with channels\r\n\r\n* Add trace messages\r\n\r\n* fixup! Add trace messages\r\n\r\n* Handle each realy init separately\r\n\r\n* Receive responses in notification packets\r\n\r\n* Reset renaming of packet kind\r\n\r\n* Send responses in notification\r\n\r\n* fixup! Reset renaming of packet kind\r\n\r\n* fixup! Reinsert active request on hole punch attempt\r\n\r\n* Plug in mechanism for keeping hole punched for peer\r\n\r\n* Only give work of keeping hole punched to nodes that aren't WAN reachable\r\n\r\n* fixup! Only give work of keeping hole punched to nodes that aren't WAN reachable\r\n\r\n* Correct comment\r\n\r\n* Include nodes that discover reachable address earlier in small networks\r\n\r\n* fixup! Include nodes that discover reachable address earlier in small networks\r\n\r\n* Limit sessions with unreachable enrs\r\n\r\n* Set limit for sessions with peers with unreachable ENRs in config\r\n\r\n* Allow unlimited sessions with unreachable ENRs like in discv5.0\r\n\r\n* Clean up fs\r\n\r\n* Update naming to match wire\r\n\r\n* Lint fixes\r\n\r\n* Doc links fix\r\n\r\n* Bug fix\r\n\r\n* Log messages fixes\r\n\r\n* Updates from nat hole punch crate\r\n\r\n* fixup! Updates from nat hole punch crate\r\n\r\n* Incorporate notification\r\n\r\n* notif sep\r\n\r\n* Incorporate notification from nat_hole_punch crate\r\n\r\n* Move hole punch trait from nat_hole_punch crate into crate\r\n\r\n* fixup! Move hole punch trait from nat_hole_punch crate into crate\r\n\r\n* Make log message more human readbable\r\n\r\n* Clean up\r\n\r\n* Stop punching holes for disconnected peers\r\n\r\n* Fix session limiter constructor bug to not write to logs on no limit and add limiter test\r\n\r\n* Fix wrong comments on message types and collect message types\r\n\r\n* Check for unused deps in CI (#1262)\r\n\r\n* Check for unused deps in CI\r\n\r\n* Bump slashing protection parking_lot version\r\n\r\n* Cherry-pick 6ee4f7f9\r\n\r\n* Update github CI to latest version\r\n\r\n* Remove unused dependencies\r\n\r\n* Remove unused varaiable assignment\r\n\r\n* Restore and improve config comments\r\n\r\n* Use derive From macro\r\n\r\n* fixup! Restore and improve config comments\r\n\r\n* Restore drive-by commit to master\r\n\r\n* Return earlier from enr unreachable check\r\n\r\n* Replace parse display with dep used in lighthouse\r\n\r\n* Safeguard with const evaluation\r\n\r\n* Fix typo\r\n\r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\n\r\n* Mark unreachable code\r\n\r\n* Allow assertions on constants\r\n\r\n* Fix clippy warnings\r\n\r\n* fixup! Allow assertions on constants\r\n\r\n* fixup! Return earlier from enr unreachable check\r\n\r\n* fixup! Fix session limiter constructor bug to not write to logs on no limit and add limiter test\r\n\r\n* fixup! Return earlier from enr unreachable check\r\n\r\n* Shorten debug message\r\n\r\n* Correct comment correction\r\n\r\n* Revert symbol\r\n\r\n* Nitpick\r\n\r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\n\r\n* Clarify comment\r\n\r\n* Reinsert Cargo.lock in gitignore\r\n\r\n* Fix curly brace bug\r\n\r\n* remove lockfile\r\n\r\n* reduce diff\r\n\r\n* clippy\r\n\r\n* Fix typo\r\n\r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\n\r\n* Check limit in config instead\r\n\r\n* Restore comment\r\n\r\n* Simplify docs\r\n\r\n* Drop notification already at service layer\r\n\r\n* Improve rust idiomacy\r\n\r\n* fixup! Drop notification already at service layer\r\n\r\n* Nitpick\r\n\r\n* Remove hole punch trait\r\n\r\n* Simplify bind\r\n\r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\n\r\n* Expose unused ports range parameter in config\r\n\r\n* Fix typo\r\n\r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\n\r\n* Fix ci for ipv6 tests\r\n\r\n* Name consistently with specs\r\n\r\nCo-authored-by: Age Manning \r\n\r\n* Fix typo\r\n\r\nCo-authored-by: Age Manning \r\n\r\n* Only track outgoing packets if node is behind nat\r\n\r\n* Only process relay messages if we are behind a nat\r\n\r\n* Catch malicious relay init\r\n\r\n* Clear hole punch tracker set for remaining entries\r\n\r\n* Run lint\r\n\r\n* Introduce bound on relay store\r\n\r\n* Remove redundant parameter\r\n\r\n* Keep session but drop packet that could be spoofed\r\n\r\n* Add debug info\r\n\r\n* Revert layout of hole punch code to use trait\r\n\r\n* Fix backwards compatibility of packet type Message\r\n\r\n* Remove duplicate guard\r\n\r\n* Use lru time cach for tracking sent packages\r\n\r\n* Adjust visibility, handler not alone-standing crate\r\n\r\n* Add signature for using session limiter on cache insert\r\n\r\n* Only send expired entries on channel\r\n\r\n* Remove duplicate code\r\n\r\n* Move assertion on constant outside of function\r\n\r\n* no unreachables in session enr\r\n\r\n* Avoid breaking change to lru time cache api\r\n\r\n* Change name 'session index' to name of session index type\r\n\r\n* Update docs\r\n\r\n* Update comment\r\n\r\nCo-authored-by: Kolby Moroz Liebl <31669092+KolbyML@users.noreply.github.com>\r\n\r\n* fixup! Update docs\r\n\r\n* Lint fixes\r\n\r\n* Lint fixes\r\n\r\n* fixup! Lint fixes\r\n\r\n* Fix docs\r\n\r\n* Tweak incorporation of SessionLimiter\r\n\r\n* Avoid clone\r\n\r\n* Lint fixes\r\n\r\n* Enable ipv6 tests\r\n\r\n* fixup! Fix merge conflicts with discv5.2\r\n\r\n* fixup! Enable ipv6 tests\r\n\r\n* Fix test parallelisation\r\n\r\n* Add relay test for handler\r\n\r\n* Drive-by, fix param name\r\n\r\n* Drive-by, clean up test\r\n\r\n* Fix handler test parallelisation\r\n\r\n* Skip unnecessary interaction with service task\r\n\r\n* Add test for target\r\n\r\n* Remove unnecessary memory re-allocation for sessions cache\r\n\r\n* Reset previous commit\r\n\r\n* Improve type safety for notifications\r\n\r\n* Reset commit b32e7507 and check sequence of initiator's enr against kbucket entry\r\n\r\n* Refactor initiator abbreviation\r\n\r\n* Trigger ping all peers on upgrade to reachable enr\r\n\r\n* Modify session management to inside the lrutimecache\r\n\r\n* Add reviewers comments\r\n\r\n* Simplify the code, name changes group handler API\r\n\r\n* Old mate fmt\r\n\r\n* Fix bug broken invariant active-requests and hole punch attempts\r\n\r\n* Update src/handler/mod.rs\r\n\r\nCo-authored-by: Emilia Hane \r\n\r\n* Update src/service.rs\r\n\r\nCo-authored-by: Emilia Hane \r\n\r\n* Update src/handler/mod.rs\r\n\r\nCo-authored-by: Emilia Hane \r\n\r\n* Complete the renaming\r\n\r\n* Fmt\r\n\r\n---------\r\n\r\nCo-authored-by: Emilia Hane \r\nCo-authored-by: Michael Sproul \r\nCo-authored-by: Divma <26765164+divagant-martian@users.noreply.github.com>\r\nCo-authored-by: Diva M \r\nCo-authored-by: Age Manning \r\nCo-authored-by: Kolby Moroz Liebl <31669092+KolbyML@users.noreply.github.com>","shortMessageHtmlLink":"Nat hole punching for discv5.2 (#176)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPX7mzwA","startCursor":null,"endCursor":null}},"title":"Activity · sigp/discv5"}