{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":593589648,"defaultBranch":"main","name":"zq2","ownerLogin":"Zilliqa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-26T11:44:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32560879?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715722245.0","currentOid":""},"activityList":{"items":[{"before":"1d1534a9f58539f7c3fe42695b7df5ee0c9f7fa2","after":null,"ref":"refs/heads/scilla-refactor","pushedAt":"2024-05-14T21:30:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JamesHinshelwood","name":"James Hinshelwood","path":"/JamesHinshelwood","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11905377?s=80&v=4"}},{"before":"1d7c9a9c7083f3556c037e9dc3485c5781786b43","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-916-98d43446cc82e60d46a54a4ac50a05d09e779a23","pushedAt":"2024-05-14T21:30:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"98d43446cc82e60d46a54a4ac50a05d09e779a23","after":"1d7c9a9c7083f3556c037e9dc3485c5781786b43","ref":"refs/heads/main","pushedAt":"2024-05-14T21:30:43.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Refactor Scilla transaction execution (#916)\n\nPreviously when we applied a Scilla transaction to state (via\n`State::apply_transaction_scilla`), the state would be mutated\ndirectly by execution engine while the transaction was run. This\ndiffered from the behaviour of EVM transactions, where the\nexecution engine only read from the state and kept changes to\nstate in memory (in a `HashMap
`). This PR\nupdates Scilla execution to work in the same way.\n\nThe advantage of this approach is that we get a state diff when\nexecuting a transaction, which makes implementing APIs similar to\n`trace_replayTransaction` possible. It also avoids more roundtrips\nfrom/to the database, since each account is loaded at most once\nand then saved once at the end of execution.","shortMessageHtmlLink":"Refactor Scilla transaction execution (#916)"}},{"before":null,"after":"1d7c9a9c7083f3556c037e9dc3485c5781786b43","ref":"refs/heads/gh-readonly-queue/main/pr-916-98d43446cc82e60d46a54a4ac50a05d09e779a23","pushedAt":"2024-05-14T21:07:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Refactor Scilla transaction execution (#916)\n\nPreviously when we applied a Scilla transaction to state (via\n`State::apply_transaction_scilla`), the state would be mutated\ndirectly by execution engine while the transaction was run. This\ndiffered from the behaviour of EVM transactions, where the\nexecution engine only read from the state and kept changes to\nstate in memory (in a `HashMap`). This PR\nupdates Scilla execution to work in the same way.\n\nThe advantage of this approach is that we get a state diff when\nexecuting a transaction, which makes implementing APIs similar to\n`trace_replayTransaction` possible. It also avoids more roundtrips\nfrom/to the database, since each account is loaded at most once\nand then saved once at the end of execution.","shortMessageHtmlLink":"Refactor Scilla transaction execution (#916)"}},{"before":"6fbb97cdc28a1142a5bd6e88fad67f6fb4e939af","after":"356005399f334060372c99702d67620a76eb0045","ref":"refs/heads/selfhosted","pushedAt":"2024-05-14T20:15:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"frankmeds","name":"Francesco Medas","path":"/frankmeds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104889824?s=80&v=4"},"commit":{"message":"feat: update the pipeline to run in the self hosted runners","shortMessageHtmlLink":"feat: update the pipeline to run in the self hosted runners"}},{"before":null,"after":"22bff4a21ef4c3278f30229f532a9afd47085d72","ref":"refs/heads/users/richard/917-add-api-docs","pushedAt":"2024-05-14T17:04:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(feat) Erigon API docs","shortMessageHtmlLink":"(feat) Erigon API docs"}},{"before":"39567afa73edf33f5fca5c15ac94431c8be7e028","after":"52bc74e8246963dce205754270ef7650a595fe55","ref":"refs/heads/users/richard/api-demo","pushedAt":"2024-05-14T16:32:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(fix) rustfmt","shortMessageHtmlLink":"(fix) rustfmt"}},{"before":"62758207da53cd8d7bbe0fc4e0a5ef2b8535f45e","after":"39567afa73edf33f5fca5c15ac94431c8be7e028","ref":"refs/heads/users/richard/api-demo","pushedAt":"2024-05-14T16:30:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(feat) Documentation","shortMessageHtmlLink":"(feat) Documentation"}},{"before":"3d4756371d405809971d14d1284e9c4e70899819","after":"62758207da53cd8d7bbe0fc4e0a5ef2b8535f45e","ref":"refs/heads/users/richard/api-demo","pushedAt":"2024-05-14T16:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(fix) Fix clippy","shortMessageHtmlLink":"(fix) Fix clippy"}},{"before":"accbaeff8a503acdc7dafbf4dd33fdef87ac204b","after":"3d4756371d405809971d14d1284e9c4e70899819","ref":"refs/heads/users/richard/api-demo","pushedAt":"2024-05-14T16:00:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(fix) Generate correct paths for documentation files.","shortMessageHtmlLink":"(fix) Generate correct paths for documentation files."}},{"before":"9011ad2f8a434066d4597fc7b923935ef7c42cde","after":"accbaeff8a503acdc7dafbf4dd33fdef87ac204b","ref":"refs/heads/users/richard/api-demo","pushedAt":"2024-05-14T15:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rrw-zilliqa","name":"Richard Watts","path":"/rrw-zilliqa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108257153?s=80&v=4"},"commit":{"message":"(fix) Generate correct paths for documentation files.","shortMessageHtmlLink":"(fix) Generate correct paths for documentation files."}},{"before":"55ad7286188b58d8774783095ba356cbcf26b486","after":"768e1fc54945666bcdbae6fc3659a2b8fef01f8c","ref":"refs/heads/users/mauromedda/zq1-pers-converter","pushedAt":"2024-05-14T15:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JamesHinshelwood","name":"James Hinshelwood","path":"/JamesHinshelwood","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11905377?s=80&v=4"},"commit":{"message":"Fix eth transaction signature inference","shortMessageHtmlLink":"Fix eth transaction signature inference"}},{"before":"553acba4f76130c080acb6bf2b4881865840c747","after":"1d1534a9f58539f7c3fe42695b7df5ee0c9f7fa2","ref":"refs/heads/scilla-refactor","pushedAt":"2024-05-14T15:20:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JamesHinshelwood","name":"James Hinshelwood","path":"/JamesHinshelwood","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11905377?s=80&v=4"},"commit":{"message":"Refactor Scilla transaction execution\n\nPreviously when we applied a Scilla transaction to state (via\n`State::apply_transaction_scilla`), the state would be mutated\ndirectly by execution engine while the transaction was run. This\ndiffered from the behaviour of EVM transactions, where the\nexecution engine only read from the state and kept changes to\nstate in memory (in a `HashMap`). This PR\nupdates Scilla execution to work in the same way.\n\nThe advantage of this approach is that we get a state diff when\nexecuting a transaction, which makes implementing APIs similar to\n`trace_replayTransaction` possible. It also avoids more roundtrips\nfrom/to the database, since each account is loaded at most once\nand then saved once at the end of execution.","shortMessageHtmlLink":"Refactor Scilla transaction execution"}},{"before":null,"after":"553acba4f76130c080acb6bf2b4881865840c747","ref":"refs/heads/scilla-refactor","pushedAt":"2024-05-14T15:07:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JamesHinshelwood","name":"James Hinshelwood","path":"/JamesHinshelwood","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11905377?s=80&v=4"},"commit":{"message":"Refactor Scilla transaction execution\n\nPreviously when we applied a Scilla transaction to state (via\n`State::apply_transaction_scilla`), the state would be mutated\ndirectly by execution engine while the transaction was run. This\ndiffered from the behaviour of EVM transactions, where the\nexecution engine only read from the state and kept changes to\nstate in memory (in a `HashMap`). This PR\nupdates Scilla execution to work in the same way.\n\nThe advantage of this approach is that we get a state diff when\nexecuting a transaction, which makes implementing APIs similar to\n`trace_replayTransaction` possible. It also avoids more roundtrips\nfrom/to the database, since each account is loaded at most once\nand then saved once at the end of execution.","shortMessageHtmlLink":"Refactor Scilla transaction execution"}},{"before":"98d43446cc82e60d46a54a4ac50a05d09e779a23","after":"a382c0977912c16c2c2a1086a94044a5b3dba614","ref":"refs/heads/estimage-gas-bsearch","pushedAt":"2024-05-14T13:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bzawisto","name":"Bartosz Zawistowski","path":"/bzawisto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39065214?s=80&v=4"},"commit":{"message":"Progress","shortMessageHtmlLink":"Progress"}},{"before":null,"after":"98d43446cc82e60d46a54a4ac50a05d09e779a23","ref":"refs/heads/estimage-gas-bsearch","pushedAt":"2024-05-14T12:43:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bzawisto","name":"Bartosz Zawistowski","path":"/bzawisto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39065214?s=80&v=4"},"commit":{"message":"Post merge cleanup (#915)\n\nCo-authored-by: Bartosz Zawistowski