# 撸空投第六期：二十五分钟完成Chainflip测试网激励领空投攻略（纯小白向,一键脚本搭建）

By [0xoooooyoung](https://paragraph.com/@0xoooooyoung) · 2022-11-19

---

关注我的[twitter](https://twitter.com/ouyoung11)，不定期更新撸毛教程，创作不易，转载请注明出处[推特@ouyoung11](https://twitter.com/ouyoung11)

### 背景

[Chainflip](https://chainflip.io/) 目前融资大概1600万美金，是一个基于权益证明验证者网络的跨链去中心化交易所。600W美元 由 Framework Ventures 领投，1000W美元 由 Framework Ventures、Blockchain Capital 和 Pantera Capital 领投。

其使用高效的门限签名方案和独特的 AMM 设计，为用户提供最高效和低摩擦的交易方式完全去中心化系统中的数字资产。其愿景是成为解决 L1 加密资产之间交换的复杂性和非平凡性的关键解决方案之一。

[@Chainflip twitter](https://twitter.com/Chainflip/status/1593194901529059328) 文中表明基本会有空投计划，所以可参与测试网节点运行：

![明牌空投](https://storage.googleapis.com/papyrus_images/bef2499181ae8f8a7ef04a97d42e18ff1cac541122ed4887755a171ecaabe980.png)

明牌空投

该项目尚处于比较早期的阶段，而**众所周知由于世界前三的中心化交易所FTX的暴雷，币圈大伙对于去中心化交易的概念越来越支持，对中心化交易所越来越不放心，Dex的发展前景比Cex在未来好很多**。所以[Chainflip](https://chainflip.io/)是有机会在以后参与**更多融资**，很有可能是非常大的一个毛，并且**由于搭建门槛较高，目前参与人数特别少**，所以成为早期的测试人员的奖励一定非常不错，不多说直接开撸！！！

### 前期准备：

任务工具：一台服务器（教程会提供），小狐狸钱包，chrome浏览器

以下是运行 chainflip 节点的最低要求：

*   CPU : 4 GHz | 4+ 核心，专用更好 -
    
*   RAM：8GB
    
*   SSD：50 GB（这可能会随着时间的推移而增加）
    
*   带宽：推荐 1GBps 连接，每月 100 GB 组合上行/下行带宽
    
*   系统：Ubuntu 20.04 - 请仅使用此操作系统
    

任务时间：25分钟到40分钟；

任务成本：外网服务器成本

难易程度：稍微比较复杂，需要有耐心看教程，很详细

何时空投：需主网上线之后，请耐心等待

教程开始：
-----

先放一个官方的原版教程：

[https://docs.chainflip.io/perseverance-validator-documentation/validator-setup/prerequisites](https://docs.chainflip.io/perseverance-validator-documentation/validator-setup/prerequisites)

### STEP1 准备工作

1.申请两个钱包账户，一个用于在[chainflip stake](https://stake-perseverance.chainflip.io/auctions)质押获取奖励，以下**皆称为主钱包**，另一个用作测试节点的验证钱包（主钱包应该以后会用来获取激励，验证钱包会用来跑测试节点，要将私钥放在服务器上，所以最好是新的空钱包）

2.去水龙头网站用**主钱包和验证钱包**免费领取测试goerli ETH代币（水龙头[地址1](https://goerlifaucet.com/)，[地址2](https://faucets.chain.link/)，[地址3](https://faucet.paradigm.xyz/)，[地址4](https://goerli-faucet.pk910.de/)，每个网站都可以领一下，越多越好，撸空投必备），注：验证钱包需要保证有至少0.1goerli ETH的余额。

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

3.前往[官方discord](https://discord.gg/8zbsqDsfyp)的join-testnet频道通过验证

![discord验证](https://storage.googleapis.com/papyrus_images/801c79ed1c246a19240cb386de6f45e1e9adb4ca95de4ac236ec1ec569c66bb4.png)

discord验证

4.选择faucet频道发送 **!drip + 主钱包地址**到聊天窗，领取flip测试代币（领取的flip在后面的质押步骤中会用到）

![发送地址到discord领取flip](https://storage.googleapis.com/papyrus_images/a37d9c741215633d6c2c89d72269436112ad97c5b25d9c78b0e2cf3aa78c18c3.png)

发送地址到discord领取flip

看到下方机器人回复goerli eth区块地址及领取成功

![领取成功](https://storage.googleapis.com/papyrus_images/2444abb82bb5dc135a1eaf4df00c216333bb3ecd66d45f48ad74c9d682c061ae.png)

领取成功

5.查看领取的flip：goerli测试网中将flip添加到**主钱包**的代币列表里，测试flip代币合约地址为0x8e71CEe1679bceFE1D426C7f23EAdE9d68e62650

![领取的flip余额](https://storage.googleapis.com/papyrus_images/3e031ca6139777607cfd861b215bd43da281c9506f491b6cdd23824bbe5df802.png)

领取的flip余额

6.**前往**[**Alchemy**](https://alchemy.com/?r=0288d40f1c4cc541)**注册一个帐号**，申请远程客户端用来后面的节点搭建步骤中监控 Goerli 以太坊区块链（注册时选择free的永久版本就可以）

![申请alchemy服务客户端](https://storage.googleapis.com/papyrus_images/e8ec1cafba82b7373d7fb88b95dbb655ae762632e7ebc4b921c578f2f4d4344d.png)

申请alchemy服务客户端

7.alchemy中创建一个监控 Goerli 以太坊区块链的app

![create app](https://storage.googleapis.com/papyrus_images/92d7ee0b18d0e1f51d7960edc4786b625a22c60d87e1c1d2a74d2417fd66c98a.png)

create app

创建时按如下图选择填写：

![app form](https://storage.googleapis.com/papyrus_images/7fd52894a9d5579a9c6116c5a7e8d36edd9a9c01aa9b0382cd9eda4884d446ae.png)

app form

8\. 记录下https和websockets这两个地址，稍后搭建节点时会用到

![记录下https和websockets地址](https://storage.googleapis.com/papyrus_images/2a2fdf4aa05bd465e5aa30c73ccbbacbd6f892b2f6eb5828af43d0782cd1ab76.png)

记录下https和websockets地址

9.购买一台[服务器（新用户从邀请链接进入注册可赠送100美刀）](https://www.vultr.com/?ref=9285730-8H), 注册成功后需要充值10U激活100U优惠券（可以选择支付宝alipay支付，国外比较知名的vultr服务器），选下面的配置可以连续跑两个月，足够满足测试激励时间的要求了。

**11/29号更新，上面的的服务器链接已经不送优惠券了，请移步**这里[教程点此进入](https://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/yECXIBrd3uNOOLziRlmeJF8UiAZ1OrnPJ0wCzIzVpPc)然后使用[digitalocean](https://m.do.co/c/dc91be8f3a1e)的链接注册（往下拉到服务器推荐那里查看搭建服务器步骤，小白可补充一些服务器知识），所以按digiocean服务器教程搭建好之后，请直接跳过下面步骤到STEP 2

![服务器充值](https://storage.googleapis.com/papyrus_images/2f3f48688a7ea7090c2e0f21db17f784ae0e609ca6111af033333b80799dc792.png)

服务器充值

点击页面侧面的products，新建服务器根据下面选好配置然后new deploy，配置如下

*   选择服务器 Cloud Compute （第二个）
    
*   选择 前两个AMD或者intel，地区随便选，Server Image 选择ubuntu20.04
    
*   配置选择48/month的，4 vCPUS，8Gmemory，6TBandwidth
    
*   关掉自动备份 Add Auto Backups
    
*   选择端口全部开放的防火墙配置
    
*   确认deploy之后，等待服务器安装好
    

下方图片教程：

![选择服务器1](https://storage.googleapis.com/papyrus_images/21a39566a400b721aad04f443157ea83debe11d035b199637071677fc4acc1a8.png)

选择服务器1

![选择服务器2](https://storage.googleapis.com/papyrus_images/c752a0693e23923d2bf28201a14727b3943200dfbb21d6ae67d0333787ac31d2.png)

选择服务器2

![选择服务器3](https://storage.googleapis.com/papyrus_images/9b232c90bc5a5768aec7992a2e697a0a8e528e586a3c4e364cbe0a29ba1bb300.png)

选择服务器3

点击Deploy now之后等待服务器安装好。

**ps: 附上防火墙全开放端口的配置，配好后可在上图里选择**

![添加一个防火墙组](https://storage.googleapis.com/papyrus_images/cd32feca47f7edeb55f835bdebb1c1189ddee395b9a431f19b93ba9b4f3cf818.png)

添加一个防火墙组

添加完成后的样子如下图所示：

![防火墙开放全端口](https://storage.googleapis.com/papyrus_images/2d3c57ab2cbe89f355b5c1d44561d8c44978acc01802fdae2e92e8ec345a225a.png)

防火墙开放全端口

10.这是刚刚deploy部署好之后状态，然后点击console通过账户密码连接服务器（账户密码通过点击图中服务器的名字进入详情可看到一般用户名是root）

![进入服务器控制台](https://storage.googleapis.com/papyrus_images/96f7fd81dac5420becc0ef0f8abf6e014cae9bf06e0f52122b9ec7b981f3c28f.png)

进入服务器控制台

控制台如图所示，然后输入root和密码登录服务器（输入密码时默认看不到输入的字符）

![登录服务器](https://storage.googleapis.com/papyrus_images/811d7049e89ae64942022b6db0c0193158660ba299b0ecbc9176c0c87038bcfd.png)

登录服务器

### STEP2 使用一键脚本开始搭建Chainflip测试网节点

此处使用一键脚本来简化大家的搭建，代码由推特用户[@ouyoung11](https://twitter.com/ouyoung11)编写，欢迎关注。

代码完全开源，[可在github](https://github.com/nopapername/shell-oooooyoung/blob/main/chainflip-oooooyoung.sh)处检查源代码，无任何后台漏洞及危险代码。

1.服务器登陆之后，依次执行以下命令：

    sudo su
    apt install wget
    cd ~ && wget -O /root/chainflip-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/chainflip-oooooyoung-install/chainflip-oooooyoung.sh && chmod +x chainflip-oooooyoung.sh
    

2.输入下面的代码，进入一键搭建脚本的提示界面（依次输入数字执行步骤, 每一步结束后再跑这个命令会再次进入脚本界面）。

    bash /root/chainflip-oooooyoung.sh
    

（1）**执行之后出现下图所示，输入1**，大概等待几分钟安装完毕~

![脚本步骤1](https://storage.googleapis.com/papyrus_images/3e8d6c52216fd5b3f984501f8267ae40b178e55153a36aa53e11fbfbcf9461d6.png)

脚本步骤1

之后会执行安装程序，等它执行好

![脚本步骤1执行完毕](https://storage.googleapis.com/papyrus_images/fbe235e5cf30dd360fc938c6757fc14b4abdff255505edee7d5933a9d9613cd1.png)

脚本步骤1执行完毕

（2）然后再输入上面的脚本执行命令，**进入脚本界面后输入2 ，然后根据提示输入**验证钱包导出的私钥（**！！！特别提醒：不是主钱包**，**是验证钱包**的私钥，如果验证钱包**私钥前面有0x**，请在输入前**去掉**。注意不要将资产放在验证钱包，仅需要留0.1Goerli ETH就行了），然后回车

![获取账户私钥](https://storage.googleapis.com/papyrus_images/4872ae4bf7390f3b4dc0e9c210bf58894ac19f041bafaa1549dd1ffb9bca28a3.png)

获取账户私钥

这里不要复制成下图二维码下面的那个地址了，需要点击导出私钥后下一步弹出界面的私钥

![导出私钥](https://storage.googleapis.com/papyrus_images/739478f23a2396ee47e309a9e5b4f630d8815090c57021e734e219ee83671c59.png)

导出私钥

复制进脚本执行的2，**再说一遍，输入时如果前面有0x得去掉0x**！！！

![复制私钥到脚本](https://storage.googleapis.com/papyrus_images/8931c9f1449c5cf50c04358d4eaa117b2f787759f17af04456541546f3d148b0.png)

复制私钥到脚本

之后会出现一些地址私钥信息如下（里面的Public key (SS58)在后面的质押步骤中💊填入）：

    Secret seed: 0xce967a47345577xxxxxxxxxxxxxxxxxxxxxxxxxx
    
    Public key (hex):  0xce967a47345577xxxxxxxxxxxxxxxxxxxxxxxxxx
    
    Account ID:  0xce967a47345577xxxxxxxxxxxxxxxxxxxxxxxxxx
    
    Public key (SS58): cFMuUcGXevtu6zcxxxxxxxxxxxxxxxxxxxxx
    SS58 Address:      cFMuUcGXevtu6zcxxxxxxxxxxxxxxxxxxxxx
    
    验证者ID?: 12D3KooWAsrkNboxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    node key file: d2c2507a43b56d74xxxxxxxxxxxxxxxxxxxxxxx
    
    signing_key_file: ce967a473455770a7023exxxxxxxxxxxxxxxxx
    
    ethereum_key_file: eaf62d979816309782dxxxxxxxxxxxxxxxxxxxxx 
    

**important：需要自己保存好**，日后的测试网奖励应该会用得到。

（3）然后再输入上面的脚本执行命令，**进入脚本界面后输入3**，如下

注：这里的ip填自己的**服务器地址**，RPC websockets和https填写我们STEP1 第8步的\*\*申请的alchemy链接，\*\*如下图

![脚本步骤3](https://storage.googleapis.com/papyrus_images/518fb2008f1505fc4d313a2c4c04e3c4b4d5d710fa5b3d0136822d441f8f5375.png)

脚本步骤3

![脚本步骤3执行成功](https://storage.googleapis.com/papyrus_images/9be9c9ef1c239f2a8b2b33290752f02a08c9769f99eed388fbce4a972417ecc0.png)

脚本步骤3执行成功

这一步执行到如上图所示之后，需要等待一会

    ⚙️ Syncing 105.0 bps, target=#10997, best: #10557 (0x97d4…f396), finalized: #10245 (0xb6b0…1551), ⬇ 1.4kiB/s ⬆ 1.2kiB/s
    

等上面的这个信息变成下面时，就可以按ctrl c退出一下回到命令行界面

    💤 Idle (15 peers), best: #3578 (0xcf9a…d842), finalized #3576 (0x6a0e…03fe), ⬇ 27.0kiB/s ⬆ 25.5kiB/s
    

（4）到这一步我们需要去[Chainflip Stake](https://stake-perseverance.chainflip.io/auctions), 连接我们服务器的验证节点并选择质押我们的代币（这里就能获得一些验证奖励，也能看到验证区块信息），**需要主钱包操作**，如下

![Chainflip stake质押](https://storage.googleapis.com/papyrus_images/4c7127a2bb7682ab6f2dafce0328eb5f436e11bef2b0985706886672bd8c925b.png)

Chainflip stake质押

这里第一个框填入我们执行脚本步骤（2）里保存的 Public key (SS58)的地址，然后

![添加key并质押](https://storage.googleapis.com/papyrus_images/2ddd33c900a9931bb8dcd3e1fba14d434a9e60e9843c57ac0784927127113393.png)

添加key并质押

（5）然后再输入上面的脚本执行命令，**进入脚本界面后输入4**，如下

注：如果没质押会出现下面的情况

![未质押，出不了验证区块](https://storage.googleapis.com/papyrus_images/ce20d4cb65fef40bdd4e45c5e3e305f3c282cadb89886ce52e3483ffd83e0b6c.png)

未质押，出不了验证区块

如果质押之后则会显示验证区块的一些信息

![脚步步骤4执行成功](https://storage.googleapis.com/papyrus_images/715981eb95bb34ce106c8850f057e4e70cedffa2666521fd3f9bec992f4ad914.png)

脚步步骤4执行成功

（6）然后再输入上面的脚本执行命令，**进入脚本界面后输入5**，然后等待执行成功

执行成功之后，可输入以下命令查看节点运行日志看看是否和上图输入类似，则chainflip的测试网搭建成功

    tail -f /var/log/chainflip-engine.log
    

### 验证是否搭建成功

除了上面的查看运行日志，我们可以到[chainflip stake](https://stake-perseverance.chainflip.io/nodes) 我的节点里查看运行和出块情况

![我的节点运行成功](https://storage.googleapis.com/papyrus_images/0fe4f5a80182774d4b4ec3cc6dcdeceaf3f7f43ff4f07bc143cc9cd9268aace9.png)

我的节点运行成功

2022/11/19 晚更新了脚本，若服务停止或出错，或者上面网站显示红色标记offline，则运行一键脚本后，输入6重启节点服务

![重启服务步骤6](https://storage.googleapis.com/papyrus_images/82276333d7dea0ff7ccfec36c5c4c3e1b092d8c4bba1cb70c6602387ee537fbc.png)

重启服务步骤6

### 结束语

至此测试网部署的教程全部结束，这篇教程写的很长，希望大家耐心看完后能成功跑起来测试节点。**这个项目目前参与的人很少**，一个原因就是搭建测试网的步骤特别复杂，而我写的一键脚本已经最大化的简化了大家的搭建操作，创作不易，希望大家多多在[我的推特](https://twitter.com/ouyoung11)上点点转发和关注！！！

罗列一些常见问题：

1.Chainflip Stake网站创建Stake之后一直没有节点出现，导致服务器日志一直显示not a stake？

这种情况目前咨询了官方，是同一时间段内限制了最大验证节点数量，需要等待官方升级或者等人少的时候质押。

![官方discord回复说明](https://storage.googleapis.com/papyrus_images/e8fa237b00220564721059bd1123ced2d4b6a7cb02b7541acd8cdc877793a52c.png)

官方discord回复说明

2.有些服务器运行一键脚本之后出来的界面会是一堆乱码，应该是编码格式不同，这里不用管，只需要按上面的步骤跑相应的数字就行了

![脚本界面显示乱码](https://storage.googleapis.com/papyrus_images/bf1c9829e65929d0f8694b6d6d12bcd61f16f0df3d97405d9e1b11ce7eda72ca.png)

脚本界面显示乱码

3\. 运行节点成功，退出ssh窗口之后，节点进程自动退出了

这种情况是因为节点的启动不是使用的后台运行模式，这里提供一种使用screen来运行节点的方法。

*   安装screen：
    
    启动一个名叫chainflip的screen并进入到screen环境：
    
        screen -R chainflip
        
    
    然后重新执行一下脚本步骤4和5，确认运行成功后，使用ctrl + A + D保存在后台，这样就类似于在后台运行了。下一次想要进入screen查看节点运行情况，使用 screen -r chainflip即可（注意大小写）
    

4.出现这个错误，必须在 Alchemy 上使用 Goerli，而不是在主网上，所以看看rpc链接填对没

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

problem4

5.为什么我的服务器运行engine时一段时间后会卡住，然后stake网站上显示offline，必须要重启engine才能重新online

**注：如果运行脚本6长时间没有从状态offline变成active，也请运行下面的命令之后再运行脚本6**

    执行一下下面的命令升级一下chainflip-node和engine的版本，也许团队修复了一些问题
    sudo apt update 
    sudo apt upgrade -y
    

6.官方2022年11月21日的一些更新：目前测试代币不再领取，测试网可以继续搭建，如果需要参加测试网可能需要找以前的有测试flip代币的帐号或者找有代币的帐号转一下

![官方2022/11/21更新](https://storage.googleapis.com/papyrus_images/6609014fc04530ec743323a30c3822a94ced87ce98577b07d8886b387727c6b1.png)

官方2022/11/21更新

7.如何**解除质押**？

2022/11/26更新脚本，请重新运行下面的命令获取最新脚本，增加解除质押的功能（需要等待拍卖时间处于no auction阶段）

    cd ~ && wget -O /root/chainflip-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/chainflip-oooooyoung-install/chainflip-oooooyoung.sh && chmod +x chainflip-oooooyoung.sh
    

![no auction阶段](https://storage.googleapis.com/papyrus_images/0ea4a234320c0c5ca925de4e4fbe0d3cdcf14b972c8a43e2d584c70be8f3a0e3.png)

no auction阶段

然后运行脚本输入7解除质押，依次输入接收tflip代币的主钱包地址和数量

![执行脚本7](https://storage.googleapis.com/papyrus_images/336a6dd0c8a0a021e71108d3865eff23cb2e71246044e83d66f7e14703ea898f.png)

执行脚本7

然后去staking网站withdraw

![点击withdraw](https://storage.googleapis.com/papyrus_images/14809f71bb25a2585478f6db846a4c65c2dd683f12531ca2de4dbf3b2852105c.png)

点击withdraw

完成的钱包交互

![解除质押](https://storage.googleapis.com/papyrus_images/d32511dcb0f0727e9d69be0e95dc02fb1cd8517635efff3e18105c7e5c5a5f25.png)

解除质押

最后点击claim领取代币到钱包

![claim](https://storage.googleapis.com/papyrus_images/532222c63adac07328b3be3e57e21e31f4fd5477998b2ad00cbdc130670afb21.png)

claim

这里是官网搭建的[常见问题链接](https://docs.chainflip.io/perseverance-validator-documentation/maintenance/common-problems)

搭建过程中遇到的问题可以按官网自检，或者关注我的[twitter](https://twitter.com/ouyoung11)私信我，看到就会回复，谢谢~

---

*Originally published on [0xoooooyoung](https://paragraph.com/@0xoooooyoung/chainflip)*
