-
smartcontracts authored
* feat: add surgery script base * test: add test setup for surgery handlers * feat: add handlers for uniswap contracts * asdf * feat: clean up main surgery script * surgery: add constants and solc download script * feat: download pool data for surgery script * feat: add handlers for remaining predeploys * feat: ingest configs * fix: bugs in the handling of weth and eth * fix: add handling for uni pools * feat: handle 1inch surgery steps * feat: correctly load and generate the genesis file * regenesis-surgery: implement recompilation Add recompilation that links libraries and includes immutables * workflows: update ci to use node v14 * surgery: bugfixes and logging * surgery: update * surgery: more fixes * fmfix: surgery script cleanup * surgery: dockerize * more cleanup * surgery: fix tests * surgery: update .env.example * fix: ingest based on state dump output * fix merge conflicts * minor cleanup to getSolc function * feat: standardize dump output * fix: tests * minor bug fixes * final cleanup and optimizations * clean up compilation step * highly optimize surgery process * fix: remove unused deps * remove unit tests for now * final cleanup and tweaks * fix final bugs * more minor bugfixes * remove unnecessary giant json file * fix: handle multiple libraries * wip: start testing shell * wip: continue filling out shell * wip: minor tweaks to uniswap spec * wip: refactor data loading so it can be used in tests * surgery: initialize test infra * core-utils: add helpful functions * state-surgery: more test infra * core-utils: env var parsing * add Hop ETH addresses * linting and test cleanup * finalize eoa tests * clean up test process for eoas * add uniswap tests * feat: surgery prevent double withdraw * fix: pass thru no wipe before returning * fix: undo temp code removal * Update handlers.ts * fix: uniswap immutables bug * fix: make sure multicall is in the dump * fix: revert multicall address logic * state-surgery: basic tests for verified contracts * fix: add data and solc bin dirs to eslint ignore * lint: fix * various minor fixes * Update packages/regenesis-surgery/scripts/constants.ts Co-authored-by:
ben-chain <ben@pseudonym.party> * disable tests for CI * fix: remove message passer handling * fix: remove unused dependencies Co-authored-by:
Annie Ke <annieke8@gmail.com> Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by:
ben-chain <ben@pseudonym.party>
97c73cca