在很多情景下, 合约开发需要先进行测试. remix/ganache等工具可以在一定程度上帮忙解决合约测试的问题. 但是关于代币交换的合约测试, 一般情况下都选择在testnet上面进行. 但testnet`由于是公共的, 存在测试代币少/网络问题/部署延迟等一系列问题, 并不是最优选. 2年前在本地部署过uniswap`的前端程序用来测试代币的交换, 今天翻出来记录下. 假设你已经部署了Factory/Router/WETH/Multicall合约, 并且已经获取到了init code has值.在github上面找到uniswap的代码仓库并clone到本地.git clone https://github.com/Uniswap/interface uniswap-local // 使用v2的最终版本 git checkout v2.6.5 增加本地ganache节点, 修改以下文件:假设新增节点名为GANACHE. 打开src/constants/index.ts, 在ChainTokenList末尾加上[ChainId.GANACHE]: [WETH[ChainId.G...