# 【明牌空投】神鹰Condor测试网任务7保姆级教程

By [榴莲带撸毛](https://paragraph.com/@0xa7bf9ba7997f3a70aa3787c8d14162cde3f3f48d) · 2022-11-06

---

今天带大家做一下condor的任务7，任务7是在任务3的基础上将dapp部署在condor网络上，难度不大，添加condor网络代码（代码库中已封装）在下方，然后其他步骤类似任务3，一些细节变化我会标注出来。

[**licrazy大佬的攻略7**](https://mirror.xyz/doger.eth/Xss0mcf8iy_q_n5emq4V_sL3y1sjuLtvFYcFTW1jsdo)**其实很全了，就是一些细节还有近期官方更新了任务要求，所以也整理一份新的教程供大家参考。**

接下来教程开始
-------

### 一、克隆任务代码并在gitpod中打开

> 这一步需要将[github](https://github.com/)账号（没有就注册一个）跟[gitpod](https://gitpod.io/workspaces)两个账号关联起来，不然会打开不了代码库，初始化失败，关联登陆之后点击`new workspace`

1.复制该代码库网址[https://github.com/mesahin001/scaffold-eth](https://github.com/mesahin001/scaffold-eth%EF%BC%89) 到open in gitpod的搜索框中

![](https://storage.googleapis.com/papyrus_images/390b62e96d3ee59d8cc7f0e6b20e2adeec60131cb333b89b31cfd982de764533.png)

![⚠️注意：此代码库为discord社区成员已经添加过condor网络的代码，省去了任务中需要自行添加condor网络代码的步骤](https://storage.googleapis.com/papyrus_images/ef6738c6285db8ce38ad2f6477b81a53d76dd2ebc8a9c97d18a018f02729e1ad.png)

⚠️注意：此代码库为discord社区成员已经添加过condor网络的代码，省去了任务中需要自行添加condor网络代码的步骤

2.代码复制完之后找到路径文件

`packages/hardhat/yourcontract.sol`

然后把下面这段代码替换进去，名称可以自己改

    pragma solidity >=0.8.0 <0.9.0;
    //SPDX-License-Identifier: MIT
    
    contract YourContract {
    
      event SetPurpose(address sender, string purpose);
    
      string public purpose = "jmda";
    
      constructor() payable {
        // what should we do on deploy?
      }
    
      function setPurpose(string memory newPurpose) public {
          purpose = newPurpose;
          emit SetPurpose(msg.sender, purpose);
      }
    
      // to support receiving ETH by default
      receive() external payable {}
      fallback() external payable {}
    }
    

![](https://storage.googleapis.com/papyrus_images/e13cc5baca8320881b0858fc3f50c941a83a6cda5a2e0ff0900f7ab6ad8714c8.png)

3.替换后，我们打开路径文件`packages/hardhat/hardhat.config.js`

把代码295行跟304行中的`ture`改成`false`

![](https://storage.googleapis.com/papyrus_images/cf5b599a95612880d65f5b75f6b5f1f1c56cfd070c951d4e6947ec9e1911f06d.png)

### 二、在condor网络上部署你的dapp

1、打开路径`packages/hardhat/hardhat.config.js`文件，将25行跟31行代码中的defaultNetwork更改为`condor`

![](https://storage.googleapis.com/papyrus_images/5de33ac89dfdcd4b3156d79f6bc2782530144c17d012b49e3f17488d6bad3b7e.png)

2、在下方TERMINAL控制台输入`yarn generate`创建一个地址。**阴影部分地址即为创建的新钱包地址，转账一点conder网络的水进去作为gas（0.01水够用的了），水到账了再进行下一步，切记⚠️**

![](https://storage.googleapis.com/papyrus_images/156a805b37e34c36d488600024a52ff18e3b61b9ed38845a5f97e9188572ad97.png)

3、在Terminal控制台输入`yarn run deploy`部署合约代码,红框2阴影部分地址为我们部署的合约，保存下后续需要用它查区块浏览器提交表单

![](https://storage.googleapis.com/papyrus_images/378895883ece8d73e357225fc7183164052d6784c12c77dae3d73384cfe40891.png)

### 三、部署网页前端

1、打开路径`packages/react-app/src`文件夹下的`App.jsx`，将第83行代码的

`NETWORKS[selectedNetwork]`修改成`NETWORKS.condor`

![](https://storage.googleapis.com/papyrus_images/9f7a29b93527cfdacabed7996eff1a31fd07868b33565797f6db9ad774567282.png)

2、在Terminal控制台输入`yarn build`去创建前端，需要等待较长的时间，不是卡了，耐心等等（大概走3-4分钟），出现如下图显示即为成功

![](https://storage.googleapis.com/papyrus_images/0e2a674706e2d78db37e94c1e08b889deaf075d71e26275ca4dbc5b266902c9d.png)

3、在Terminal控制台输入`yarn surge`，期间让会让你输入邮箱/密码创建surge账号，输入后每次回车即可。当出现domaim网址后再次回车，等待上传完成100%（注意⚠️这一步有时候会出现网络不好而报错，可以再输入一次指令跑一次看看）

![](https://storage.googleapis.com/papyrus_images/d5cce90604dc298e77773b9c1895e13cfc21891b99ce669b7333a9014e273f51.png)

4、复制上图红框阴影中的地址在新的浏览器页面中打开，可以得到下图界面，该网址即为我们此次任务构建的前端dapp。然后连接自己的小狐狸钱包并切换到**condor链**进行交互。

![](https://storage.googleapis.com/papyrus_images/4c2b4d3f4794e4b9d6703aad38d30cbd25b8ca3cb793c3fd62a5951c1da8275c.png)

![](https://storage.googleapis.com/papyrus_images/e8afd051217254395cc8c64f4fbadbeaa31e5fa77a582d73b6aee77774e233c9.png)

5、交互完看下events位置如下图一所示即代表成功

![](https://storage.googleapis.com/papyrus_images/836dda22cd851cfa3aacb78b4ec9aeb0f54ade13c4cb4fd3978537dd93934cff.png)

### 四、验证dapp合约，提交任务链接

1、首先复制下我们刚才输入`yarn run deploy`后生成的合约地址，去[区块链浏览器](https://explorer.condor.systems/)查找并验证合约（流程跟任务1的验证流程一样），这里注意输入代码是你在yourcontract中的代码，版本选择v0.8.4的

![](https://storage.googleapis.com/papyrus_images/d68d75abf614e7870c3190ca987459789ddfeeb6c8469e1ee7d5d171af90eb96.png)

![](https://storage.googleapis.com/papyrus_images/48ccb6246912c5d77140d8533c8770feebac55bd1fe46b0ff6017e8e1c2d4ffc.png)

![验证过后的界面](https://storage.googleapis.com/papyrus_images/68fe5f115f3b6c125bd080d4ccf03bab1eb2761e4db87c6414ad0f09a32f5efb.png)

验证过后的界面

2、复制你`deploy`地址的区块链浏览器链接以及你dapp交互的页面链接，发到官方dc的第7任务频道，可以加点话术

> I need to modify the form of Task 7,The upload failed when the first Dapp url was generated Claimed OAT Address:
> 
> Dapp Url:  
> Verified Contract Contract Url:

然后填写[表单](https://forms.gle/zVdvPtxqwUnoaPkHA)，审核通过后就可以去领取[任务7的oat](https://galxe.com/CondorSystems/campaign/GCwNnUtabH)了

![](https://storage.googleapis.com/papyrus_images/0713f29c9225f3ef7d395cee45f60a66dd565ec64632763004648b3962dc232c.png)

OK，到这里我们的condor测试网任务7的交互教程就结束了。**任务7跟任务3部署dapp合约的步骤差不多，就是代码以及发布版本不同，交互难度不高，撸起来吧！关注榴莲带撸毛，接下来我会陆续推出该项目的其他任务教程**

如果你在操作过程中有任何疑问，欢迎在推特上私信我。

关注我的[推特](https://twitter.com/lkx1688)，接下来还会推出更多空投教程，撸毛不要妄想一撸就暴富，多测试多交互，总有一款属于你的百万空投

---

*Originally published on [榴莲带撸毛](https://paragraph.com/@0xa7bf9ba7997f3a70aa3787c8d14162cde3f3f48d/condor-7)*
