# KYVE 测试教程

By [gsandly](https://paragraph.com/@gsandly) · 2022-01-04

---

KYVE 是一个数据存储框架，可提供可靠且经过验证的数据。在每个池中，上传者负责存储最新数据。该池中的验证器然后验证并确保上传的数据是正确的。为了参与存储或验证，您需要质押 KYVE 代币。

做测试前，需要先在浏览器安装 [Keplr](https://www.keplr.app/) 钱包插件。

钱包插件安装完成后，进入 [KYVE](https://app.kyve.network/#/faucet) 测试网。点击右上角 Connect Wallet 连接钱包，然后会让你添加 Korellia 网络， 点击两次确定，添加完成后再点击 Keplr 切换到 Korellia 网络。连接网站后，先领取 KYVE 测试代币，目前有 3 种方法领取代币：

*   推特
    
*   Discord。每 24 小时，一个 Discord 账号和一个钱包地址可以领取 20 个 $KYVE
    
*   转轮。每 24 小时，一个钱包地址可以转动 1 次转轮，随机领取 1、5、10 个 $KYVE
    

接下来一一详细讲解：

1、推特领取代币

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

2、Discord 领取代币

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

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

3、转轮领取代币

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

KYVE 测试币已经领取完毕。还需再去 [Arweave](https://faucet.arweave.net/) 网站获取一个 Arweave 钱包。

OK，正文开始！

目前参与项目测试有三种操作方式，分别是：

*   成为资助者，Become a Funder
    
*   委托节点，Delegate
    
*   运行节点，Running node
    

一、成为资助者，Become a Funder
-----------------------

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

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

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

二、委托节点，Delegate
---------------

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

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

**夹带点私货 😄**

欢迎委托到我的节点

进去 [Celo 池子](https://app.kyve.network/#/pools/7/delegation) 中，找到我的地址：1dhhnntcysjm945dz2s2v874l93cpnqgfnyhuz8

三、运行节点，Running Node
-------------------

运行节点前，要先做些准备：

*   需要有台联网良好的电脑（需科学上网）或者 VPS（最好是部署在美国的，之前试过新加坡和韩国的，都不理想）
    
*   最低硬件配置：1vCPU / 4GB RAM / 1GB DISK
    
*   有足够的 KYVE，质押的数量必须排在池子的前 50
    

好了，准备工作做完之后，接下来正式开始运行节点。_很简单，不要慌，按照操作即可！_

目前有 3 种方式来运行节点：

*   使用 KYSOR 来运行节点（只支持 macOS 和 Linux 系统）
    
*   使用官方预先编译好的二进制文件来运行节点（只支持 macOS 和 Linux 系统）
    
*   自己手动编译并运行节点（所有系统都支持）
    

### 使用 KYSOR 来运行节点（只支持 macOS 和 Linux 系统，强烈推荐使用！）

先来说下使用 KYSOR 来运行节点的好处：

*   只需用**一个** KYSOR 程序，就可以运行**所有**池子节点
    
*   不用再为每个池子**手动**安装和编译协议二进制文件
    
*   在池升级期间，会自动获取最新的节点二进制文件，因此这期间节点不会冒超时削减的风险
    
*   使运行协议节点更容易和更标准化
    

好了，KYSOR 的优点说完了，我们接下来开始使用 KYSOR 来运行节点吧～

1、执行 `git clone https://github.com/kyve-org/kysor.git` ，等待完成（如果机器上没有安装 git 工具，请先谷歌搜索`如何安装 git`）

2、执行 `cd kysor`

3、新建一个 `secrets` 目录

4、在 `secrets` 目录下，新建一个 `mnemonic.txt` 文件，并把你的 Keplr 助记词粘贴到这个 `mnemonic.txt` 文件里面

5、把 `arweave.json` 文件放到 `secrets` 目录。注意 `arweave.json` 名字不能错

6、编辑 `kysor.conf.ts` 文件，里面的参数按需修改即可。注意：每次修改这个文件后，都需要重新 `yarn build` 一次。

7、执行 `yarn install`，等待完成（如果机器上没有安装 yarn 工具，请先谷歌搜索`如何安装yarn`）

8、执行 `yarn build`，等待完成

9、执行 `yarn start`

最后成功的界面是这样的：

    2022-05-19 13:54:00.299  INFO  Starting KYSOR ...
    2022-05-19 13:54:00.299  INFO  Validating files ...
    2022-05-19 13:54:00.300  INFO  Found kysor.conf.ts
    2022-05-19 13:54:00.300  INFO  Found arweave.json
    2022-05-19 13:54:00.300  INFO  Found mnemonic.txt
    2022-05-19 13:54:00.300  INFO  Creating "runtimes" directory ...
    2022-05-19 13:54:00.300  INFO  Attempting to fetch pool state.
    2022-05-19 13:54:00.543  INFO  Fetched pool state
    2022-05-19 13:54:00.543  INFO  Binary of runtime "@kyve/evm" with version 1.0.5 not found locally
    2022-05-19 13:54:00.544  INFO  Found downloadable binary on pool
    2022-05-19 13:54:00.545  INFO  Downloading https://github.com/kyve-org/evm/releases/download/v1.0.5/kyve-linux.zip?checksum=8662ddeb3a3e0eaedbbb5a665a4fa0eed12448349218ef0d98afed25cfacd60c ...
    2022-05-19 13:54:01.910  INFO  Extracting binary to "./runtimes/@kyve/evm/1.0.5/kyve.zip" ...
    2022-05-19 13:54:02.315  INFO  Deleting kyve.zip ...
    2022-05-19 13:54:02.664  INFO  Comparing binary checksums ...
    
    2022-05-19 13:54:02.666  INFO  Found checksum = 8662ddeb3a3e0eaedbbb5a665a4fa0eed12448349218ef0d98afed25cfacd60c
    2022-05-19 13:54:02.666  INFO  Local checksum = 8662ddeb3a3e0eaedbbb5a665a4fa0eed12448349218ef0d98afed25cfacd60c
    
    2022-05-19 13:54:02.666  INFO  Checksums are equal. Continuing ...
    2022-05-19 13:54:02.666  INFO  Starting child process ...
    
    
    2022-05-19 13:54:06.858  INFO  Starting node ...
    
    2022-05-19 13:54:06.861  INFO  Name              = impressed-emerald-spoonbill
    2022-05-19 13:54:06.953  INFO  Address           = kyve1eka2hngntu5r2yeuyz5pd45a0fadarp3zue8gd
    2022-05-19 13:54:06.954  INFO  Pool Id           = 0
    2022-05-19 13:54:06.954  INFO  @kyve/core        = v1.0.8
    2022-05-19 13:54:06.954  INFO  @kyve/evm         = v1.0.5
    
    2022-05-19 13:54:06.955  DEBUG Attempting to fetch pool state.
    2022-05-19 13:54:07.245  INFO  Running node on runtime @kyve/evm.
    2022-05-19 13:54:07.248  INFO  Pool version requirements met
    2022-05-19 13:54:07.249  INFO  Fetched pool state
    2022-05-19 13:54:07.349  INFO  Node is already staked. Skipping ...
    2022-05-19 13:54:07.350  INFO  Running node with a stake of 100.0000 $KYVE
    

### 使用官方预先编译好的二进制文件来运行节点（只支持 macOS 和 Linux 系统）

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

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

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

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

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

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

8、打开终端软件并定位到存放上述两个文件的目录

*   Windows 系统的操作步骤，请参考[链接](https://blog.csdn.net/shuihupo/article/details/79992955)
    
*   苹果系统的操作步骤，请参考[链接](https://jingyan.baidu.com/article/ce436649281a293773afd3d8.html)
    

用终端进入指定的目录之后，如下：

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

10、在终端里输入运行节点的命令

*   Windows: .\\evm-win --poolId {运行池子的 id} --mnemonic {"钱包助记词"} --keyfile .\\arweave.json --initialStake {想要质押的代币数量} -v
    
*   macOS: `./evm-macos --poolId {运行池子的 id} --mnemonic {"钱包助记词"} --keyfile ./arweave.json --initialStake {想要质押的代币数量} -v`
    

**注意：**{} 不需要保留，上面命令中 evm-win 或者 `evm-macos` 这个地方需要替换成你刚刚下载的节点文件名称（下载下来的是 zip 格式文件，需要先解压）

11、输入完命令之后按下回车

12、如果能看到如下图所示，就代表节点运行正常了：

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

### 手动编译并运行节点（所有系统都支持）

比如我们想在 runtime 为 `@kyve/evm` 的池子里运行协议节点，我们必须克隆正确的代码仓库。在我们的例子中，你需要克隆 [EVM 代码仓库](https://github.com/KYVENetwork/evm)。每个池的代码仓库地址可以通过下面这种方式找到：

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

    git clone https://github.com/KYVENetwork/evm.git
    cd evm
    

现在运行以下命令来安装依赖项并构建二进制文件

等待上面执行完毕后，继续执行下面命令

    yarn start -h
    

如果你能得到下面的截图，就说明节点二进制文件编译成功了

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

最后一步，执行下面的命令来运行节点

*   Windows: `yarn start --poolId {运行池子的 id} --mnemonic {"钱包助记词"} --keyfile .\arweave.json --initialStake {想要质押的代币数量} -v`
    
*   macOS 或者 Linux: `yarn start --poolId {运行池子的 id} --mnemonic {"钱包助记词"} --keyfile ./arweave.json --initialStake {想要质押的代币数量} -v`
    

**注意：**{} 不需要保留

如果能看到下图所示，就代表节点运行成功了

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

### 更多可参考：

官方文档：[Introduction - KYVE — Docs](https://docs.kyve.network/)

官方系列教程视频：

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=N6nqQFPBHx4)

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=Sf4gNV1Ictc)

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=VFR8ADVRRpE)

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=iPh1TeGjxPA)

---

*Originally published on [gsandly](https://paragraph.com/@gsandly/kyve)*
