KYVE 测试教程

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

做测试前,需要先在浏览器安装 Keplr 钱包插件。

钱包插件安装完成后,进入 KYVE 测试网。点击右上角 Connect Wallet 连接钱包,然后会让你添加 Korellia 网络, 点击两次确定,添加完成后再点击 Keplr 切换到 Korellia 网络。连接网站后,先领取 KYVE 测试代币,目前有 3 种方法领取代币:

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

接下来一一详细讲解:

1、推特领取代币

2、Discord 领取代币

3、转轮领取代币

KYVE 测试币已经领取完毕。还需再去 Arweave 网站获取一个 Arweave 钱包。

OK,正文开始!

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

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

一、成为资助者,Become a Funder

二、委托节点,Delegate

夹带点私货 😄

欢迎委托到我的节点

进去 Celo 池子 中,找到我的地址: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 系统)

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

  • Windows 系统的操作步骤,请参考链接
  • 苹果系统的操作步骤,请参考链接

用终端进入指定的目录之后,如下:

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、如果能看到如下图所示,就代表节点运行正常了:

手动编译并运行节点(所有系统都支持)

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

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

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

yarn install
yarn build

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

yarn start -h

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

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

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

注意:{} 不需要保留

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

更多可参考:

官方文档:Introduction - KYVE — Docs

官方系列教程视频:

Subscribe to gsandly
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.