10分钟快速部署 Uniswap-v2

原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!

快速部署 Uniswap-v2

这是一套自动化部署Uniswap-v2的代码,可以实现快速部署Uniswap-v2

快速部署是如何实现的

要实现快速部署Uniswap-v2,其本质上是实现Uniswap-v2合约部署和配置的自动化。这里面合约自动部署使用到了hardhat框架,合约自动配置则使用到了uniswap/sdk-core v3.0.3(为了找到这个两年前的版本,可费了我不少时间)。只要用魔改后的SDK换掉原来的uniswap/sdk,就可以实现在前端项目里自动化配置合约。

祝大家玩的开心。

部署环境

  • ubuntu 20.04
  • node v16.13.0
  • npm 8.1.4
  • yarn 1.22.17

快速部署Uniswap-v2合约

  • 获取测试代币

    我们选择Rinkeby测试网络部署Uniswap-v2,首先需要获取测试代币。

  • 下载项目

  • 配置编译环境

    • 在根目录下创建文件/envs/env.rinkeby,内容为:
      PRIVATE_KEY={有测试币的测试用私钥}
      RINKEBY_INFURA={infura节点的PROJECT_ID} 注册网址:https://infura.io/
      APIKEY={etherscan的APIKEY} 注册网址:https://etherscan.io/login
      
  • 安装依赖并编译合约

    yarn && yarn build
    
  • 部署合约

    • 设置部署环境
      export ENV_FILE='./envs/env.rinkeby'
      export NETWORK_ID=4
      export WAIT_NUM=1
      export GAS_PRICE=3
      
    • 执行部署命令
      yarn run env-cmd -f $ENV_FILE yarn run hardhat UniswapV2:deploy --gas-price $GAS_PRICE --wait-num $WAIT_NUM --network $NETWORK_ID
      
  • 编译SDK

    • 进入SDK目录
      cd sdk
      
    • 安装依赖并编译SDK
      yarn && yarn build
      
    • 修改package.json
      {
          "name": "@{你的npm用户名}/uniswap-v2-sdk", 注册网址:https://www.npmjs.com/signup
          ...
      }
      
    • 发布SDK到npm
      yarn publish
      

快速部署Uniswap-v2前端

  • 下载项目

  • 配置环境

    • 修改package.json
      {
          ...
            "devDependencies": {
              ...
              "@{你的npm用户名}/uniswap-v2-sdk": {你发布的版本号},
      }
      
  • 安装依赖并启动项目

    yarn && yarn start
    
  • 测试添加流动性和 swap 交易。

  • 发布到github

    • 生成前端代码
      yarn build
      
    • 修改配置文件
      • 修改package.json
          {
              ...
              "homepage": "https://{用户名}.github.io/{项目名称}"
          }
      
    • 发布项目到github
      git add .
      git commit -m "first commit"
      git push
      
    • 部署前端界面
      yarn deploy
      
    • 访问页面https://{用户名}.github.io/{项目名称}(需要一段时间剩生效)
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI助手,我需要提醒您,YOLO-Fastest V2是一个深度学习模型,需要GPU进行训练和推理。如果您没有GPU,那么您需要使用云计算服务来部署模型。 以下是在Windows 10上部署YOLO-Fastest V2的步骤: 1. 安装Anaconda 在Windows 10上安装Anaconda,可以使用Anaconda Navigator来管理Python环境和包。 2. 安装CUDA和cuDNN YOLO-Fastest V2需要CUDA和cuDNN来加速深度学习训练和推理。您可以从NVIDIA官网下载适合您的版本。 3. 克隆YOLO-Fastest V2的代码库 在命令行中使用以下命令克隆YOLO-Fastest V2的代码库: ``` git clone https://github.com/dog-qiuqiu/Yolo-Fastest.git ``` 4. 安装依赖库 进入代码库目录,使用以下命令安装依赖库: ``` pip install -r requirements.txt ``` 5. 下载预训练权重文件 在YOLO-Fastest V2的GitHub页面中,您可以找到预训练权重文件的下载链接。将下载的权重文件保存到代码库目录中。 6. 修改配置文件 在代码库目录中,将`yolo_fastest.py`文件中的`model_path`和`anchors_path`变量修改为您下载的预训练权重文件和锚点文件的路径。 7. 运行YOLO-Fastest V2 在命令行中使用以下命令运行YOLO-Fastest V2: ``` python yolo_fastest.py ``` 8. 测试YOLO-Fastest V2 在运行YOLO-Fastest V2后,您可以使用摄像头或视频来测试模型的效果。按下“q”键退出测试。 以上就是在Windows 10上部署YOLO-Fastest V2的步骤。如果您遇到任何问题,请参考YOLO-Fastest V2的GitHub页面或咨询相关专业人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值