大家好我是雨夜 ,专注早期项目交互,不定期发布优质项目的交互教程,欢迎关注我。
推特:@0xrainight
[@Dymension]() 是一个由易于部署的模块化区块链组成的网络,称为 RollApps。
Roller 是一个易于使用的 CLI 工具,用于引导、构建和部署支持 IBC 的 RollApp。
注意:这只是 CLI 命令输出的分步说明示例,请遵循官方 Dymension 文档以获取更多信息。
https://docs.dymension.xyz/build/roller/
我需要什么?
⌘ Dymension 中经过验证的 Discord 帐户: https ://discord.gg/dymension
⌘虚拟或专用服务器。或者,您可以在个人计算机上尝试。推荐硬件:
· 双核
· 至少 100GB SSD 磁盘存储
· 至少 16GB 内存 (RAM)
· 至少 100mbps 网络带宽
为了远程管理您的虚拟专用服务器,Telnet 是一项允许您远程控制您的虚拟专用服务器的服务。我们将在本指南中使用的客户端是 Putty:
下载 PuTTY:最新版本 (0.79) 此页面包含 PuTTY 最新发布版本的下载链接。目前这是 0.79,发布于… www.chiark.greenend.org.uk
如果您不熟悉 telnet 客户端,可以在此处访问我们之前的 Putty 指南。
curl -L https://dymensionxyz.github.io/roller/install.sh | bash
roller version
roller config init --interactive
⌘ 选择您的网络:froopyland(默认)
⌘ 选择您的 rollapp 执行环境:EVM rollapp(默认)
⌘ 输入您的 RollApp ID:由您决定(小写名称)
⌘ 指定您的 RollApp 单位:由您决定(本例中为 CUM:-)
⌘ 设置创世代币供应:由您决定:-)
⌘ 选择您的数据层:Celestia 或 Avail
最后你已经完成了 rollapp 的初始化:
初始化 RollApp 后,资金地址应返回给您:
地址:
⌘ 在 Dymension 的 discord 中,请使用以下命令 在 froopyland-faucet 通道中
为 Dymension Hub 地址提供资金
示例:(地址请替换成你的地址)
$request dym1ewce9w6ek02qytf4yk9v2c7lx2fdswnax80vx7$request dym1fx5svet5czmdf6gw3hl85kx5lsujqwnux60z26$balance dym1ewce9w6ek02qytf4yk9v2c7lx2fdswnax80vx7$balance dym1fx5svet5czmdf6gw3hl85kx5lsujqwnux60z26
⌘ 此外,对于 Celestia 网络代币,用户可以使用 Dymension Discord 上的 celestia-faucet 通道获取
示例:
$request celestia1f5g2z2hmm6af4cx708zz7vaenva0sad79rp2uq$balance celestia1f5g2z2hmm6af4cx708zz7vaenva0sad79rp2uq
⌘ 如果您使用 Avail 作为 DA 提供商,则必须通过 #avail-faucet 频道中提供的链接直接转到 Avail 水龙头。
/deposit <avail-address>
注册 RollApp 会在 Dymension Hub 中添加一个命名空间来说明新初始化的 RollApp。
⌘ 以下命令使用上一步中生成的地址:
roller tx register
现在您已在 Dymension Hub 上注册了 EVM RollApp,您可以继续开始运行 RollApp。
roller run
⌘ 当您第一次启动 Rollapp opr 时,会连续出现几个屏幕:
注意:如果您的中继器无限期地停留在其中一种状态:
💈 Establishing IBC transfer channel
💈 Creating clients…
💈 Updating clients…
💈 Creating connection…
💈 Creating channel…
💈 Waiting for channel completion….
💈 Creating channel…
⌘ 使用以下命令再次启动中继器:
roller relayer start –override
等到最后一个命令成功完成,然后再次运行 roller run。
现在您已经拥有启用 IBC 的活动 RollApp,请使用 IBC 交易将代币从您的 RollApp 转移到位于 dym1g8sf7w4cz5gtupa6y62h3q6a4gjv37pgefnpt5 的 Dymension Hub 水龙头地址。
⌘资助水龙头:输入以下命令,使用 froopyland 测试网上的 RollApp 代币为 Dymension Hub 水龙头提供资金:
roller tx fund-faucet
⌘ 运行以下命令在 Dymension Hub 的 froopyland faucet Discord 频道上检查 RollApp 代币的余额:(
$balances dym1g8sf7w4cz5gtupa6y62h3q6a4gjv37pgefnpt5 <rollapp-id>
最多可能需要 15-30 分钟,水龙头中的余额才会可用
⌘ 找到您的 RollApp 的源频道:
roller relayer status
使用 IBC 交易将代币从 RollApp 转移到 Dymension Hub 水龙头地址:
rollapp_evm tx ibc-transfer transfer transfer <src-channel> <destination-address> 5000000000000000000000000<base-denom> — from rollapp_sequencer — keyring-backend test — home ~/.roller/rollapp — broadcast-mode block
将
您应该预计 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 钱包
例子:
$request dym1t7ufwwuplgm3823vp7edvv8rv9kkjse2xn72ch cumulo_3513338-1
您现在可以在 Floopyland 网络上查看交易:
私钥是您的区块链帐户的密码。私钥是一长串唯一字符,用于签署交易。
⌘ 列出键
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
💈连接 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
在新的网络表格中填写以下详细信息:
· 网络名称:您的 RollApp ID (例如: cumulo_3513338–1)
· 新的 RPC URL:http://( 您的 IP):8545/
· Chain ID: 3513338 // EIP155 号码(你的 RollApp ID 的中间号码)
· 货币符号(可选):(本例中为 CUM:-)
现在您已导入现有私钥并连接到正在运行的 EVM RollApp 网络,您可以向其部署智能合约!
您现在应该能够在 MetaMask 中看到 rollapp 代币的余额:
使用 Systemd 单独加载和启动 RollApp 服务。
⌘通过运行 systemd 验证安装:
systemctl --version
⌘ 启动 Rollapp
注意:如果您已通过上述步骤启动 Roller,则在启动前应将其停止。
要加载 rollapp 服务,请使用以下命令:
roller services load
启用服务:
Celestia
sudo systemctl enable da-light-clientsudo systemctl enable sequencersudo systemctl enable relayer
启动服务:
sudo systemctl start da-light-clientsudo systemctl start sequencersudo systemctl start relayer
检测状态
sudo systemctl status da-light-client
sudo systemctl status sequencer
sudo systemctl status relayer
现在您已经部署了 RollApp,您可以将其列在 Dymension Portal 上
开发人员应在 http 或 https 下提供以下端点。这将允许用户能够与您的 RollApp 交互:
RollApp RPC 端点(默认端口 26657) 在浏览器中查看:http://
2.Rest Endpoint(默认端口 1317)
(*** 请参阅我们的常见问题解答,了解检查端点的更多方法 **)
通过使用以下命令将 RollApp 代币的 IBC 转账提交到 Dymension Hub faucet 来为 Faucet 提供资金并测试 IBC 连接:
roller tx fund-faucet
导出需要提交的文件信息
roller config export
在本地创建文件夹
将rollApp-registry 存储 库分叉到您的 GitHub 帐户中:
将创建好的文件夹上传到 自己的仓库中
创建一个 PR 到https://github.com/dymensionXYZ/rollapp-registry。
在您的 GitHub 帐户中:
单击新建拉取请求
检查页面顶部的正确存储库。单击创建拉取请求
添加所需信息:
在 Discord 频道上配对 RollApp
$pair
在我们的例子中:cumulo_3513338–1 换成你的 id
$pair cumulo_3513338–1
然后,社区管理员将在 Discord 中与您开始对话。请您密切关注,以便尽快完成挂牌流程。
维度网络:
⌘ 网址: https: //www.dymension.xyz/
⌘ 推特官方: https: //twitter.com/dYmensionXYZ
⌘ 电报:https://t.me/dYmensionXYZ
⌘ 不和谐: https: //discord.gg/dymension
累积网络:
✨网址:https: //cumulo.pro/
✨推特:https: //twitter.com/Cumulo_p
✨电报: https: //t.me/cumulo_news
✨不和谐: https: //discord.gg/tTVyh7dR
原文链接:
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。