CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
alchemyplatform_rundler.json1 linesDownload Raw Back to root
1[{"node": {"oid": "4cb00d6ce3d6c6e2838118f718b46b2a6ba334eb", "messageHeadline": "fix(rpc): enforce min in priority fee estimation (#605)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "8c251fd18f6f4171ad80597ea4add5e394c51cbb", "messageHeadline": "feat: add chain spec, use it for gas, add configs (#549)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 879, "deletions": 408}}, {"node": {"oid": "7e51896db9bd48c43afa7171cba738b65cb196ad", "messageHeadline": "feat(sim): reject UOs that don't have a buffer on verification gas li\u2026", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 82, "deletions": 15}}, {"node": {"oid": "30674eef8f191ecb3dd9e4369a19b7cf713f8154", "messageHeadline": "chore: update spec tests after rep fix (#602)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "69854a73df8e2b22d1e506e2a4889de94cc35321", "messageHeadline": "fix(pool): fix remote pool error conversion (#601)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "ff6889c52fbde927853cab9787c4ca3dd014a9d7", "messageHeadline": "fix(pool): fix proto reputation status conversion (#600)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb6e28adaf4bda904d28cbc298cce0250cd9ab76", "messageHeadline": "chore(spec): update spec tests to v0.6 (#594)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e73e2e5a373bd7282d4708f22d42997d9468e2e6", "messageHeadline": "fix(rpc): handle double postop revert data parse (#592)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cda0c81c8457ae495d619ca29f8d2dc04dc3a242", "messageHeadline": "feat(builder): only require bundle fees when replacing (#590)", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "0b2aa762432d35236839df6d6a50a7b26cec16a7", "messageHeadline": "feat(tracer): add RIP-7212 precompile (#586)", "author": {"name": "JP", "email": "36560907+0xfourzerofour@users.noreply.github.com", "user": {"login": "0xfourzerofour"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bdf15108afafbc4f44c7b774a47b276b20e682e8", "messageHeadline": "feat(chains): add polygon amoy and use alloy-rs (#583)", "author": {"name": "JP", "email": "36560907+0xfourzerofour@users.noreply.github.com", "user": {"login": "0xfourzerofour"}}, "additions": 83, "deletions": 38}}, {"node": {"oid": "a670f081593d8362bf74f94bef36cf0ca9b3513c", "messageHeadline": "feat(paymaster): add paymaster withdrawal logic to tracker (#572)", "author": {"name": "JP", "email": "36560907+0xfourzerofour@users.noreply.github.com", "user": {"login": "0xfourzerofour"}}, "additions": 285, "deletions": 146}}, {"node": {"oid": "96bd95bf065eec05e9e8ef636e699dbd39b80cdb", "messageHeadline": "feat(admin): create admin namespace and add paymaster clear / toggle \u2026", "author": {"name": "JP", "email": "36560907+0xfourzerofour@users.noreply.github.com", "user": {"login": "0xfourzerofour"}}, "additions": 442, "deletions": 48}}, {"node": {"oid": "7f34a69c16db4b7e98903d399f5cb4b3100fde96", "messageHeadline": "fix(reputation): do not increase ops seen on replacement (#576)", "author": {"name": "Alex", "email": "36385732+alex-miao@users.noreply.github.com", "user": {"login": "alex-miao"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "2d270fac1ed2dce773b8cbe3fd1a8ae62d0b49f0", "messageHeadline": "fix: clarify simulateHandleOp error can be caused by contract deploym\u2026", "author": {"name": "Alex", "email": "36385732+alex-miao@users.noreply.github.com", "user": {"login": "alex-miao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "009937097ddce796da4cfb86c6923b8f1afd9d1e", "messageHeadline": "feat(rpc): add debug_bundler_clearMempool endpoint (#568)", "author": {"name": "Alex", "email": "36385732+alex-miao@users.noreply.github.com", "user": {"login": "alex-miao"}}, "additions": 83, "deletions": 19}}, {"node": {"oid": "cc235156a3e4f95f38ca5428fbcbf19cdbb90607", "messageHeadline": "feat(pool): handle UREP-020 and track reputation of unstaked entities\u2026", "author": {"name": "Alex", "email": "36385732+alex-miao@users.noreply.github.com", "user": {"login": "alex-miao"}}, "additions": 184, "deletions": 90}}, {"node": {"oid": "f91fc1be88de0dd9d6ee162a23cd7ae3d71317df", "messageHeadline": "feat(compliance): change error code and add unstaked keyword to error\u2026", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5559d8fe0e75bf66bef5a7967471475d69bd8fbc", "messageHeadline": "feat(compliance): remove unneeded if statement", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "8574488f570ad5e27a631bbda44305f6ffb8f4e9", "messageHeadline": "feat(compliance): change back to write", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 10, "deletions": 28}}, {"node": {"oid": "62bd07cfb0366ce5aaf8d8c2b46c8f8790f0d1d9", "messageHeadline": "feat(compliance): update comment", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3073950a27eee303df047444a3171aa31064601", "messageHeadline": "feat(compliance): make sender count read only and update associated s\u2026", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "8ae46ace830867376daa8745d68883dfee0ab923", "messageHeadline": "feat(compliance): add more fields to rpc", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "763a7e3a87604c6e2bf9f885e0b07a7abcbb9f50", "messageHeadline": "feat(compliance): change function name", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3af022517440c33694d9f267714cdc6c3ae4f3d", "messageHeadline": "feat(compliance): fix lint error", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5f2f70dd7d6195c9edefc6af8646afa46362d62", "messageHeadline": "feat(compliance): add comment", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1e7ac697293e1551ea56a637b9efbcd97d4a84b", "messageHeadline": "feat(compliance): reduce code reuse", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "72fba7a833515b04f0774bfa3a568c67fb1c0d52", "messageHeadline": "feat(compliance): reuse same variables", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "002113aefb8601fc4da191fe8022412873dc3b1b", "messageHeadline": "feat(compliance): change op addition logic to reuse code", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 152, "deletions": 56}}, {"node": {"oid": "fdf91e9687fc72aee5f29a7d9b696778e7d82db6", "messageHeadline": "feat(compliance): add string instead of formatted", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "15e5bf3258e741d6eacfa2c908d6a911ef2ce99a", "messageHeadline": "feat(compliance): fix test", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1c75444d267ecf17251b9484c24928e9a41efd6", "messageHeadline": "feat(compliance): change data structure to hold error", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b360b478e268eccba609ae7208ec0fc65d1b7df", "messageHeadline": "feat(compliance): change data structure to hold error", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 134, "deletions": 68}}, {"node": {"oid": "54f5f2359609d89dd653f68d5db15f5410bd826a", "messageHeadline": "feat(compliance): change with correct calcuation", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5bff5e274145fa02346977e85de52fd68e17c0b6", "messageHeadline": "feat(compliance): change user op cost to correct calculation", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3081abc3905ea2be8142c1b12c4460567b918422", "messageHeadline": "feat(compliance): change user op cost to correct calculation", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d9207dd5c43c5f8e6095f8a58a4ec6f5129226bb", "messageHeadline": "feat(compliance): change contract nam", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "1f6982981cc214840325bbcb6c0e27b13f7c9d95", "messageHeadline": "feat(compliance): add doc comment", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5feae4468c14dd7adfa6faa5f0096ab40e5be656", "messageHeadline": "feat(compliance): change from doc comment", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5373e58f1f2d872f5c495ba358ef3519adaa242e", "messageHeadline": "feat(compliance): change paymaster meta field name", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "7faa93ccf74a070d1da31a0aa08cc7566e0d5e8a", "messageHeadline": "feat(compliance): remove unused code", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9a7630498137e02324c171c3dcf971fb87252ce6", "messageHeadline": "feat(compliance): rebase from new changes", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0ccf5c8ed971a0d51b8e6f4051340d2273ebda76", "messageHeadline": "feat(compliance): add spec compliance for EREP-10 and STO-040/041", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1691, "deletions": 250}}, {"node": {"oid": "dc7dadf3d3478dc5a354243efdddff5e923cfbf0", "messageHeadline": "chore(deps): bump shlex from 1.1.0 to 1.3.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15cbd85acfc5e9dbc0e51f891d4262aa78f85525", "messageHeadline": "feat(rpc): add state overrides to estimate gas, fix error msg", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 214, "deletions": 87}}, {"node": {"oid": "4f2ffe84f8eed8cfb52415396d8b287df2ea0be9", "messageHeadline": "feat(sim): allow mempool configs to modify simulation results", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 103, "deletions": 63}}, {"node": {"oid": "743ff6090f2b40c3ed38b1c2d326246ffee24104", "messageHeadline": "feat(rpc): include pending UOs in eth_getUserOperationByHash", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 439, "deletions": 77}}, {"node": {"oid": "5b5890d76f114373a7604885a83462164013f851", "messageHeadline": "chore(deps): bump h2 from 0.3.17 to 0.3.24", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5eab46090f3c1357ee58aee2ee400f4b2b4e1bb", "messageHeadline": "feat(pool): remove expired UOs from pool each block", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "fd283fc0efc1b9f7d9e80b82f34f1876b3009933", "messageHeadline": "fix(builder): try underpriced bundle txns again", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 150, "deletions": 66}}, {"node": {"oid": "1c63f5dbfb7c41cbdabf67404ae93a4e574dc8d1", "messageHeadline": "chore: update to rust 1.75", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3fa4c6b8feb956fea790ba18c448b57ce054e8f2", "messageHeadline": "feat: use usage based oracle on polygon", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "cd4f1af946a2645a52f77573a1caffbeede4f526", "messageHeadline": "chore(docs): add RUST_LOG to docs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "79f55cd3150dfbc7c73749a542420607194bcfee", "messageHeadline": "feat(compliance): add debug method for stake status", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 397, "deletions": 29}}, {"node": {"oid": "fec0cb7ea54ff599787955d3abfe0c53eaf726e8", "messageHeadline": "feat: change priority fee strategy", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 777, "deletions": 273}}, {"node": {"oid": "d4d0e5711a4d80cbc9fe3b3956adc84db9f5e226", "messageHeadline": "fix(builder): do not send entity update for reverts due to invalid nonce", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "3df2215f496371959161ef796f865b4cdfad1bf8", "messageHeadline": "feat(compliance): remove old compliance file", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "4dfe570dc445d3590c467dbdd92902bda7615070", "messageHeadline": "feat(compliance): fixes for spec tests", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 239, "deletions": 79}}, {"node": {"oid": "1c07b669034b99a59353067a21c5b271d451ca7e", "messageHeadline": "feat(compliance): get type from address", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "e4d025947af56abf499459800f8814068fd771ce", "messageHeadline": " feat(compliance): add read write simulation logic", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 150, "deletions": 104}}, {"node": {"oid": "bf92ae55ebb213f260cf2b3a987a554fb78f7e4c", "messageHeadline": "feat(compliance): remove compliance trigger for now", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53438410c30539685ddc0fd1538dd7201c040f14", "messageHeadline": "feat(optimism): query more datapoints for fee history", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76125e0c6d764693d22d45acce0fdabcf5fd887c", "messageHeadline": "fix: more accurate error message for get_latest_block_hash_and_number", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cdadd39ad0e50c733c5551a0ce1dad627e727eb", "messageHeadline": "feat: return simulation block number and keep best ops during throttling", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 83, "deletions": 60}}, {"node": {"oid": "7de084a247914c6bc1c2a90e6aa4427f25a9d8c5", "messageHeadline": "feat(pool): handle SREP-020 and refactor to remove remove_entity endp\u2026", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 151, "deletions": 193}}, {"node": {"oid": "d53f8a3a77f6cb8c6add3451c76f42e42eef373d", "messageHeadline": "feat(compliance): update naming", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b56dcda8c7fd8fa74b2477b10828c224d1e8055b", "messageHeadline": "fix(storage-rules): check storage rules for the correct entity", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 63, "deletions": 28}}, {"node": {"oid": "b79b70379802ce6d5a48522c6a968fa585d0cf24", "messageHeadline": "feat(bundler): handle some staked/unstaked invalidation edge cases", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 327, "deletions": 267}}, {"node": {"oid": "2e0e2255058c24bcc4ff7ba3c0aaea34023d3c0c", "messageHeadline": "feat(bundler): refactor error handling and follow EREP-020/030", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 147, "deletions": 130}}, {"node": {"oid": "3327c572a5574bc2ac6a3557849b0d53e11df392", "messageHeadline": "feat(sim): return aggregator in EntityInfos", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "bb897bb0b6163614955b26fe50c283a7ade67f68", "messageHeadline": "feat(builder): send entity updates to pool", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 329, "deletions": 90}}, {"node": {"oid": "a8098944842124938e9f887e1557e557dad01ac6", "messageHeadline": "fix(builder): handle the post op revert 0.6 entry point bug", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 278, "deletions": 2}}, {"node": {"oid": "cb58cd156bd98d83bb8940d5bbb167ef990d7738", "messageHeadline": "chore: upgrade rust to 1.74", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f303ac339a4186070e8fae8405caf345b5ef3531", "messageHeadline": "fix(docs): duplicate wording in readme", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "323b8b58152330047b9b15b9fc0c512525498f92", "messageHeadline": "feat(pool): add cache for fees in prechecker", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 146, "deletions": 37}}, {"node": {"oid": "49adcc8267f1d07435d13511cb93f4444f592a5f", "messageHeadline": "feat: introduce fee oracle and switch opt to fee history", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 371, "deletions": 175}}, {"node": {"oid": "dc76435a06b35005a88488ce5999f4efb3852d7a", "messageHeadline": "feat: add metrics for required fees", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 116, "deletions": 70}}, {"node": {"oid": "3b60f9de0c307b0df223c086fc5a4ac9337e5e43", "messageHeadline": "feat: add config for fee accept percentage", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 107, "deletions": 6}}, {"node": {"oid": "eb3f1069acdd37d7bf270462c82bcc03d387b41d", "messageHeadline": "fix(builder): account for l1 gas in arbitrum bundle gas limit", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "9c2a80754fe4347cddc1f17f593c7236af814aa2", "messageHeadline": "chore: add new sepolia chain ids", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 295, "deletions": 308}}, {"node": {"oid": "2fa5798e3b53187cc9b4c1c25a52a1c040ce6a76", "messageHeadline": "feat(mempool): check for same nonce and sender", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "05462aef3e1847431fa2410437da39b7a09816d9", "messageHeadline": "fix: use eth::new_provider for every ethers provider ctor", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 18, "deletions": 39}}, {"node": {"oid": "a5346379dfcae97b4944a710c4398fbc0768c906", "messageHeadline": "fix(builder): allow for none transaction receipt", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "16f30eae8370d09a2fbc0211e1aafce5af75062e", "messageHeadline": "feat(cli): add metrics sample interval cli arg", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "e35c43c026aeb3aab890bcaf0ee840543387e9e1", "messageHeadline": "fix: update reqwest and add connection timeout", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "011e9c620697f8e7e643fac58492236d14a3d43c", "messageHeadline": "feat(metrics): add tokio runtime metrics", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 262, "deletions": 61}}, {"node": {"oid": "4fdb109afde917d26607168646fccac2c837cac9", "messageHeadline": "feat(pool): update throttling logic", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 100, "deletions": 55}}, {"node": {"oid": "475a1f0c7c1bf738ca7c9c9146f773c9975cbcbb", "messageHeadline": "feat(arb): match release with main", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "02d72c9b80cd7b185dbc61548ba61196eaf02a70", "messageHeadline": "feat(pool): add basic structure for update entities pool operation", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 342, "deletions": 28}}, {"node": {"oid": "ed31bd8a9ae80d47b4d4c38427617163ded9f0e4", "messageHeadline": "chore(provider,rpc,sim): fix typos", "author": {"name": "GoodDaisy", "email": "90915921+GoodDaisy@users.noreply.github.com", "user": {"login": "GoodDaisy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1cccb9fa1cb1d8faa6bf78680b07f015385aa71e", "messageHeadline": "chore(deps): bump rustix from 0.36.15 to 0.36.16", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fd5ae03367b0eccf977ef0bc054ba5ba6fd0689", "messageHeadline": "chore: fix typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "68963c1c97cd8bca840c1136f8a38b43901a3ada", "messageHeadline": "feat(kms): remove duplicate signer instantiation", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "b21c196a6c30998d2be56cf2fc7b5e5f9dda4383", "messageHeadline": "feat(kms): add error message instead of unwrap", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "400b904fab848c9be4ba3c9f49c4104f092409db", "messageHeadline": "feat(kms): do not require distributed locking when only using one kms\u2026", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "dc7a26cef548d2c592626ecd1e982550292ff08a", "messageHeadline": "fix(builder): attempt to re-lock lost key locks", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "6b4a74c3f8cc46e01c23bad977f766b932913ab2", "messageHeadline": "feat(log): capture logs from the log crate to tracing subscriber", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8592d35b2b98a78c5146b48c594249bd994a8f07", "messageHeadline": "fix(pool): add back already known check after refactor", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 91, "deletions": 35}}, {"node": {"oid": "d6b825c3d2f0ed326ee1c391b1f4415754c832fe", "messageHeadline": "chore(docker): use locked version", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e5285ab3c666b152e1caa147e760ce86284673", "messageHeadline": "chore(docker): remove copy and add comment", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f56a74cce4b7a150431c1fe0f59a8b37f3d36bc", "messageHeadline": "chore(docker): do not overide cache with COPY", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fbf0127bae0e7e1620a0c6002b4e9cbd79361113", "messageHeadline": "fix(builder): add two phase UO gas limit filtering", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 88, "deletions": 38}}, {"node": {"oid": "a4ef72b7099e565749436393ff63e5c93080e1c1", "messageHeadline": "feat(builder): fix postOp condition and move tests", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "b93f828a8e58a77692783cbac34211d12d94ead6", "messageHeadline": "feat(builder): only include paymaster gas if there is a postOp", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 53, "deletions": 108}}, {"node": {"oid": "b253c4870b069ffdc16a8ca936fe9ad24e1ac44d", "messageHeadline": "fix(builder): convert gas metrics to counters", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b075eaf037aa2cd2bafea5ac145d1357a255018a", "messageHeadline": "feat(builder): add bundle gas stats to metrics", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "68e6385caee1e2727bbe3e1b2c7597e7a58c618f", "messageHeadline": "chore(deps): bump webpki from 0.22.0 to 0.22.2 (#441)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "440c096ed60a62c495603b189fa3901708c79564", "messageHeadline": "chore(spectests): fix timeout issues and add to CI", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 192, "deletions": 61}}, {"node": {"oid": "f1c3f5d8e1919be8c0c07bdf474373a72f79d750", "messageHeadline": "fix: rust 1.73.0 fixes", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b337dcb090c2ec26418878b3a4d3eb82f452257f", "messageHeadline": "fix(gas): clean up op creation in gas tests", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 23, "deletions": 52}}, {"node": {"oid": "2776b2518321397da1cb40956297df68d5d17d93", "messageHeadline": "fix(gas): clean up arithmetic", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "758a96b1aada1d3a7765d5a00cbd33a818ca8ee0", "messageHeadline": "fix(gas): improve bundle gas estimation calculation", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 133, "deletions": 12}}, {"node": {"oid": "e220e0a2118b33bfcf374448e8943b6667273bb8", "messageHeadline": "fix(gas): refactor gas overheads", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "dd81f93e4126682a6ada3999fa5c6df848bbbb63", "messageHeadline": "fix(gas): refactor bundle gas calculation", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "2fa968879da9a03463949f8b4ab8b3eb8a258024", "messageHeadline": "fix(gas): amortize evm transaction fixed cost over bundle", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "bf800cc77384b32bf853b8f155c277d7154d88b0", "messageHeadline": "fix(pool): remove insert dup, scope write lock", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "22fc250166cf525596faa9db84f5f56ca945a40b", "messageHeadline": "chore(docs): more readme updates", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "044d11d3b50ccd2ccc6ac97f5c3b9230e532ce79", "messageHeadline": "chore(ci): update stale configs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "50a5a927ac2d667ae2442cda09a6bae68e5340c5", "messageHeadline": "chore(codecov): move to .github directory", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dfb3d1f09e36c0dc7b69030222f10010c2b1fd36", "messageHeadline": "fix(sim): fix gas limit calcs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 16, "deletions": 36}}, {"node": {"oid": "a4ded9115376535502486bd5ebb575b39d2d6f68", "messageHeadline": "chore(docs): add discussions link", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9008526416675f15a3ee5cd979d78d2827e2662f", "messageHeadline": "chore(codecov): add codecov reporting for CI pipeline", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 106, "deletions": 20}}, {"node": {"oid": "637c3568cc5447198ee9a43085180e504b6fda90", "messageHeadline": "chore(docs): update repo references", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "4b1ede58ae08fa37409c4ab96071d9fc33e1f985", "messageHeadline": "chore(docs): fix typo", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c82aeeb06e0877d50460604080e9c5a4527383", "messageHeadline": "chore(docs): add banner to README", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "00da5b11539ae467deb69977d351be9f23f2b794", "messageHeadline": "chore(docs): readme updates", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "964c88b9199e63ba2a962403a3df31ba3a1118e0", "messageHeadline": "chore(licenses): Add CI job when cargo.toml or lock file changes", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "e5c7ad204836863e00d99fb06b3c3dc214647e78", "messageHeadline": "chore(docs): remove supported versions from security policy", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "11bf2201a90bd88a9558c789c7e3ea3e87518f72", "messageHeadline": "chore(docs): small changes to contributing file", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "a3ff6089abeff714fb88723fa5af58d377315f9a", "messageHeadline": "feat(sender): update sender configuration to be able to choose from e\u2026", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 202, "deletions": 89}}, {"node": {"oid": "c6bc33c168549a183c268583a83e69a9d4be9ce7", "messageHeadline": "chore(docs): repo docs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 619, "deletions": 231}}, {"node": {"oid": "ae615d0faa97b61a7e0a3d0a21793f383560ae35", "messageHeadline": "chore: add license", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1710, "deletions": 1}}, {"node": {"oid": "aca20b245f585c7337b70113595a8ddfc723f0d3", "messageHeadline": "refactor: clean up channel creation", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "f7e6f1c502ef8165cdcf67c90c3f10538a17aed6", "messageHeadline": "fix(docker): update rust to new stable version", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "637805a8735549ff4802b15e7a43a47c6e79fc36", "messageHeadline": "refactor(provider): crate provider error enum", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 190, "deletions": 176}}, {"node": {"oid": "c385f93bf67a7436780bc2ce0d0be31a08803ea4", "messageHeadline": "chore(stale): add allowlist for long running issues/PRs", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "39aa5f3cec9d6a9ffbf99c127ea06cba456dfb1c", "messageHeadline": "fix(builder): capture results of sender handles and log on failures", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "68e48dab94fc1a9a1bc659ae847a353890196e32", "messageHeadline": "feat(polygon): add fallback for max priority", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "374fc7846ccd986c79c3d953cd9f3948a2b36886", "messageHeadline": "feat(ci): move codespell config to workflow dir", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51457bf0c8b050fddba1c8f9066581b67832539f", "messageHeadline": "feat(ci): add extra line to files", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "587808363a98f386ab15961202a0059f1888708e", "messageHeadline": "feat(ci): import tomli as another dependency", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73a84c96671bc0fe41a0e2a5a89ea8a7b2f0c364", "messageHeadline": "feat(ci): remove line", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9316491362059f9daf04f2b23015f5379199093e", "messageHeadline": "feat(ci): move codespell logic to ci", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "2c36a7b10fba3c14be89b36b9dac7acb21f9df84", "messageHeadline": "feat(ci): add basic ci flows to repo", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "e2e4e5a214388e26353f592863065c71378ca545", "messageHeadline": "feat(ci): add basic ci flows to repo", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "b5fd8a30582605c72dcc41d61b5adf811016e7ef", "messageHeadline": "feat(spec): update the EXT check to use the existing stringSet", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af0a1d2bd87196be666bd87035f466c2c018915b", "messageHeadline": "feat(spec): add EXT check to tracer", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "2a00be56c20e52669f9b5ed69a1e686b8ed68786", "messageHeadline": "fix(pool): fix memory size calculation", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "6299adce82039070940a10a94a5c98c9f9cf1a46", "messageHeadline": "fix(uo): fix user operation encoding and size calculations", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 85, "deletions": 26}}, {"node": {"oid": "045ff2e2e7645d44889b6ccc9ad1e3ed6f31e040", "messageHeadline": "feat: implement pool sharding and n-builders", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 480, "deletions": 209}}, {"node": {"oid": "67d441cc79ec49d8ce47e369fe9217b956b4e73b", "messageHeadline": "fix(pool): add rundler_provider test-utils to pool dev-dependencies", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee713a9db1ab85cb688bd15d5974193c5d83f2e2", "messageHeadline": "chore(docs): update readme", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "26d6a38301691700c5b86997d29130e349de21dd", "messageHeadline": "chore(docs): copy docs from other PR", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 413, "deletions": 22}}, {"node": {"oid": "3e3526bc69c540a8ab4701e12fcbb0df5890c7c4", "messageHeadline": "feat(builder): add polygon bloxroute sender", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 219, "deletions": 8}}, {"node": {"oid": "d2e2690be5389d0041122655c5aa70223b511892", "messageHeadline": "chore(deprecation\b): update node install for dockerfile", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dd0bae5977576303ad5c8e2d03c750229d3b9691", "messageHeadline": "feat(polygon): remove dependency on gas station api", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 95, "deletions": 178}}, {"node": {"oid": "69b6b0d19d1fb808225e994e3da8174b6d4ab5b0", "messageHeadline": "fix(sim): add fallback for polygon gasstaion failures", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6a83afa161790d98d5387e26fd305b6263189718", "messageHeadline": "chore(test): test precheck", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 133, "deletions": 3}}, {"node": {"oid": "98ad7a7ec50667119a3a99509b3e92c95ffe7ef0", "messageHeadline": "refactor(bin): move cli to bin, add dev crate, remove rundler crate", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 243, "deletions": 266}}, {"node": {"oid": "948a5384de854a349e1612634ef7211e64749ce5", "messageHeadline": "refactor(rpc): add rpc crate", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 324, "deletions": 202}}, {"node": {"oid": "521e21bc9403a8e5ec14dd61ffa4b3cb30b97e1f", "messageHeadline": "refactor(builder): add builder crate", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 396, "deletions": 216}}, {"node": {"oid": "8be36993b62cac32d5de0084015cc523e422d905", "messageHeadline": "refactor(pool): add pool crate", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 781, "deletions": 422}}, {"node": {"oid": "4133effc0f77e594e898f0f9930ba4bac2acf08e", "messageHeadline": "refactor(sim): create the sim crate and move code", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1128, "deletions": 776}}, {"node": {"oid": "08ab6aa727723ee8348237c40b02c758187d6ffc", "messageHeadline": "refactor(entrypoint): replace get_deposit calls with balance_of", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "da5400d9b4e7974798313d38f182529a90af26ff", "messageHeadline": "fix(oracle): copy ethers code while PR is to be open and merged", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 195, "deletions": 2}}, {"node": {"oid": "4544f4cdcaf91b4a8acc24f4b6baa79e98f80c31", "messageHeadline": "chore(test): rebase fixes", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "fcd5e9330211bd4cecba1b56537745b8ab376134", "messageHeadline": "chore(test): PR fixes", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 48, "deletions": 91}}, {"node": {"oid": "9fe888e52689a98942ab193ac87b312e9ce98d90", "messageHeadline": "chore(test): test gather_context_violations", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 207, "deletions": 132}}, {"node": {"oid": "7db58f9b22005bb5662e6cc0481243f96b3789d4", "messageHeadline": "chore(test): test create_context", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 123, "deletions": 14}}, {"node": {"oid": "97cfa414347cde229aee4a29f7d33792b6e9b2e8", "messageHeadline": "chore(test): mock SimulateValidationTracer", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 113, "deletions": 95}}, {"node": {"oid": "85a6952db60ac937af246bdbe8abe28804d57255", "messageHeadline": "chore(test): fix formatting", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1b70c8a321e0b732b311a2b3aa9f2cdcd8fdccf5", "messageHeadline": "chore(test): simulation unit tests", "author": {"name": "Alex Miao", "email": "alex.miao@alchemy.com", "user": {"login": "alex-miao"}}, "additions": 319, "deletions": 47}}, {"node": {"oid": "76d25aee3928530108d204332c11275352e4857f", "messageHeadline": "refactor: add util/types/provider crates", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1201, "deletions": 928}}, {"node": {"oid": "1e2e2b78cef7c58d20c93680838c49ca50bea882", "messageHeadline": "refactor: start workspace project configuration", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 189, "deletions": 108}}, {"node": {"oid": "ba65749723c4eab17c2014dd8dc9d68d0f5af856", "messageHeadline": "chore(deps): update deps, refactor rpc for changes, add CODEOWNERS", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 980, "deletions": 899}}, {"node": {"oid": "c890f8df13c18212936e3329db54182df135e3d1", "messageHeadline": "chore: small cleanups to task code", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "13199655716f666ef3915ae7d3433dbf49de668d", "messageHeadline": "feat(builder): local builder server", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 873, "deletions": 911}}, {"node": {"oid": "3e1f9bad68a9af16b3f826908552acced50b207d", "messageHeadline": "refactor: rework the pool server classes", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 981, "deletions": 595}}, {"node": {"oid": "c2cefd20071061e9c4e47f64afd9e7be7317095d", "messageHeadline": "feat: stream block updates from pool, use in builder", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 539, "deletions": 178}}, {"node": {"oid": "fb9fbf79b6d4e39be57fe96ac9d483209d527102", "messageHeadline": "refactor(builder): split builder sender from server", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2465, "deletions": 1756}}, {"node": {"oid": "1ec606dbb548a42823f46bce32297575982c9b66", "messageHeadline": "refactor: move simulation to mempool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1523, "deletions": 759}}, {"node": {"oid": "73d7e7ca59086f1a7ebd64072336b3f759e1de6a", "messageHeadline": "chore: start 0.1.0-beta", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51dfbd3f4cfbcb40732d995eea2a2d7fbd5c34f7", "messageHeadline": "chore(ra): add helix config to git ignore for rust-analyzer optimisation", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "52c0d6c3bbe061e10c0a9e89131d44b8a3f37b2d", "messageHeadline": "fix(sim): updated associated storage on deploy rules, RPC error codes", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "51b48ec5bac3e858734eb574d78a6f7b5bdaccad", "messageHeadline": "fix(pool): only emit events after UO has been accepted into pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "eb0a1ac7128a2559a21f28d4138628eefc80df7b", "messageHeadline": "feat: use polygon gasstation for polygon/mumbai fee estimates", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "da9b775facf5e186c52c8fc75e6cee6c615283aa", "messageHeadline": "fix(pool): only update reputation if originally accepted by pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 241, "deletions": 34}}, {"node": {"oid": "38e6ced58ac221c209483c9c61508cbc95f62bdc", "messageHeadline": "feat(pool): return already known if exact UO already in pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "d3ad10ffc16b26ecbcecf3ae7f11c8e679d9db4b", "messageHeadline": "fix(rpc): fix proto error data formatting for replacement fees", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "dbbad3d9ece4cb9ea58a72dddb0325dafedef804", "messageHeadline": "fix: account for verificationGasLimit multiplier in gas limit", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "1e916cbfba044f50faf66ea64ec2e8f6c7332604", "messageHeadline": "fix: use static gas instead of hardcoded value for gas limits", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "ff4e9515f5414d033a778bdf3ae00d79b7aa6dd5", "messageHeadline": "fix: split gas limit calc into total/execution gas limit", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "77d1578fba7d1f865268bf85cea2e244408c0ec3", "messageHeadline": "fix: limit the execution gas from pvg on arbitrum to 100K", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0bd76f6e46ec0b41b0a70fbfba658ca0dbaa7d9a", "messageHeadline": "fix(precheck): Reject ops with gas higher than bundle limit", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "1775f9c2ebc97b4802221f1e4ba881d8fe63cfe9", "messageHeadline": "fix(builder): try to fill full bundle gas limit, don't shortcircut", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa9f9c4f21a6fad1f51a79c45b26be9bf929d67", "messageHeadline": "feat(docker): update foundry install script", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b71095e2ff20b71c6bd8394c873cf29f24aff228", "messageHeadline": "feat(builder): add more metrics/emit logs to builder", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 87, "deletions": 13}}, {"node": {"oid": "411d657a3da6ee6764ceeaafcad7dd1c024e8f96", "messageHeadline": "fix: remvoe inner call from provider like", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "576030278a8cc15e7dc34d3afcefd58e17c0593f", "messageHeadline": "feat(cli): make user event block distance configuarble", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "e953f3f78feba26e494cba197cec589fe62f5c5a", "messageHeadline": "fix(rpc): return encoded revert reason", "author": {"name": "0xfourzerofour", "email": "joshpauline@gmail.com", "user": {"login": "0xfourzerofour"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4015e4dc68a6e523c90ec467de9ac3816d4a79ae", "messageHeadline": "feat(trait): use ProviderLike and EntryPointLike", "author": {"name": "Joshua Pauline", "email": "josh.pauline@alchemy.com", "user": null}, "additions": 278, "deletions": 123}}, {"node": {"oid": "4a756ebd629ca0ec9e6ddc0d8840a15272295995", "messageHeadline": "chore(deps): bump rustls-webpki from 0.100.1 to 0.100.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6fc431daa73db120e11f2574aa381a047c5ae80", "messageHeadline": "chore(test): add unit tests to estimation logic", "author": {"name": "Joshua Pauline", "email": "josh.pauline@alchemy.com", "user": null}, "additions": 853, "deletions": 1}}, {"node": {"oid": "6984c6dfde626a88b8363f1ebf455fb8171d35eb", "messageHeadline": "chore(protolint): REVERT enable buf lint breaking changes check", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1dd857827895f1a4ea782b89df0d99d41e8819ee", "messageHeadline": "chore(build): update git submodules before generating ABIs", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "41153284efbb88206a5dfda7e6cf1d8eb4601203", "messageHeadline": "chore(protolint): enable buf lint breaking changes check", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5c7bff0822ebd707134e21696fef13c24f877fe", "messageHeadline": "chore(protolint): temporarily disable breaking change check", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db1a415e069c13c05b64814797616ffc4e984606", "messageHeadline": "chore(protolint): add buf.work.yaml", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "30208e56651610f2dcf2ffedfd7883d2dd45b42d", "messageHeadline": "chore(protolint): fix .ci YAML", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "72b610a1de4699c9d2bf0a45cb958986b014c423", "messageHeadline": "chore(protolint): fix .ci YAML", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9dd6b03f9a805c546ab2e325c3d9ae6b1ba042a6", "messageHeadline": "chore(protolint): add buf to Github Actions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "57d7559b982858bf41ff4bc6dcca401d00ac1775", "messageHeadline": "chore(protolint): add buf installation instructions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d148b0bd3eb016e617d781600a6a9af870ee5ee", "messageHeadline": "chore(protolint): add buf installation instructions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "44b1e3c0478e480a72d62986e920814cd4509169", "messageHeadline": "chore(protolint): rebase", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "0ca9c70298765ef50da1d6c6996e380d4ece79bc", "messageHeadline": "chore(protolint): run buf from root", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aac8123b4a951631884c644af07c036edbfed47", "messageHeadline": "chore(protolint): remove buf .ci in this PR", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "8f4f73f4dd78719b0dbd413b49ef050c89d8120b", "messageHeadline": "chore(protolint): fix .ci YAML", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "886bb247619048ddc5c9333b410dd490197b98c8", "messageHeadline": "chore(protolint): fix .ci YAML", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fc95d5f843f8e9b4c054b59406ce53b6af6d798d", "messageHeadline": "chore(protolint): add buf to Github Actions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3d44fcf208903d904a6f8baf815b3ef37fcef51c", "messageHeadline": "chore(protolint): PR feedback", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "a60839492b23b4ffcdfb2b2d71bafb7c57ef5b8b", "messageHeadline": "chore(protolint): add buf installation instructions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26dd5c4a95f2d5d3f8f17acf8fbdc09395fc7a63", "messageHeadline": "chore(protolint): add buf installation instructions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "d18ea6e49909b765867ba6ca65994509c8d85654", "messageHeadline": "chore(protolint): add buf installation instructions", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6c21c4bdb137bbc3c6ad721b48123506217b06", "messageHeadline": "chore(protolint): add buf to pre-commit checks", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c1021f9befc0037b8e424f22007f190aafb2cd14", "messageHeadline": "chore(protolint): lint proto files, add comments, and add linter", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 294, "deletions": 173}}, {"node": {"oid": "1f51b036974fc8e9d537f9a12ad3945bd3b39644", "messageHeadline": "chore(tests): add unit tests to transaction_tracker module", "author": {"name": "Joshua Pauline", "email": "josh.pauline@alchemy.com", "user": null}, "additions": 336, "deletions": 0}}, {"node": {"oid": "4c2eea79461581a480eb8005d34bd576fabf1794", "messageHeadline": "chore(compiler): upgrade rust to 1.71.0", "author": {"name": "noam", "email": "noam@alchemyapi.io", "user": {"login": "noam-alchemy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a741f3e6b7da0381179003f825b82eb67b35d5", "messageHeadline": "fix(rpc): limit the amount of blocks in the getLogs filter to 20K on \u2026", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "6e7cf2e45c6112fe8ba5e85c6ff6cb01d626d76a", "messageHeadline": "feat(builder): limit bundle size by max gas limit", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 93, "deletions": 19}}, {"node": {"oid": "622c9c556398aa4e8540581899c235c5e4f48ca9", "messageHeadline": "feat(rpc): improve estimate gas latency", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 184, "deletions": 59}}, {"node": {"oid": "e7efeee191a09f495dee059f7059fcc2ca7b663a", "messageHeadline": "feat(rpc): modify opt pvg to include prio fee", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 283, "deletions": 185}}, {"node": {"oid": "0c105c42cf980c57e33ab87aea02aaacbc58f871", "messageHeadline": "feat: add support for base", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "433eeadf2fd7e4013a742290f887a68c2d056788", "messageHeadline": "chore(metrics): improve pool/builder metrics/events", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 294, "deletions": 63}}, {"node": {"oid": "7bde6a56f25bf8b59d28c3ae3a00afd292b67369", "messageHeadline": "feat(rpc): add rundler_maxPriorityFeePerGas", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "b5f01c0eff864c38fa29c6306bdde0933f44a0f6", "messageHeadline": "chore(rpc): add extra logging to get uo by hash, fix context", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "1f2e7ccb963aef14152b2768fc3641bc083bd5df", "messageHeadline": "chore: upgrade ethers to 2.0.8", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 194, "deletions": 103}}, {"node": {"oid": "d3caa53328adab3692a2fc049c11b345994b5f09", "messageHeadline": "fix(rpc): account for storage init in transfer cost", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3ce2db00f92c875dcc5e06e1cf3eb1642b406bc5", "messageHeadline": "feat(oppool): Return reorged ops to the mempool", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1309, "deletions": 1358}}, {"node": {"oid": "716844ad7fa6fa5c0492ec86be04b4e6307f8ac9", "messageHeadline": "feat(builder): remove fixed priority fee mode", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "a89be00fd1ec1f8d74aac60c86348681a7b2f9fd", "messageHeadline": "feat: Event streams", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 847, "deletions": 155}}, {"node": {"oid": "ef5143e7ab228976031119c412fea5dbaef803b2", "messageHeadline": "feat(rpc): add max connections config", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a29ff9ffd8b37091439d40e8a3ddfe9b15ce469e", "messageHeadline": "fix(rpc): return signature error before sim violations", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "e262dc3501c5e3638babc5511480f624f65d112e", "messageHeadline": "fix(rpc): fix gas estimation error decoding", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "718387f9aa84caefdcb9c9688b4f1a189f51f95c", "messageHeadline": "refactor(pool): only use protos reputation type at edge", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 57, "deletions": 27}}, {"node": {"oid": "0f60013eac4a5eb635a59f2921c4f22404fd966a", "messageHeadline": "chore(deps): bump semver from 6.3.0 to 6.3.1 in /tracer", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3270a50a6ace33b3f549fbef710a34aacc68aede", "messageHeadline": "fix(rpc): fix get by hash when proxy to entrypoint is used", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 88, "deletions": 34}}, {"node": {"oid": "fcee59e4bd0dc4b9d9616297700f740ffe4bd632", "messageHeadline": "fix(rpc): fix get receipt error when to isn't entrypoint", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "93ed969d238724d3469783adf57ead149e439fbd", "messageHeadline": "feat(simulation): Allow associated storage access if factory staked", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "6195462fb9f3736f61896c8b30031b26017c5ed8", "messageHeadline": "fix(rpc): fix gas estimation contract continuation return value", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34dc1bef48bbbcefff7e236f9a543f9f5128b079", "messageHeadline": "feat(builder): add builder metrics", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 83, "deletions": 7}}, {"node": {"oid": "d10c05cbe383fedd89205e52ff4d43c336b33305", "messageHeadline": "feat(builder): Track transactions through failures", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 536, "deletions": 291}}, {"node": {"oid": "2e634452171b1173070b228aec3e607cf4189fb0", "messageHeadline": "fix(cli): fix spawn task to return errors", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6c67a6110c71b313871d43aabb5c43352eaa9aee", "messageHeadline": "feat(rundler): add a sender for flashbots protect", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 614, "deletions": 15}}, {"node": {"oid": "796cb5c4d8d40b8528001d1eee285fa9e9d3fb03", "messageHeadline": "fix(rpc): return unstaked code during associated storage access", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "5b66e8fa377f1b1878ef13c7e7de49eac08c2c46", "messageHeadline": "chore(deps): bump xml-rs from 0.8.4 to 0.8.14", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "872c9695eff59f2153f064066bf93f0cdf20228d", "messageHeadline": "feat: rework fee mechanism and add support for opt mainnet", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 487, "deletions": 196}}, {"node": {"oid": "afe3e1da32543f1da4fff5efb2cc33ca311c808f", "messageHeadline": "fix(pool): fix op replacement tracking", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "efaebc3ac2d642caddaecc1c23923ebcf9cfedd4", "messageHeadline": "feat(builder): retry stuck bundles, fix maxFeePerGas", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 542, "deletions": 103}}, {"node": {"oid": "ce82294cff61451e7f10a80c896f80f34fd24825", "messageHeadline": "fix(rpc): fix arb L1 dynamic pvg gas calc", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "7dda44cbdab0ac08d7512fb1876ae97d03a0352b", "messageHeadline": "feat(rpc): add dynamic pre_verification_gas calc for arbitrum", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 370, "deletions": 60}}, {"node": {"oid": "01d7583d42ff23ef08eaf53ecbffe0b0c0d0a565", "messageHeadline": "fix(rpc): clean up replacement underpriced reason", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5e2211f385a122ccb5e33654c16e0b7fd02947ec", "messageHeadline": "fix(rpc): improve error message for underpriced replacement", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "574cf5dc2f614b0216bed0f35e0fee4c5d49cef8", "messageHeadline": "feat: add mempool config with violation allowlist", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1007, "deletions": 190}}, {"node": {"oid": "d7cb81ceda7abab030d582e843d478cf2cdfe678", "messageHeadline": "feat(builder): Use conditional transactions on Arb Goerli", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 359, "deletions": 182}}, {"node": {"oid": "464a92ea19ef51551ee0ec4b3db12437e2745641", "messageHeadline": "refactor(sim): split simulate_validation to add atl-mempool rules", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 139, "deletions": 50}}, {"node": {"oid": "21cc97efb140c42a339032e94344de22e881c266", "messageHeadline": "chore: Generate jsonrpc clients, fix default-features key", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 182, "deletions": 24}}, {"node": {"oid": "6e416232a7c8c7e24e11a75f6de3688a30cfd41c", "messageHeadline": "fix(ci): use the correct port for health check", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e1c45b50ea9893797f7b7e2146c192ea34e9365", "messageHeadline": "fix(builder): use double the ops gas limit for bundle gas limit", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4de041f95539f94c5aece4f8cb2e96b87e1fb0", "messageHeadline": "fix: increase bundle gas overhead, and fix prefund estimation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "b9f87e2db67788da3f2a6b4d998e986b4f26b627", "messageHeadline": "fix(simulation): Reject calls with value if not from sender", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "fc1c5e3cc948dffeb5c32b577b2e9e2959cbe5eb", "messageHeadline": "fix(estimation): use positive gas fee in validation estimation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "78c7046a2322fbb5b0fc3c10cf81651c241a64c2", "messageHeadline": "feat: use bundle total instead of estimation for bundle gas", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "c65dde2012b4b9cccc4d7e730428a32636841069", "messageHeadline": "fix: filter out noisy debug logs and fix preOp gas calc", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "1e4d554c441818988645c6f71cf8237b7193cd43", "messageHeadline": "fix(rpc): make RPC timeout configurable", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2ce7e40d4363f219a033e670961df957eb0fbb1c", "messageHeadline": "refactor: use task manager class to manage severs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 740, "deletions": 744}}, {"node": {"oid": "ed90958e1082b68f8a3dc3c08e96b95a7494ca24", "messageHeadline": "fix(pool): fix replacement fees and update spec tests", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "9d30d8ede66726ee8ad60c308c87c667825af256", "messageHeadline": "fix(estimation): enforce MIN_CALL_GAS_LIMIT in estimation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "eafecd6f3fd45dd1cdeeb6bb357e4e03ac0ea8a0", "messageHeadline": "fix(tests): Fix spec test commit version", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4aff5b444d131d9c474c9ab5dd8389a17bc03e8", "messageHeadline": "feat(rpc): Use binary search for gas estimation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 780, "deletions": 399}}, {"node": {"oid": "5398c68acf6a2efa3b8a0c569de72d0e00866674", "messageHeadline": "feat(builder): Choose priority fees to not lose money", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 203, "deletions": 43}}, {"node": {"oid": "70e5509c74adcc68d28d3b5d8bcb9819a9d12487", "messageHeadline": "fix(pool): wait for mempools to shutdown", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "d00e59c1cf80918750ada1700ecb69958d2df654", "messageHeadline": "fix: timeout on long connection times", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "c809d5402e273ea205a2b9054aec1a2cc7248988", "messageHeadline": "refactor: add entity type", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 205, "deletions": 219}}, {"node": {"oid": "f5c13d39d1fc30151f4d8a3f7546d984e73af4b3", "messageHeadline": "feat(pool): add endpoint to remove ops by entity", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 385, "deletions": 49}}, {"node": {"oid": "c50ef1a3c0cdb27e8c4a87eb50deffe672fafb03", "messageHeadline": "refactor: rename entity to entityType", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 110, "deletions": 109}}, {"node": {"oid": "c483e67552708fc7330b7669e3737b4426a1764a", "messageHeadline": "chore: update spec tests to latest", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a805f9cfc4a58676f1b5f4fc7997963857f0973", "messageHeadline": "feat(pool): add block/allowlists to pool, read from local or s3", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 234, "deletions": 69}}, {"node": {"oid": "fa7ba08be62cb7b464e09a80739fe942e6b2e679", "messageHeadline": "feat(builder): Track paymaster balances when building", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 169, "deletions": 60}}, {"node": {"oid": "3c8863f638c2917791f481939d9976869b566ae1", "messageHeadline": "feat(simulation): whitelist allowed precompile addresses", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 97, "deletions": 8}}, {"node": {"oid": "5c521ad0d7ff4f8f765474fdd68c38e64d4e9fe7", "messageHeadline": "feat(builder): share key_id across networks", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "124e31b846265f0353945146be075718a5423e56", "messageHeadline": "fix(cli): use 128 bits for min stake value", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b12336079bdf940582fdab775df07975a61fa034", "messageHeadline": "chore: update spec tests and fix small typo", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9bd39795accb0abab1f5e2cacf7beb08c0d4cb9", "messageHeadline": "fix(rpc): overestimate verification gas by 2x", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c9aa90f48c91aa91002bd01ca303d3754762552", "messageHeadline": "fix(rpc): fix oog in arbitrum gas estimation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0028a19c114193880444f194a0b899c599059393", "messageHeadline": "fix(simulation): fix tracer func selector, cap sig agg validation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "1960084438d1e8a090d83eb46f72530f906697b4", "messageHeadline": "chore(test): modify deploy script to use deterministic, and no overwr\u2026", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 171, "deletions": 33}}, {"node": {"oid": "dc5f63eb3b0f90205ba232d0f76e87c700b47e83", "messageHeadline": "fix(simulation): set gas limit in sim trace", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "287e13013ac4b922b4c27d599c9fb6eb48cfe885", "messageHeadline": "fix(docker): use node 20 in build container", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c617e152f466331dee946a798cde07035ab8e09f", "messageHeadline": "fix(tracer): Avoid TypedArray#slice for Matic", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1e7e29e526d2b879d4613a0181dfe7b91e6c86db", "messageHeadline": "fix(rpc): remove gas cap for gas estimates, use 25% overhead", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "e202b1d2f2b03b58a46d271e7333faca737272ec", "messageHeadline": "fix(simulation): Compile to ES5 to work on Matic", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 988, "deletions": 193}}, {"node": {"oid": "2453ac4e7e10eb858fffbf8586636ad376a6ef98", "messageHeadline": "fix(pool): fix pool size tracker", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a042f6162572b9169a2a5b14f3137f5c79f747c", "messageHeadline": "fix(ci): fix foundry build", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "27203cc5f566cfba9f3032a7f9cfbc381312214a", "messageHeadline": "chore: rust 1.69, clean foundry files, cargo-husky", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3b680b2109c21d789a744a1e23169806ae30e32a", "messageHeadline": "chore: update deps", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 256, "deletions": 213}}, {"node": {"oid": "4a116e8585ae9ef56d744c4bfd051a430d50c99e", "messageHeadline": "chore: add instructions to run locally", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "4bca2f90398ba688522a671ed95c924de453baaa", "messageHeadline": "fix(rpc): decrease max call gas and increase estimates", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d2e73b897b0a4e7651da3088aeac011acae5d6fc", "messageHeadline": "feat(op_pool): add pool size metrics", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee5fb73b214b5710d4d247ed35391afc9e221393", "messageHeadline": "fix(rpc): set resonable gas limits when unset during estimation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 80, "deletions": 41}}, {"node": {"oid": "fe14f0018310bb81bc4551e5e57e98e6b1daaf53", "messageHeadline": "fix(builder): Prevent overflow when converting balance", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "94c80ec899786a909647dc307e0566ddef828cbf", "messageHeadline": "fix(rpc): Account for updated op when estimating pre-verification gas", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8d1ef822ddb3ce8c96a9a8c9300b66a64e46a845", "messageHeadline": "fix(rpc): fix crash in get UO revert reason", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54a5adfe7a05e72c40d26e709b0a10c7d76a637a", "messageHeadline": "fix: better estimate gas errors and some logging", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "19b5d3cad5cfcb72642f4988655ac445b560c6ab", "messageHeadline": "chore: add script to get address from kms id", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "2689868211d533ca34db91f4777ef5f4d835da3f", "messageHeadline": "fix: fix spec tests", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4f7f440b6a20e9892584372efa82bf864bb130e5", "messageHeadline": "fix: match the response for gas estimates to the spec", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96a72c365e150b0d2e4e7ce5a02a0cc9da2d350c", "messageHeadline": "feat(builder): Implement builder", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 584, "deletions": 192}}, {"node": {"oid": "7571add0b49eb7839a77c732ec6803ce66915df7", "messageHeadline": "feat(builder): Run `eth_estimateGas` when proposing a bundle", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 342, "deletions": 89}}, {"node": {"oid": "6c1728efabe428fa8fb5fe70b70d4de0740060d5", "messageHeadline": "chore(deps): bump h2 from 0.3.15 to 0.3.17", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2e570f8e41911f0ab78f3c52b8d28fcebb959cb", "messageHeadline": "feat(builder): add local and aws signers", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 893, "deletions": 34}}, {"node": {"oid": "2606094b411a56ad238a5e1605fcf753aed008ef", "messageHeadline": "feat(builder): Add `BundleProposer`", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 777, "deletions": 108}}, {"node": {"oid": "eb8c853dec86b7e062ddb9878257911ae2a7edf4", "messageHeadline": "chore(ci): update entrypoint address to v0.6.0", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d73ba408d94b71ef46e0b64812c530e6955a579", "messageHeadline": "feat: update to latest version of EP", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "d5f8bf544857a4039a9a62b20a62b31ae66472d1", "messageHeadline": "refactor(op_pool): Remove expected_storage_slots", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 10, "deletions": 161}}, {"node": {"oid": "b2d63f3e580ce7a61d8136efe83ad842a90542c5", "messageHeadline": "test: Create utilities for mocking gRPC clients", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 389, "deletions": 12}}, {"node": {"oid": "a4c2fff2b86799b1b103005d93183a0701a17dbb", "messageHeadline": "refactor: Replace `ProtoBytes` struct with `from_bytes` helper", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "021b460b56c21f663dd9674069030f6740340c0c", "messageHeadline": "feat(op_pool): implement an http block provider", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 327, "deletions": 59}}, {"node": {"oid": "5c62720916ba33d8646967793f1d6b286fb752e9", "messageHeadline": "feat: Add op prechecks", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 570, "deletions": 173}}, {"node": {"oid": "68dcb52b82bbadabb41d1f0ff927558b530845e7", "messageHeadline": "fix: pass block numbers for eth_getLogs to get UO by hash", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1e24c80a84990641d3115f86e97705c2d6ea13dc", "messageHeadline": "feat(metrics): add process metrics", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 234, "deletions": 16}}, {"node": {"oid": "06be6e843209223b07be7bbd24d1349a28139d05", "messageHeadline": "feat(log): add flag to log in json format", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "87b9877aab7b1f0d8e0529b2a1b1f3d8ce3cef1d", "messageHeadline": "feat(metrics): add tags to metrics", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "01c3bd1330929f7e4d24c4149c78aa83e5d33add", "messageHeadline": "chore(ci): use healthcheck in testing scripts", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "65b103d17e777c9e245ad26a5489a8b2cb24e266", "messageHeadline": "refactor: use a retry client in the RPC modules", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 77, "deletions": 50}}, {"node": {"oid": "6d521037cb30f521ae12ffc02ec3721b16145f8a", "messageHeadline": "fix: require > 0 entry points, but all more than 1", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53e4c690bb0c8369ffb9ca5427a000829d9cae18", "messageHeadline": "fix(simulation): Use updated spec rules for banned entrypoint methods", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "ac8ca5fc70635a67d4b76bf4518d35cd10ee2676", "messageHeadline": "feat(op_pool): add retry handling to events listener", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 933, "deletions": 250}}, {"node": {"oid": "cafca299a3dba5f0a04e9f28b276988b9fb20b3c", "messageHeadline": "chore: add health check endpoint", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 131, "deletions": 21}}, {"node": {"oid": "1bee23a0afc7c10eee12eb2d9aafbb7585c22ec7", "messageHeadline": "feat(tracer): limit gas simulate handle ops trace", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "3e6e88b67899040a50aa0f3d51bc8714a8cb49da", "messageHeadline": "chore: add grpc request metrics helpers", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 168, "deletions": 42}}, {"node": {"oid": "46378c2c18283ee12a9663c27e879d603abf754d", "messageHeadline": "chore(rpc): add metrics to debug rpc methods", "author": {"name": "moldy", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "f49c21d61a56dbe5234de57f1fb0fa4bc89f3938", "messageHeadline": "fix(rpc): remove entrypoint from debug_sendBundleNow", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "dc8e9a03bba8fec33b3d0138e440a136de9c1e01", "messageHeadline": "Merge pull request #104 from OMGWINNING/danc/docker-cleanup", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f73e580bf0640a3266448c2f27fedca0e9f7be9d", "messageHeadline": "Merge pull request #101 from OMGWINNING/danc/github-templates", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e4e21cea7faa6a3ac6837580dc6525d799e18291", "messageHeadline": "Merge pull request #103 from OMGWINNING/danc/issue-templates", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "27326c6af165e50d7146bd705131a03a23dfa823", "messageHeadline": "refactor: support multiple entrypoints in gRPC op_pool server (#91)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 116, "deletions": 79}}, {"node": {"oid": "b064bd97f35da54433e3e0e99c4117f57a2d35d1", "messageHeadline": "chore: small docker cleanup stuffs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "23e86a5aa2fda47d2577880dbb88dcf09512cc96", "messageHeadline": "chore: issue templates", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "65daefcf1798783d35d9befa856746973f71a0b3", "messageHeadline": "chore: add pr template", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2f56c2e12baea36d1b7cbf15123f9b747f157d0e", "messageHeadline": "Merge pull request #98 from OMGWINNING/danc/conventional-commits", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "5363022892c225022e080098c6292a50c67e570e", "messageHeadline": "chore(ci): enforce conventional commits", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "626db12a6b9c186a0268bc0cc83a1d5de90bb9bd", "messageHeadline": "Merge pull request #95 from OMGWINNING/danc/events-muliple-ep", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 82, "deletions": 52}}, {"node": {"oid": "2db4851c204f397156d68d1c478dc0143dbe336a", "messageHeadline": "feat(pool): listen to multiple entrypoints for events", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 82, "deletions": 52}}, {"node": {"oid": "8bf3038147585cf05fec055e71191728b6413fcb", "messageHeadline": "Merge pull request #97 from OMGWINNING/danc/ientrypoint", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "a0773e60bf47f40b4c99162ba138034d0381d14c", "messageHeadline": "fix(contracts): use entrypoint interface instead", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "f3f8e1edc1a6f9532fff62f7b730e4263903d21d", "messageHeadline": "Merge pull request #90 from OMGWINNING/danc/upgrade-ethers", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 372, "deletions": 428}}, {"node": {"oid": "880ba77626c4b3e556178aa65f26fa91bfbbd002", "messageHeadline": "chore: upgrade ethers to 2.0.2", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 372, "deletions": 428}}, {"node": {"oid": "2230154524fdb9851459bdc2f836aea97302ce23", "messageHeadline": "feat: add gas tracer and use it to estimate gas better (#69)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 304, "deletions": 108}}, {"node": {"oid": "89ed1fbd0c6cfbf86c374a43876493a2c9a1839f", "messageHeadline": "Merge pull request #89 from OMGWINNING/danc/rundler-rename", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "3f2003d74d192a9861392401ce74e40effa1e3ac", "messageHeadline": "chore: rundler rename", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "172d53477c070158108fdff69d9cc39c1eaccd60", "messageHeadline": "feat: add ability to restrict the maximum size of the mempool (#71)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 153, "deletions": 5}}, {"node": {"oid": "acf32c1048537ebcf10131d57c1632672067461a", "messageHeadline": "Merge pull request #73 from OMGWINNING/danc/fix-clippy", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b6cdc99a23c7ba2235dcdd6920c5f91f06801b3a", "messageHeadline": "chore(ci): fix clippy", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f1bfe3d49b8f19a4fae62e70af87ae7cce6d99c8", "messageHeadline": "Merge pull request #70 from OMGWINNING/dp/simulate-aggregator", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 64, "deletions": 14}}, {"node": {"oid": "e45f9b61fb0b2a77991b137decdbb02cd2208234", "messageHeadline": "Validate with aggregator during simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 64, "deletions": 14}}, {"node": {"oid": "2c11cba8eecba4daae5b2ad7e2220fb82315dbbd", "messageHeadline": "Merge pull request #68 from OMGWINNING/dp/nightly-rustfmt", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 337, "deletions": 233}}, {"node": {"oid": "2247f787c4207c64d5c00b1a8c414773706fc06b", "messageHeadline": "Use nightly rustfmt to format all imports", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 337, "deletions": 233}}, {"node": {"oid": "dce78ed2561cfbea8dd49da44d201bba46703506", "messageHeadline": "Merge pull request #67 from OMGWINNING/danc/pool-spec-fixes", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 328, "deletions": 113}}, {"node": {"oid": "2ff974295da3dc5cefdba23f7431d5f5f99c29d5", "messageHeadline": "chore(log): add level to context logging", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "e9d227e44068b5cf2aac382d34d0f1316f0b0d79", "messageHeadline": "fix(pool): fix errors in the pool related to spec tests", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 283, "deletions": 104}}, {"node": {"oid": "f5bd1244951e91f00b539a926482e19725baaae4", "messageHeadline": "fix: parsing of bundling mode (#66)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "861b3fc0be27bff6e693d6a55c01b36ca3a42f4f", "messageHeadline": "test: fix the op_code_bannig test related to factory calling create2 \u2026", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 92, "deletions": 90}}, {"node": {"oid": "ed89d9fddf2d8a08bd05abf6dd6b92f5536b5f38", "messageHeadline": "Merge pull request #65 from OMGWINNING/dp/return-sender-stake", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2adb43b52ba360dc47b5dcf9e56e369aafb9606f", "messageHeadline": "Simulation returns if sender is staked", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f9fba8b78a6ae709e1fd702a356d6a2480dad17c", "messageHeadline": "test: fix estimate user gas tests (96/122 passing) (#60)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 152, "deletions": 24}}, {"node": {"oid": "fd4ad0cb6afd108dbd20df6503a9ba79ccc6567d", "messageHeadline": "test: fix the tests in test_storage_rules (#59)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 128, "deletions": 37}}, {"node": {"oid": "73a9f4685b168b159f3fa0a0124e4f4be9f97d5c", "messageHeadline": "Merge pull request #63 from OMGWINNING/danc/spec-tests-cleanup", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "46124746de8f449f0e29742a8980a233eb2614e0", "messageHeadline": "chore(test): add scripts for local spec testing", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "99fcb63282f94e1fcb7e3b16a5db3815321a58c1", "messageHeadline": "fix(test): stop docker always in run-spec-tests", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9fef5409bb66792a781331bd93fd4576fb90d54", "messageHeadline": "test: fix all the test_op_banning tests (#58)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "d501542b00973a5b2fa155ea6516a322776f50ab", "messageHeadline": "Merge pull request #62 from OMGWINNING/dp/fix-rebuilds", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddbc1f1cf7ab21d597c154fac74af677450e7f27", "messageHeadline": "Fix build.rs always rerunning", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31448d9993754e529ec67e9a59e80efa7b1655a", "messageHeadline": "Merge pull request #61 from OMGWINNING/danc/fix-launcher", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9ed73c83ea753fd850cd6dfc86df3c9dee14d2c6", "messageHeadline": "fix(test): fix launcher healthcheck to wait for bundler start", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "31a1c9d2cd6c6c1af96dae2c1985c8655cdd589a", "messageHeadline": "feat: add the rest of the debug endpoints (#56)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 213, "deletions": 40}}, {"node": {"oid": "c9ae423eba0de7c20d1cb64f96ee32039d2f37f7", "messageHeadline": "Merge pull request #55 from OMGWINNING/danc/send-op-fixes", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "d8cae70ed32f3c8a7ff22dc75cc516ab0cecd196", "messageHeadline": "fix: fix errors from spec tests, 37/122 passing", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "11b8585f446384f86b344171ab69a2f51f09315d", "messageHeadline": "Merge pull request #57 from OMGWINNING/dp/tracer-permissive-entry-point", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 75, "deletions": 40}}, {"node": {"oid": "0c05c60225153d55e805f1deb28ec62ad676f92a", "messageHeadline": "Allow EntryPoint to make arbitrary accesses", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 75, "deletions": 40}}, {"node": {"oid": "816a39f441146291faf9a52467f31cb4fb199faf", "messageHeadline": "Merge pull request #54 from OMGWINNING/danc/bundler-spec-tests", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 165, "deletions": 191}}, {"node": {"oid": "445de6c7d58da15c2e9807df3b273297d9c93070", "messageHeadline": "fix(rpc): format chain_id/entrytpoint correctly", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "b3af1c507dfee997421c069b11107edb49418ab0", "messageHeadline": "chore(ci): add spec tests", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 150, "deletions": 183}}, {"node": {"oid": "0af5c1bef274114343503947a5b094bc67859c7b", "messageHeadline": "feat: impl eth_sendUserOperation (#44)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 372, "deletions": 50}}, {"node": {"oid": "0f6dd15bd4fe375140fb220f7cd36a2dd4835b96", "messageHeadline": "Merge pull request #52 from OMGWINNING/dp/aggregator-basics", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d832189d1f69cbd406b63b908bfb0c53a18989bb", "messageHeadline": "Aggregator validation setup", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "44b79d772c79e72da7226ee72fa1208745cce8b1", "messageHeadline": "Merge pull request #49 from OMGWINNING/dp/datetime-to-timestamp", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 67, "deletions": 52}}, {"node": {"oid": "d1b3c2e6ea74449909f60755cee7a5a9e51a65e6", "messageHeadline": "Merge pull request #50 from OMGWINNING/dp/time-range", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "3ee8d0b4fadb5c0a2fe2582915fbb06e20736197", "messageHeadline": "Merge pull request #51 from OMGWINNING/dp/simulation-paymaster-post-op", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39a0abdc2c6873d1f5959971e31952f241589199", "messageHeadline": "Add missing check for postOp during simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad4a0420751b09627e7739e20e15df8ee4062019", "messageHeadline": "Add ValidTimeRange type", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "cc3f2183fb1c6e08e3ff21ddf615674c587ea4e3", "messageHeadline": "Replace DateTime with Timestamp in mempool", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 18, "deletions": 40}}, {"node": {"oid": "46caf85f1248bc65316c7c6d8d3ef3e1a07e08aa", "messageHeadline": "Merge pull request #48 from OMGWINNING/dp/chain-id-as-u64", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "470ffe49817aebc832aa7898e1ce7b4244095469", "messageHeadline": "Merge pull request #47 from OMGWINNING/dp/paymaster-example-dev-refactor", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "7d1ae53c831bcf33561d06292339b500384ac07f", "messageHeadline": "Represent chain id as a u64", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "b0709c74bc63bf521392f135ff564f93d27f9013", "messageHeadline": "Add paymaster example, new user op helpers", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "870ec4d275d3a1e9e83a3e06e5fe4bb1591c225f", "messageHeadline": "Merge pull request #46 from OMGWINNING/dp/dev-improvements", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 285, "deletions": 175}}, {"node": {"oid": "0cb8a2e0e885f3d0cf0c29fdddbc60e81e303bf9", "messageHeadline": "Merge pull request #45 from OMGWINNING/danc/cli-improvements", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 521, "deletions": 282}}, {"node": {"oid": "997fb385ddc651cdaca601303b6d9b387fdc5a84", "messageHeadline": "fix(cli): fix some cli bugs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "4bea05eb5aff0bf5fdb7cb9698f7bbc49f903336", "messageHeadline": "Improve dev helpers, include a paymaster", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 285, "deletions": 175}}, {"node": {"oid": "3c619c7842f529e319df35cc935f7ab4dff5a8c8", "messageHeadline": "fix(cli): shutdown when a server fails", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 75, "deletions": 33}}, {"node": {"oid": "411d87f4effce9df4c47c18f3fcd3c9b397a1c39", "messageHeadline": "feat(cli): refactor cli commands and arguments, allow standalone", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 418, "deletions": 270}}, {"node": {"oid": "f92dc2faaaa0b4e0794e9fdde63e3f8ccaf822d8", "messageHeadline": "Merge pull request #29 from OMGWINNING/danc/op-pool-testing", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 515, "deletions": 200}}, {"node": {"oid": "5aa9015eba4a91edc11f2affcc0da19f3afc8e32", "messageHeadline": "chore(op_pool): refactor locking in uo_pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "74d6d64b82421487b04b8102673d6196e46adfa3", "messageHeadline": "feat(op_pool): only track rep for staked entities", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 225, "deletions": 182}}, {"node": {"oid": "338a24b2006408c63ca4fd05a41c30049fb03f30", "messageHeadline": "feat: add eth_estimateUserOperationGas (#36)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 173, "deletions": 17}}, {"node": {"oid": "234448547cb7ab29e017f0e5870bc8b29e15f16e", "messageHeadline": "feat(op_pool): handle throttling rules in pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 183, "deletions": 71}}, {"node": {"oid": "c765ca0d73ad8e5dc9311cfdfb7b8057f3a3a733", "messageHeadline": "chore(op_pool): add tests for pool/reputation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 170, "deletions": 7}}, {"node": {"oid": "d2761164f35f1af598bc078bf6f652c03ac279f2", "messageHeadline": "Merge pull request #42 from OMGWINNING/dp/add-blockhash-in-simulation\u2026", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c9999b3e7f8868355548a11a61ec0a34c274770c", "messageHeadline": "Merge pull request #43 from OMGWINNING/dp/simulation-accessed-addresses", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b6837ce83a1d96e1cf74b167d38cb97e4fcc40d4", "messageHeadline": "Include accessed_addresses in simulation result", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "09217cea42d9857297bf20053fb9fed08347b4b5", "messageHeadline": "Include the block hash in the simulation result", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "abb0d89cbba6d6dee615c056bf752ee9d8eb6727", "messageHeadline": "Merge pull request #41 from OMGWINNING/dp/simulation-revert-fix", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "99f3bfb8c5864eeb988caddf3a85b09088b29037", "messageHeadline": "Fix entity in early revert during simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2492505a71ab5dce17f7f0d32b1ba4fbe815814e", "messageHeadline": "Merge pull request #40 from OMGWINNING/danc/op-pool-errors", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 162, "deletions": 72}}, {"node": {"oid": "780623f504d77457e4953da43b56d6694d593947", "messageHeadline": "feat(op_pool): add structured errors to op_pool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 162, "deletions": 72}}, {"node": {"oid": "64c552ce203ae13529f1acd53bed2c13ebaaf693", "messageHeadline": "Merge pull request #39 from OMGWINNING/danc/repin-modules", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f1fc1eba2a85d1df1cfa81339cbbcc0d2234317", "messageHeadline": "chore: pin contract submodules to desired versions", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc181c890cafb3d1ae230a8881b2cf8fe5001ee6", "messageHeadline": "Merge pull request #26 from OMGWINNING/dp/simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1065, "deletions": 77}}, {"node": {"oid": "db92e10095bc9e7b325d6670da8382b81f8e92f4", "messageHeadline": "Rename to ValidationOutput, use new Timestamp type", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "32834fa82a32a6bf10270595199c078035642549", "messageHeadline": "Merge remote-tracking branch 'origin/main' into dp/simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1518, "deletions": 47}}, {"node": {"oid": "5a14daf4cd17ceaa31b8c0f8f1a2727529815c3a", "messageHeadline": "Merge pull request #37 from OMGWINNING/dp/timestamp-type", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "d323a61af08861158d2f16fbafcf787f680daa70", "messageHeadline": "Introduce Timestamp type", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "1606f6b953d38be2fb71049776b5f78485bbbc01", "messageHeadline": "Merge pull request #38 from OMGWINNING/danc/lint-stable-toolchain", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79fd5b413cbd25ef34abb38e6e96bdd808394363", "messageHeadline": "chore(ci): switch lint toolchain to stable", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253d1dab752bd048c0a97bc29e0cd40aae3f37c2", "messageHeadline": "Add aggregator information to simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 134, "deletions": 81}}, {"node": {"oid": "35051d1d570c4046e233be2575c2519500216c0b", "messageHeadline": "Simulation returns the entities that need stake", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "e9e16a98fc99acc0b434b860e562b85342641ce0", "messageHeadline": "Use let-else syntax", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "45da69827f62b1a190d01daf2433fb56f6f81d71", "messageHeadline": "PR feedback", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "d2101074067e3d0300fb9fa58ea367272b99c590", "messageHeadline": "feat: add eth_getUserOperationReceipt impl (#35)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 306, "deletions": 33}}, {"node": {"oid": "562bc885d43582296f35438b0b2fe425513a1b2d", "messageHeadline": "feat: add impl for eth_getUserOperationByHash (#34)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 1017, "deletions": 44}}, {"node": {"oid": "8fa0d9840dcd8eff806a23231351ba884e2dfee5", "messageHeadline": "Merge remote-tracking branch 'origin/main' into dp/simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1969, "deletions": 345}}, {"node": {"oid": "a1e26765ca1ce3e68c7554ec7e68c212b7c53f0a", "messageHeadline": "feat: add debug route impls for op_pool rpc calls (#33)", "author": {"name": "Michael Moldoveanu", "email": "michael.moldoveanu@alchemy.com", "user": {"login": "moldy530"}}, "additions": 115, "deletions": 25}}, {"node": {"oid": "a49cce5bc9205c9a37e8aef051e7168361d2b048", "messageHeadline": "Merge pull request #32 from OMGWINNING/danc/rpc-eth-error", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 209, "deletions": 5}}, {"node": {"oid": "2c513cd6a30a1d5d3cde8918b93b2130c9451ade", "messageHeadline": "feat(rpc): add error defs for eth namespace", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 209, "deletions": 5}}, {"node": {"oid": "3c7812562b5761f1cdd922ea216bbb8a35328d1a", "messageHeadline": "test: add some tests to op_pool/server (#30)", "author": {"name": "Michael Moldoveanu", "email": "moldy530@gmail.com", "user": {"login": "moldy530"}}, "additions": 365, "deletions": 86}}, {"node": {"oid": "e3c8ef916ec9ba30eb6716bb0b52e347ea175441", "messageHeadline": "Merge pull request #31 from OMGWINNING/danc/rpc-stubs", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 426, "deletions": 62}}, {"node": {"oid": "892ff922ba4f7103e39dcb77471a91fa64613494", "messageHeadline": "feat(rpc): stub out rpc eth/debug apis", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 426, "deletions": 62}}, {"node": {"oid": "3a0908870e32793e67d1785af1d304c0b0ca8783", "messageHeadline": "Merge pull request #27 from OMGWINNING/danc/op-pool-memrep2", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 755, "deletions": 310}}, {"node": {"oid": "2d2de5a6fb89bd25e4af30857d68c6b0579f415f", "messageHeadline": "chore(uo_pool): add comments", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "dc6ad6437a0fe84b8594e3d8c709cb4b13d1f285", "messageHeadline": "feat(op_pool): expand mempool associated storage", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 415, "deletions": 71}}, {"node": {"oid": "f60d531f45d1ae6179a56e1a8b4c0185c7de6634", "messageHeadline": "feat(uo_pool): switch to broadcast for subscriptions", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 63, "deletions": 41}}, {"node": {"oid": "28bb58f5c07bdcaa0e8565fa7e697b80dc39523d", "messageHeadline": "feat(op_pool): integrate mempool and reputation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 299, "deletions": 226}}, {"node": {"oid": "177135d7f63cb9552fcc9a837c639020bcf0e15a", "messageHeadline": "Merge pull request #28 from OMGWINNING/danc/update-entrypoint", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9313472278af071a99fdc905c76b9d393f1717d0", "messageHeadline": "chore: pin entrypoint version to deployed/audited", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "beedafb207b47335a55454794b065a5f0743c449", "messageHeadline": "Merge pull request #25 from OMGWINNING/danc/op-pool-reputation3", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 397, "deletions": 91}}, {"node": {"oid": "9e964b82d21e33eb3f832078d9aba150a9e7d061", "messageHeadline": "Use a fixed block during simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "beedae70cff992eb14df3e63f668dccfc65ecd63", "messageHeadline": "Refactor get_code_hashes", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 60, "deletions": 28}}, {"node": {"oid": "930c29f97262074042fcecc5f52d54d4ce1adda2", "messageHeadline": "Factor out `Simulator` trait", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 124, "deletions": 101}}, {"node": {"oid": "a9fd3b81cb1c8d035efdb04d0d0b10727ae029f2", "messageHeadline": "Implement JavaScript tracer for simulation", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 421, "deletions": 214}}, {"node": {"oid": "08b09ce6454434a8d00883fd8b5e0cc2228acdd6", "messageHeadline": "Rust side of simulation logic", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 703, "deletions": 18}}, {"node": {"oid": "4f27de85e8d111d34ee1338e6a889807597cad7e", "messageHeadline": "feat(uo_pool): add reputation manager", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 397, "deletions": 91}}, {"node": {"oid": "d8b93b29ccdbd347a167056b0d24618391ce3e9c", "messageHeadline": "Merge pull request #20 from OMGWINNING/danc/op-pool-events", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 380, "deletions": 46}}, {"node": {"oid": "4681ad3870bd6b4bcc4b424ce87dfdacde6130c4", "messageHeadline": "feat(uo_pool): send events to mempool", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 170, "deletions": 86}}, {"node": {"oid": "db10955a3e145298c89d07b08f9dd954d98d63c6", "messageHeadline": "chore(test): use .env for common addresses in scripts", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "471dafd05a16430dd821d5e7e76f53eed820f943", "messageHeadline": "feat(uo_pool): wire up event listener", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 247, "deletions": 15}}, {"node": {"oid": "b10cf9fce33f5ed3a2b8c4c42db8b2d9a033b947", "messageHeadline": "Merge pull request #21 from OMGWINNING/dp/dev-deployment-script", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 125, "deletions": 8}}, {"node": {"oid": "d3a9cca167b447ba6d8e52d07014f64c85d36ba7", "messageHeadline": "Merge pull request #22 from OMGWINNING/dp/fix-build-rs-filepath", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d3a3fdac22cf8df377e2d54475b78773dbdadc", "messageHeadline": "Fix rerun-if-changed filepath in build.rs", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd87e1c164be563a45d8b3a22624c03af951391f", "messageHeadline": "Add dev deployment script and more helpers", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 125, "deletions": 8}}, {"node": {"oid": "6fa524e63ce5d297c3c946a7e0fe4de2781ce475", "messageHeadline": "Merge pull request #18 from OMGWINNING/dp/tracer", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 451, "deletions": 12}}, {"node": {"oid": "185f2756d0658a49b5ec833ad86a6dfeb38bfcbd", "messageHeadline": "Merge pull request #19 from OMGWINNING/dp/eth-helpers", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "93829a1fd7e9b5e007ef39c739381aeb5fb5097d", "messageHeadline": "Add utility functions for interacting with Geth", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "4821f088b8721640452871b5efe53d9db8af8f78", "messageHeadline": "Set up tracer", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 451, "deletions": 12}}, {"node": {"oid": "980bf76633db5d3d634c37aa3dd658b9d938ea5d", "messageHeadline": "Merge pull request #17 from OMGWINNING/danc/op-pool-remove", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "29ff4fa672374fb343eee83ee9d2e3be45eb6302", "messageHeadline": "feat(uo_pool): add remove_ops server method", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "bebab5501edee8fb1b8e8e3ed1cae962b41db7f7", "messageHeadline": "Merge pull request #15 from OMGWINNING/danc/simple-pool", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 613, "deletions": 19}}, {"node": {"oid": "117a66bbc196b34ae31381d3557642fb181a2a9f", "messageHeadline": "feat(op_pool): simple mempool implementation", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 613, "deletions": 19}}, {"node": {"oid": "b4e4087cc826a6bd9184f4fa0a4c11bbb3be706a", "messageHeadline": "Merge pull request #13 from OMGWINNING/danc/op-hash", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "199b0f9f4e2e31b2c9aad2322dde5221a0a632ba", "messageHeadline": "feat(common): add hash and id method to user op", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "86f37e982608f439200e96d63bf9e03ac217b0fe", "messageHeadline": "Merge pull request #14 from OMGWINNING/danc/cli-common", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 116, "deletions": 15}}, {"node": {"oid": "968c7fb2788355c78a0c5e8b3b60df7725f6121e", "messageHeadline": "feat(cli): add common options to the CLI", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 116, "deletions": 15}}, {"node": {"oid": "c06e5d448795d9cb7c9650b485a5cd3f1d212beb", "messageHeadline": "Merge pull request #12 from OMGWINNING/dp/foundry-typo", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "631c9bc56f947074100c2ca636ec0648bf44b68c", "messageHeadline": "Fix typo in foundry.toml", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434c9aae860d6c99842b38f2f851234d044e60e3", "messageHeadline": "Merge pull request #10 from OMGWINNING/dp/foundry", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 108, "deletions": 1321}}, {"node": {"oid": "d5b69756525f21442d218f526358ff6858c29c7e", "messageHeadline": "Rename foundry/ to contracts/", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "6a4e26aa6128849a722407999cd059450374414a", "messageHeadline": "Add OpenZeppelin dependency to Foundry", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 14, "deletions": 75}}, {"node": {"oid": "24cf17a168464f03d7e983a3ce35f79b7f532ea9", "messageHeadline": "forge install: openzeppelin-contracts", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a63c162dd6c4af3a4bd10522b795704e2717b07a", "messageHeadline": "Do abigen in build.rs instead of with macro", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "ac6e525816ae70b14c1d7f2c72c4d9a8b096ed3a", "messageHeadline": "Merge pull request #11 from OMGWINNING/add-license-1", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 674, "deletions": 0}}, {"node": {"oid": "b83aa2ad83cd19b6d454fb158c4fbf138afc0c49", "messageHeadline": "Create LICENSE", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 674, "deletions": 0}}, {"node": {"oid": "553dff823aa97d6fe5ccab13a8ef70b3ec1c6de1", "messageHeadline": "Switch account-abstraction to tip of develop", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b966f1a37470fbe7328ca93e4710f801dc747064", "messageHeadline": "Add rerun-if-changed directives to build.rs", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "50b018f269682adc946ceff4a166fd7ce95a646e", "messageHeadline": "Install Foundry in GitHub Actions", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8482a29da2a1c55ea242618f845e8f8c10b939cd", "messageHeadline": "Remove Foundry example script and test", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "08652897e16f23e443c4275b820aa0bcf2797e4b", "messageHeadline": "Add README to foundry/ directory", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a8f9fdacd77e18196b99212340322401f964d1fe", "messageHeadline": "Rename directory contracts/ -> foundry/", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "061ea1d1de2d9dc5bf8c57b9bbd2ff0ff7a4cda0", "messageHeadline": "Use ABIs generated by Foundry", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 38, "deletions": 1266}}, {"node": {"oid": "4ffd3833a75b7985344497f48a8ba61914bf29ee", "messageHeadline": "forge install: forge-std", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f99640c64641e8398a78c329b0de698b4abf64e8", "messageHeadline": "Foundry configuration", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a2b26d9ec04dc2d96ca974e2a77a038d71f87a11", "messageHeadline": "forge install: account-abstraction", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e2df360e4fd92e5b2ccd7cfa83e28157ffa2f304", "messageHeadline": "Try top-level foundry.toml", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3456f19eaaeeb36a0eeac1fa04ddf802c60d2618", "messageHeadline": "Init Foundry in contracts directory", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "6ffe0ca05af9c99e2437e880568b5d3896b27bcb", "messageHeadline": "Merge pull request #8 from OMGWINNING/danc/docker", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "842ba8adf22bf53d0d620fea8f0e269b3be481d2", "messageHeadline": "feat(docker): add dockerfile", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a047d310ea4707219ad0726f9d25aa415f5d8f2a", "messageHeadline": "Merge pull request #6 from OMGWINNING/danc/metrics", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 375, "deletions": 16}}, {"node": {"oid": "5cf8deacd33901f35ba36eeb313edd219e415e05", "messageHeadline": "feat(metrics): add simple metrics and logging configs", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 375, "deletions": 16}}, {"node": {"oid": "29b7259faea6dcda44836e81c318f1d166f370f6", "messageHeadline": "Merge pull request #7 from OMGWINNING/dp/tweaks", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "af975940b10ffb4ab94b73203990d3012b88c5b9", "messageHeadline": "Minor Rust tweaks", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "25a29dcc46741428e77b89dccaf1a7348ba180a8", "messageHeadline": "Merge pull request #3 from OMGWINNING/dp/uo-from-abi", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1321, "deletions": 25}}, {"node": {"oid": "d59347440aa558e9a4189bd6684fd22d7e39fdd3", "messageHeadline": "Use Ethers to generate UserOperation from ABI", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1321, "deletions": 25}}, {"node": {"oid": "89969e41ada83c2214e2efbc42dadb5ac31543e3", "messageHeadline": "Merge pull request #5 from OMGWINNING/danc/cli", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 483, "deletions": 60}}, {"node": {"oid": "57491b117ddbd754675c9ea91cb4f1921d5cde3e", "messageHeadline": "feat: start cli and modular execution", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 483, "deletions": 60}}, {"node": {"oid": "6ed816267406141caf0679531e594f2b9573cd20", "messageHeadline": "Merge pull request #2 from OMGWINNING/danc/op-pool-stub", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 146, "deletions": 241}}, {"node": {"oid": "39ff044880490750ee41180f3c4685875643dc05", "messageHeadline": "chore: rename entrypoint to entry_point", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3f0ef546bb9f2a7b8e84170094c51c18e8a59702", "messageHeadline": "feat: stub out op_pool service", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 147, "deletions": 242}}, {"node": {"oid": "45e69ae46a62c5d2337b487a8f268cb35945fe9b", "messageHeadline": "Merge pull request #1 from OMGWINNING/danc/ci", "author": {"name": "Dan Coombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 80, "deletions": 53}}, {"node": {"oid": "774fbed1894e8711e5d2739dc10b45298923489f", "messageHeadline": "chore: run formatter and add CI", "author": {"name": "dancoombs", "email": "dan.coombs@alchemy.com", "user": {"login": "dancoombs"}}, "additions": 80, "deletions": 53}}, {"node": {"oid": "357d993875f2ba2aa129deeb145ad5f60e78e760", "messageHeadline": "Switch logging to tracing", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "fad4783232fbac823937ff638a1841bf2f818033", "messageHeadline": "Groundwork", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 2878, "deletions": 199}}, {"node": {"oid": "4ca0d498d6f792ff74a6c0f365ecc0a166defc45", "messageHeadline": "Add dependencies", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 1054, "deletions": 0}}, {"node": {"oid": "1660d0cad979566b955970e951d6355840aef362", "messageHeadline": "Initial commit", "author": {"name": "David Philipson", "email": "david.philipson@gmail.com", "user": {"login": "dphilipson"}}, "additions": 68, "deletions": 0}}]