# Froopyland 测试网 Roller 分步安装指南（有点难哦）

By [rainight-雨夜](https://paragraph.com/@jackmusk) · 2023-10-12

---

_大家好我是_[_雨夜_](https://twitter.com/0xrainight) _，专注早期项目交互，不定期发布优质项目的交互教程，欢迎关注我。_

**推特：**[_@_0xrainight](https://twitter.com/0xrainight)

[@Dymension](https://twitter.com/dymension) 是一个由易于部署的模块化区块链组成的网络，称为 RollApps。

Roller 是一个易于使用的 CLI 工具，用于引导、构建和部署支持 IBC 的 RollApp。

注意：这只是 CLI 命令输出的分步说明示例，请遵循官方 Dymension 文档以获取更多信息。

[https://docs.dymension.xyz/build/roller/](https://docs.dymension.xyz/build/roller/)

**开始：**
-------

我需要什么？

*   ⌘ Dymension 中经过验证的Discord 帐户： [https ://discord.gg/dymension](https://discord.gg/GfbANsjR)
    
*   ⌘虚拟或专用服务器。或者，您可以在个人计算机上尝试。推荐硬件：
    

> · 双核
> 
> · 至少 100GB SSD 磁盘存储
> 
> · 至少 16GB 内存 (RAM)
> 
> · 至少 100mbps 网络带宽
> 
> . Ubuntu 22.04

*   ⌘ SSH 或 Telnet 客户端：
    

为了远程管理您的虚拟专用服务器，Telnet 是一项允许您远程控制您的虚拟专用服务器的服务。我们将在本指南中使用的客户端是Putty：

下载 PuTTY：最新版本 (0.79) 此页面包含 PuTTY 最新发布版本的下载链接。目前这是 0.79，发布于... [www.chiark.greenend.org.uk](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

如果您不熟悉 telnet 客户端，可以在[此处](https://medium.com/cumulo-pro/roller-guided-installation-step-by-step-dbc39e457dd6#d95b)访问我们之前的 Putty 指南。

**Roller**
----------

💈**安装roller**
--------------

    curl -L https://dymensionxyz.github.io/roller/install.sh | bash
    

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

⌘ 验证**roller**版本
----------------

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

💈初始化 RollApp
-------------

    roller config init --interactive
    

⌘ 选择您的网络：froopyland（默认）

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

⌘ 选择您的rollapp执行环境：EVM rollapp（默认）

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

⌘ 输入您的 RollApp ID：由您决定（小写名称）

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

⌘ 指定您的 RollApp 单位：由您决定（本例中为 CUM:-)

⌘ 设置创世代币供应：由您决定:-)

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

⌘ 选择您的数据层：Celestia 或 Avail

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

最后你已经完成了 rollapp 的初始化：

![（Celestia）](https://storage.googleapis.com/papyrus_images/49baa02e173ed192194a6a6bec2ca96e2062e5bf0788b813663d07670dac7c7d.png)

（Celestia）

![（Avail）](https://storage.googleapis.com/papyrus_images/44957c14538eb2fbbecad6d270564e51d01358a282aa01edf5d029716dfde27f.png)

（Avail）

💈资金地址
------

初始化 RollApp 后，资金地址应返回给您：

地址：

![（Celestia）](https://storage.googleapis.com/papyrus_images/49baa02e173ed192194a6a6bec2ca96e2062e5bf0788b813663d07670dac7c7d.png)

（Celestia）

⌘ 在Dymension的discord中，请使用以下命令 在froopyland-faucet 通道中

为Dymension Hub地址提供资金

示例：（地址请替换成你的地址）

    $request dym1ewce9w6ek02qytf4yk9v2c7lx2fdswnax80vx7
    $request dym1fx5svet5czmdf6gw3hl85kx5lsujqwnux60z26
    $balance dym1ewce9w6ek02qytf4yk9v2c7lx2fdswnax80vx7
    $balance dym1fx5svet5czmdf6gw3hl85kx5lsujqwnux60z26
    

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

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

⌘ 此外，对于 Celestia 网络代币，用户可以使用Dymension Discord 上的celestia-faucet 通道获取

示例：

    $request celestia1f5g2z2hmm6af4cx708zz7vaenva0sad79rp2uq
    $balance celestia1f5g2z2hmm6af4cx708zz7vaenva0sad79rp2uq
    

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

⌘ 如果您使用 Avail 作为 DA 提供商，则必须通过 #avail-faucet 频道中提供的链接直接转到 Avail 水龙头。

    /deposit <avail-address>
    

💈注册
----

注册 RollApp 会在 Dymension Hub 中添加一个命名空间来说明新初始化的 RollApp。

⌘ 以下命令使用上一步中生成的地址：

    roller tx register
    

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

💈运行
----

现在您已在 Dymension Hub 上注册了 EVM RollApp，您可以继续开始运行 RollApp。

    roller run
    

⌘ 当您第一次启动 Rollapp opr 时，会连续出现几个屏幕：

![启动 rollapp 及其所有服务](https://storage.googleapis.com/papyrus_images/e4142ee171b74eb4c70dca24806b33e2ea6bdf78c1df4d47ff8f7ebb56d1a6ee.png)

启动 rollapp 及其所有服务

![定序器就绪且中继器启动](https://storage.googleapis.com/papyrus_images/2ca4b7bf98eddf273143d45e43e165be61705a960e8a2cbb3c8985354642aa78.png)

定序器就绪且中继器启动

![全部服务开始！](https://storage.googleapis.com/papyrus_images/2d557fae61cbd2b5ca6d162d450d83e05c0d58eb699b9a0a7a3ebf72f928b9b6.png)

全部服务开始！

\*\*注意：\*\*如果您的中继器无限期地停留在其中一种状态：

*   💈 Establishing IBC transfer channel
    
*   💈 Creating clients…
    
*   💈 Updating clients…
    
*   💈 Creating connection…
    
*   💈 Creating channel…
    
*   💈 Waiting for channel completion….
    
*   💈 Creating channel…
    

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

⌘ 使用以下命令再次启动中继器：

    roller relayer start –override
    

等到最后一个命令成功完成，然后再次运行roller run。

交互
--

💈IBC转账
-------

现在您已经拥有启用 IBC 的活动 RollApp，请使用 IBC 交易将代币从您的 RollApp 转移到位于 dym1g8sf7w4cz5gtupa6y62h3q6a4gjv37pgefnpt5 的 Dymension Hub 水龙头地址。

\*\*⌘资助水龙头：\*\*输入以下命令，使用froopyland测试网上的 RollApp 代币为 Dymension Hub 水龙头提供资金：

    roller tx fund-faucet
    

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

⌘ 找到您的 RollApp 的源频道：

    roller relayer status
    

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

使用 IBC 交易将代币从 RollApp 转移到 Dymension Hub 水龙头地址：

    rollapp_evm tx ibc-transfer transfer transfer <src-channel> dym1g8sf7w4cz5gtupa6y62h3q6a4gjv37pgefnpt5 5000000000000000000000000<base-denom> --from rollapp_sequencer --keyring-backend test --home ~/.roller/rollapp --broadcast-mode block
    

将 替换成上一步查出来的信息 channel-0，将替换成你的单位 如 ueth 您应该预计 IBC 交易提交和目标地址接收之间会有大约 15 分钟的延迟。这是为了模拟欺诈证明期，只有在欺诈证明期过后，资金才可以在 Dymension Hub 上使用。 ⌘ 运行以下命令在Discord上检查 Dymension Hub devnet faucet 通道上的 RollApp 代币余额：(cumulo\_3513338-1 替换成你的id) $balances dym1g8sf7w4cz5gtupa6y62h3q6a4gjv37pgefnpt5 cumulo\_3513338-1 ⌘ 一旦 Dymension Hub devnet 水龙头中有 RollApp 代币，您将能够使用以下命令请求代币： $request <用户地址> <rollapp-id> 用户地址：您的 Dymension 钱包，这里是领取你部署的App的水，地址可以用你新建的地址 例子： $request dym1t7ufwwuplgm3823vp7edvv8rv9kkjse2xn72ch cumulo\_3513338-1 您现在可以在 Floopyland 网络上查看交易： 查询 tx [https://dymension.explorers.guru/transaction/DB1D04BCD687E3DD3BBC021593C926E07727CBBB046100C271D4D8B5163013E3?source=post\_page-----ebc39a8389de--------------------------------](https://dymension.explorers.guru/transaction/DB1D04BCD687E3DD3BBC021593C926E07727CBBB046100C271D4D8B5163013E3?source=post_page-----ebc39a8389de--------------------------------) 💈导出密钥 私钥是您的区块链帐户的密码。私钥是一长串唯一字符，用于签署交易。 ⌘ 列出键 roller keys list ⌘ 导出密钥 运行以下命令导出Sequencer的私钥（目前支持hub\_sequencer,rollapp\_sequencer和my\_celes\_key）： 导出集线器排序器： roller keys export hub\_sequencer 导出rollapp\_sequencer： roller keys export rollapp\_sequencer 导出 my\_celes\_key roller keys export my\_celes\_key 导出的信息一定保存好 生产中运行 💈运行 使用Systemd单独加载和启动 RollApp 服务。 ⌘通过运行systemd验证安装： systemctl --version ⌘ 启动 Rollapp 注意：如果您已通过上述步骤启动 Roller，则在启动前应将其停止。 要加载 rollapp 服务，请使用以下命令： roller services load 启用服务： **Celestia** sudo systemctl enable da-light-client sudo systemctl enable sequencer sudo systemctl enable relayer 启动服务： sudo systemctl start da-light-client sudo systemctl start sequencer sudo systemctl start relayer 检测状态 sudo systemctl status da-light-client sudo systemctl status sequencer sudo systemctl status relayer 在门户上列出您的 RollApp（需要角色） 现在您已经部署了 RollApp，您可以将其列在Dymension Portal上 💈与 RollApp 交互 开发人员应在http或https下提供以下端点。这将允许用户能够与您的 RollApp 交互： RollApp RPC 端点（默认端口26657） 在浏览器中查看：http://:26657/status 2.Rest Endpoint（默认端口1317） JSON RPC 端点（默认端口8545。仅与 EVM RollApps 相关） （\*\*\* 请参阅我们的常见问题解答，了解检查端点的更多方法 \*\*） 💈列出 RollApp 通过使用以下命令将 RollApp 代币的 IBC 转账提交到 Dymension Hub faucet 来为 Faucet 提供资金并测试 IBC 连接： roller tx fund-faucet 导出需要提交的文件信息 roller config export 在本地创建文件夹 ，将导出的信息复制，在本地保存成 .json 文件，创建一个logo图片，名字和导出信息中的保存一致 .png，并保存到文件夹下的logos文件夹中 · “**chainName**”: 你的RollApp名称 会显示在网站上 · “**rpc**”: 你的ip:26657 (或者域名) · “**rest**”: 你的ip:1317 (或者域名) · “**evm**”: { “**rpc**”: 你的ip:8545(或者域名) · **logo**: `"/logos/<RollApp-ID>.<format>"` 将[rollApp-registry](https://github.com/dymensionxyz/rollapp-registry) 存储 库分叉到您的 GitHub 帐户中： 将创建好的文件夹上传到 **自己的仓库**中 创建一个PR到[https://github.com/dymensionXYZ/rollapp-registry。](https://github.com/dymensionXYZ/rollapp-registry%E3%80%82) 在您的 GitHub 帐户中： 单击新建拉取请求 检查页面顶部的正确存储库。单击创建拉取请求 添加所需信息： 在Discord 频道上配对 RollApp $pair 在我们的例子中：**cumulo\_3513338–1 换成你的 id** $pair cumulo\_3513338–1 然后，社区管理员将在 Discord 中与您开始对话。请您密切关注，以便尽快完成挂牌流程。 开发 — EVM RollApp 💈连接Metamask 您将把流行的 EVM Web 浏览器钱包 Metamask 连接到运行部分中部署的 EVM RollApp。 ⌘ 您需要安装MetaMask ⌘导入密钥 如果这是您第一次设置 Metamask 钱包，您可以导入 RollApp Sequencer导出的私钥。否则，单击右上角的头像并选择Import Account（确保Private Key选择该选项）。 将rollapp\_sequencer导出的私钥粘贴到表单输入中，然后单击Import。应显示您的 Metamask 帐户余额。 ⌘添加 EVM RollApp网络 在扩展 UI 中，点击右上角头像，然后Settings>>NetworksAdd a network 点击Add a network manually页面底部的 1. 在新的网络表格中填写以下详细信息： · 网络名称：您的 RollApp ID （例如： cumulo\_3513338–1） · 新的 RPC URL：http://(您的 IP):8545/ · Chain ID: 3513338 // EIP155号码（你的RollApp ID的中间号码） · 货币符号（可选）：（本例中为 CUM：-） 现在您已导入现有私钥并​​连接到正在运行的 EVM RollApp 网络，您可以向其部署智能合约！ 您现在应该能够在 MetaMask 中看到 rollapp 代币的余额： 维度网络： ⌘ 网址： https: [//www.dymension.xyz/](https://www.dymension.xyz/) ⌘ 推特官方： https: [//twitter.com/dYmensionXYZ](https://twitter.com/dYmensionXYZ) ⌘ 电报：[https://t.me/dYmensionXYZ](https://t.me/dYmensionXYZ) ⌘ 不和谐： https: [//discord.gg/dymension](https://discord.gg/dymension) 累积网络： ✨网址：https: [//cumulo.pro/](https://cumulo.pro/) ✨推特：https: [//twitter.com/Cumulo\_p](https://twitter.com/Cumulo_p) ✨电报： https: //t.me/cumulo\_news ✨不和谐： https: //discord.gg/tTVyh7dR 原文链接： [https://medium.com/cumulo-pro/roller-step-by-step-installation-guide-for-froopyland-testnet-ebc39a8389de#ea24](https://medium.com/cumulo-pro/roller-step-by-step-installation-guide-for-froopyland-testnet-ebc39a8389de#ea24)

---

*Originally published on [rainight-雨夜](https://paragraph.com/@jackmusk/froopyland-roller)*
