{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":116221698,"defaultBranch":"master","name":"nimbus-eth1","ownerLogin":"status-im","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-04T06:08:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11767950?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718911685.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e037704072b9614778e651e7167bd68397b42530","ref":"refs/heads/code-cache","pushedAt":"2024-06-20T19:28:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"Cache code and invalid jump destination tables (fixes #2268)\n\nIt is common for many accounts to share the same code - at the database\nlevel, code is stored by hash meaning only one copy exists per unique\nprogram but when loaded in memory, a copy is made for each account.\n\nFurther, every time we execute the code, it must be scanned for invalid\njump destinations which slows down EVM exeuction.\n\nFinally, the extcodesize call causes code to be loaded even if only the\nsize is needed.\n\nThis PR improves on all these points by introducing a shared\nCodeBytesRef type whose code section is immutable and that can be shared\nbetween accounts. Further, a dedicated `len` API call is added so that\nthe EXTCODESIZE opcode can operate without polluting the GC and code\ncache, for cases where only the size is requested - rocksdb will in this\ncase cache the code itself in the row cache meaning that lookup of the\ncode itself remains fast when length is asked for first.\n\nWith 16k code entries, there's a 90% hit rate which goes up to 99%\nduring the 2.3M attack - the cache significantly lowers memory\nconsumption and execution time not only during this event but across the\nboard.","shortMessageHtmlLink":"Cache code and invalid jump destination tables (fixes #2268)"}},{"before":null,"after":"1064b43aa9ac6b8e50d267ee9df656a77aafe206","ref":"refs/heads/jordan/free-parking","pushedAt":"2024-06-20T18:58:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"},"commit":{"message":"no really tested yet ...","shortMessageHtmlLink":"no really tested yet ..."}},{"before":"928a3e55496692e542d10d04adffcef9a061152b","after":null,"ref":"refs/heads/metrics-in-import","pushedAt":"2024-06-20T17:06:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"}},{"before":"09946c995819ee386b099430d02392bcdce9734e","after":"83b3eeeb1880479ae8568ee98d443c4459c6756a","ref":"refs/heads/master","pushedAt":"2024-06-20T17:06:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"metrics: enable during import (#2401)\n\nThis allows monitoring the import process using prometheus/grafana/etc","shortMessageHtmlLink":"metrics: enable during import (#2401)"}},{"before":"d357dc158346319ee2cbc11b2a2b81a0e4cbd7df","after":null,"ref":"refs/heads/fluffy-improve-tests","pushedAt":"2024-06-20T15:41:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"}},{"before":"bd2ca07da64f8f8954dd3ed7ecf30b6fde9e73b4","after":"09946c995819ee386b099430d02392bcdce9734e","ref":"refs/heads/master","pushedAt":"2024-06-20T15:41:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"Fluffy state network tests and logging improvements (#2402)\n\n* Improve tests by waiting for content to get into db.\r\n\r\n* Improve state network logging.","shortMessageHtmlLink":"Fluffy state network tests and logging improvements (#2402)"}},{"before":"afa65d8a921ae3a91a9fa09e96c50363e84373a3","after":"d357dc158346319ee2cbc11b2a2b81a0e4cbd7df","ref":"refs/heads/fluffy-improve-tests","pushedAt":"2024-06-20T14:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"Improve state network logging.","shortMessageHtmlLink":"Improve state network logging."}},{"before":null,"after":"afa65d8a921ae3a91a9fa09e96c50363e84373a3","ref":"refs/heads/fluffy-improve-tests","pushedAt":"2024-06-20T13:17:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"Improve tests by waiting for content to get into db.","shortMessageHtmlLink":"Improve tests by waiting for content to get into db."}},{"before":null,"after":"928a3e55496692e542d10d04adffcef9a061152b","ref":"refs/heads/metrics-in-import","pushedAt":"2024-06-20T11:36:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"metrics: enable during import\n\nThis allows monitoring the import process using prometheus/grafana/etc","shortMessageHtmlLink":"metrics: enable during import"}},{"before":"54315a303cb94b9ec2daa8d43638c41d22bc8aa3","after":null,"ref":"refs/heads/fluffy-update-testnet-datadir","pushedAt":"2024-06-20T02:48:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"}},{"before":"0b8363764d0705368f2fd94acec124d80fe6bff6","after":"bd2ca07da64f8f8954dd3ed7ecf30b6fde9e73b4","ref":"refs/heads/master","pushedAt":"2024-06-20T02:48:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"Update Fluffy data directory location based on selected network. (#2400)","shortMessageHtmlLink":"Update Fluffy data directory location based on selected network. (#2400)"}},{"before":null,"after":"54315a303cb94b9ec2daa8d43638c41d22bc8aa3","ref":"refs/heads/fluffy-update-testnet-datadir","pushedAt":"2024-06-19T17:10:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"Update data directory location based on network.","shortMessageHtmlLink":"Update data directory location based on network."}},{"before":"5af162cf90b141bd70e97a3e82659adb5ad55213","after":null,"ref":"refs/heads/fluffy-state-endpoints-fixes-and-tests","pushedAt":"2024-06-19T16:21:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"}},{"before":"081cb154938c5037b0cfea10a56e0732dc40e27e","after":"0b8363764d0705368f2fd94acec124d80fe6bff6","ref":"refs/heads/master","pushedAt":"2024-06-19T16:21:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"More state endpoint tests (#2399)","shortMessageHtmlLink":"More state endpoint tests (#2399)"}},{"before":null,"after":"5af162cf90b141bd70e97a3e82659adb5ad55213","ref":"refs/heads/fluffy-state-endpoints-fixes-and-tests","pushedAt":"2024-06-19T15:27:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"web3-developer","name":null,"path":"/web3-developer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51288821?s=80&v=4"},"commit":{"message":"More state endpoint tests and fix to handle empty hash when leaf doesn't exist.","shortMessageHtmlLink":"More state endpoint tests and fix to handle empty hash when leaf does…"}},{"before":"29a775cb7b2edee5e41ca18f26d2e5293938c6a9","after":null,"ref":"refs/heads/coredb-maintenance","pushedAt":"2024-06-19T14:13:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"}},{"before":"e7be0d185cee8f200878a968a6f70d7818bbdc29","after":"081cb154938c5037b0cfea10a56e0732dc40e27e","ref":"refs/heads/master","pushedAt":"2024-06-19T14:13:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"},"commit":{"message":"Coredb maintenance (#2398)\n\n* CoreDb: remove PHK tries\r\n\r\nwhy:\r\n There is no general use anymore for an MPT with a pre-hashed key. It\r\n was used to resemble the `SecureHexaryTrie` logic from the legacy DB.\r\n\r\n The only pace where this is needed is the `Leger` which uses a\r\n a distinct MPT version anyway (see `distinct_ledgers.nim`.)\r\n\r\n* Rename `CoreDx*` -> `CoreDb*`\r\n\r\nwhy:\r\n The naming `CoreDx*` was used to differentiate the new CoreDb API from\r\n the legacy API which had descriptors named `CoreDb*`.","shortMessageHtmlLink":"Coredb maintenance (#2398)"}},{"before":null,"after":"29a775cb7b2edee5e41ca18f26d2e5293938c6a9","ref":"refs/heads/coredb-maintenance","pushedAt":"2024-06-19T12:41:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"},"commit":{"message":"Rename `CoreDx*` -> `CoreDb*`\n\nwhy:\n The naming `CoreDx*` was used to differentiate the new CoreDb API from\n the legacy API which had descriptors named `CoreDb*`.","shortMessageHtmlLink":"Rename CoreDx* -> CoreDb*"}},{"before":"aeb9d91ba8ec05a46be67ed8e098323493b331b0","after":null,"ref":"refs/heads/aristo-uses-pre-classified-tree-types-cont2","pushedAt":"2024-06-19T12:40:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"}},{"before":"035ef696a67299e68afbdac0022929fcf622bcfc","after":"e7be0d185cee8f200878a968a6f70d7818bbdc29","ref":"refs/heads/master","pushedAt":"2024-06-19T12:40:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"},"commit":{"message":"Aristo uses pre classified tree types cont2 (#2397)\n\n* Provide dedicated functions for fetching accounts and storage trees\r\n\r\nwhy:\r\n Different prototypes for each class `account`, `generic` and\r\n `storage`.\r\n\r\n* Remove `fetchPayload()` and other cruft from API, `aristo_fetch`, etc.\r\n\r\n* Fix typos, debugging left overs, comments","shortMessageHtmlLink":"Aristo uses pre classified tree types cont2 (#2397)"}},{"before":"467da08d551d4bbc0882c71f6ec7de1839d19b67","after":null,"ref":"refs/heads/fix-evmc-refund","pushedAt":"2024-06-19T12:15:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"}},{"before":"0e5fd3ffc969ae9661ad60ca29b28cf45c71604f","after":"035ef696a67299e68afbdac0022929fcf622bcfc","ref":"refs/heads/master","pushedAt":"2024-06-19T12:15:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"EVMC refundGas not breaching host/evm separation anymore (#2395)","shortMessageHtmlLink":"EVMC refundGas not breaching host/evm separation anymore (#2395)"}},{"before":"6f8dca7d209159e039152c40be54220d4dafdd5f","after":null,"ref":"refs/heads/state-or-void","pushedAt":"2024-06-19T12:14:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"}},{"before":"c8ae6b1a921a5ff2e7fe5e0e5a9b945839f85015","after":"0e5fd3ffc969ae9661ad60ca29b28cf45c71604f","ref":"refs/heads/master","pushedAt":"2024-06-19T12:14:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"LedgerRef: stateOrVoid become stateEmptyOrVoid (#2394)","shortMessageHtmlLink":"LedgerRef: stateOrVoid become stateEmptyOrVoid (#2394)"}},{"before":"cf992e4c76f83015775891ac73ab0528268c64b5","after":null,"ref":"refs/heads/bump-ssz-serialization","pushedAt":"2024-06-19T12:14:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"}},{"before":"5a39fc0d69e815d5a760e9a88d5d700fb4c63133","after":"c8ae6b1a921a5ff2e7fe5e0e5a9b945839f85015","ref":"refs/heads/master","pushedAt":"2024-06-19T12:14:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"Bump ssz-serialization to b71ebc41c8e5027580be77a9707df1a64e6d9c8b (#2393)","shortMessageHtmlLink":"Bump ssz-serialization to b71ebc41c8e5027580be77a9707df1a64e6d9c8b (#…"}},{"before":"dcfac640a6711e482ab71c4e4f951ed54930f733","after":null,"ref":"refs/heads/remove-unused-dbkey","pushedAt":"2024-06-19T12:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"}},{"before":"41cf81f80bd32b90d7019b43c98c640ff7f6c7bc","after":"5a39fc0d69e815d5a760e9a88d5d700fb4c63133","ref":"refs/heads/master","pushedAt":"2024-06-19T12:11:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"Remove unused dbkey (#2396)","shortMessageHtmlLink":"Remove unused dbkey (#2396)"}},{"before":null,"after":"aeb9d91ba8ec05a46be67ed8e098323493b331b0","ref":"refs/heads/aristo-uses-pre-classified-tree-types-cont2","pushedAt":"2024-06-19T11:45:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mjfh","name":"Jordan Hrycaj","path":"/mjfh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3624993?s=80&v=4"},"commit":{"message":"Fix typos, debugging left overs, comments","shortMessageHtmlLink":"Fix typos, debugging left overs, comments"}},{"before":null,"after":"f9eee066232b5054d8b980cf3aacf8145801eed2","ref":"refs/heads/prealloc-stack","pushedAt":"2024-06-19T09:35:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arnetheduck","name":"Jacek Sieka","path":"/arnetheduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382986?s=80&v=4"},"commit":{"message":"Preallocate stack\n\nIncreasing stack size by 1 element at a time results in many small\nreallocations every time the capacity has to grow which involves copying\nthe whole stack up to 1024 times (!)","shortMessageHtmlLink":"Preallocate stack"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEautRoQA","startCursor":null,"endCursor":null}},"title":"Activity · status-im/nimbus-eth1"}