轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
rehearsal

neutronorg/rehearsal

neutronorg

Neutron网络主网分叉的自动化创建与执行工具,助力开发者在模拟主网环境中进行集成测试,简化合约、模块等功能的验证流程。

下载次数: 0状态:社区镜像维护者:neutronorg仓库类型:镜像最近更新:7 个月前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
下载命令
镜像标签列表与下载命令
使用轩辕镜像,把时间还给真正重要的事。
点击查看

Neutron主网分叉与集成测试工具

Neutron节点版本: v9.0.0

本镜像提供自动化创建和执行Neutron网络主网分叉的工具,助力开发者进行集成测试。在***快速迭代的环境中,预测试至关重要。通过主网分叉,开发者可在模拟当前主网的环境中严格测试合约、模块及其他功能。

注意‼️:分叉使用的Neutron镜像已禁用签名验证,因此您可以代表任何账户发送交易,以简化测试流程。请不要将此分叉用于其他目的。测试脚本提供了https://github.com/hadronlabs-org/rehearsal/blob/main/src/libs/wallet.ts#L3%EF%BC%8C%E5%85%81%E8%AE%B8%E6%82%A8%E4%BB%A3%E8%A1%A8%E4%BB%BB%E4%BD%95%E8%B4%A6%E6%88%B7%E5%8F%91%E9%80%81%E4%BA%A4%E6%98%93%E3%80%82

硬件要求

为确保项目平稳运行,建议满足以下硬件规格:

  1. CPU: 至少4核,推荐8核;
  2. 内存: 至少16GB,推荐32GB及以上;
  3. 存储: SSD至少20GB可用空间,推荐NVMe SSD以提升读写速度;
  4. 网络: 稳定的互联网连接,下载速度至少100 Mbps。

注意:这些要求基于Neutron网络处理的标准数据量。更密集的操作或***规模增长可能需要更强大的硬件。

软件要求

请确保已安装以下软件:

  • Docker: 用于构建和运行项目容器;
  • Node.js: 项目已通过16版本测试,请确保安装该版本。

主网分叉的重要性

创建主网分叉有多种应用场景:

  1. 保护真实资产: 在部署重大更新前,可在分叉上测试变更,确保真实资产不受威胁;
  2. 原型新功能: 可在分叉上快速原型化和迭代新想法与功能,不影响主网;
  3. 测试合约: 部署前,智能合约可在模拟真实世界的环境中严格测试,发现潜在漏洞;
  4. 培训与教育: 分叉为开发者提供学习和熟悉网络细节的环境,无真实世界后果;
  5. 调试与故障排除: 若主网出现问题,可在分叉上复现以进行深入分析。

这种方法增强了***社区的信任,有助于防止变更上线时出现意外问题。

目录结构

  • ./script 目录: 所有与快照创建和分叉操作相关的脚本均位于此目录,包含自动化项目内各种任务的必要工具;
  • ./contract 目录: 用于存储待测试的合约,处理特定合约或部署新合约时应放置于此;
  • ./snapshot 目录: 包含使用 make create-mainnet-snapshot 命令生成的最新快照,请保持其完整性。

熟悉此目录结构可帮助您更高效地导航和修改项目。

使用CLI

若需通过CLI代表任何账户发送交易,请执行以下步骤:

  1. 使用 --offline 标志创建交易,例如:
    bash
    neutron tx bank send <您拥有私钥的账户> neutron1f6s4550dzyu0yzp7q2acn47mp5u25k0xa96pqy 5000000untrn --offline
    
  2. 使用以下命令签名交易:
    bash
    neutrond tx sign tx-ex.json --chain-id pion-1 --from <上一步使用的账户>
    
  3. 在 /cosmos.bank.v1beta1.MsgSend 消息中替换 from_address 为您实际要发送资金的地址;
  4. 使用 neutrond tx broadcast 将交易广播到分叉网络。

集成测试

本仓库旨在编写集成测试,评估系统不同部分的行为,尤其是网络提案的执行。测试使用 vitest 框架编写。

运行与调试测试

  • 运行测试: 执行以下命令运行集成测试:
    bash
    yarn test
    
  • 调试与编写测试: 用于调试和辅助编写新测试:
    bash
    yarn watch
    

环境变量

可设置以下环境变量以自定义脚本和测试的行为:

  • RPC_NODE: 指定用于创建快照的Neutron网络RPC节点;
  • INTERVAL: 请求最新网络快照的区块间隔;
  • NEUTROND_P2P_MAX_NUM_OUTBOUND_PEERS: 设置最大出站节点数;
  • NEUTROND_P2P_MAX_NUM_INBOUND_PEERS: 设置最大入站节点数。

运行任何操作前,请在 docker-compose.yml 中适当设置这些变量。

快速开始

  1. 创建主网快照

    • 使用以下命令:

      bash
      make build-mainnet-snapshot-image
      

      该命令内部运行 neutrond export,将花费约1小时准备主网快照并放入 ./snapshot 目录。

      请注意:这是一个耗时操作,至少需要20分钟,具体取决于硬件性能。 但您无需自行创建快照,因为有专用快照服务每6小时创建一次原始快照。若 ./snapshot 目录为空,make create-mainnet-snapshot 命令会自动下载这些快照。

  2. 快照与分叉的启动、停止和管理

    • 有关快照管理和启动分叉的详细步骤,请参考以下命令部分。

自定义创世块

用户可灵活地将自己的设置集成到创世块中,只需创建名为 custom.sh 的脚本即可。该脚本将接收当前创世块的路径和修改后创世块的存放路径作为输入。请遵循以下步骤:

  1. 创建自定义脚本
    • 编写名为 custom.sh 的脚本,包含您的特定配置或逻辑;
    • 脚本将接收两个参数:当前创世块的路径和修改后创世块的存放路径。
  2. 脚本示例 以下是脚本的示例:
    bash
    #!/bin/bash
    
    CURRENT_GENESIS_PATH="$1"
    MODIFIED_GENESIS_PATH="$2"
    
    # 您的自定义配置和修改逻辑在此处
    
    cp $CURRENT_GENESIS_PATH $MODIFIED_GENESIS_PATH
    
  3. 向Docker容器提供路径
    • 确保Docker容器可访问存储 custom.sh 脚本的目录。在Docker Compose中,可在 docker-compose.yml 文件中添加如下条目:
      yaml
      volumes:
        - ./custom/:/opt/neutron/custom
      
    • 这确保自定义脚本在Docker容器内可访问,使其能够相应地修改创世块。
  4. 执行
    • custom.sh 脚本将自动执行,在初始化过程中应用您的个性化设置到创世块。

这种方法提供了一种无缝方式,可根据特定需求或配置定制创世块,同时保持原始设置的完整性。请确保 custom.sh 脚本具有执行权限和处理创世块文件的权限。

Docker容器

您无需从源代码构建Docker容器,可直接使用Docker Hub上的容器:https://hub.docker.com/r/neutronorg/rehearsal%E3%80%82

命令

构建主网快照镜像
创建Neutron主网快照的镜像。该命令构建 neutron-mainnet-snapshot 容器,其中 neutrond 节点使用statsync导出状态。

bash
make build-mainnet-snapshot-image

创建主网快照
运行 neutron-mainnet-snapshot 容器生成快照,将保存到 ./snapshot 目录。

bash
make create-mainnet-snapshot

停止主网快照容器
停止 neutron-mainnet-snapshot 容器的执行:

bash
make stop-mainnet-snapshot

运行主网分叉
注意:您无需构建快照容器即可运行分叉。若 snapshot/snapshot.json 中没有快照文件,将自动从 https://snapshot.neutron.org/ 下载。

  1. 构建主网分叉镜像
    构建 neutron-mainnet-fork 容器。该命令设置 neuntrond 节点,使用从最新网络快照派生的创世块,并引入某些参数修改。此外,它缓存网络状态以加快节点启动速度。

    bash
    make build-mainnet-fork-image
    
  2. 启动主网分叉
    启动 neutron-mainnet-fork 容器:

    bash
    make start-mainnet-fork
    
  3. 构建并运行Slinky Sidecar容器
    Sidecar是Neutron节点获取 oracle 价格所必需的。构建并运行它:

    bash
    make build-oracle
    make start-oracle
    

停止主网分叉容器
停止 neutron-mainnet-fork 容器的运行:

bash
make stop-mainnet-fork

停止Slinky Sidecar
停止Slinky Sidecar容器:

bash
make stop-oracle

运行浏览器

要运行PingPub浏览器,请使用以下命令:

bash
docker run --rm -p 5173:5173 -p 1318:1318 -p 26858:26858 --env API_URL=http://dev_server:1317 --env RPC_URL=http://dev_server:26657 neutronorg/pingpub

贡献

若您希望为该项目贡献或报告问题,请在仓库中提交拉取请求或提出问题。如需进一步研究,建议查看GitHub上的https://github.com/neutron-org/mainnet-fork-tests%E3%80%82

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 rehearsal 镜像标签

docker pull docker.xuanyuan.run/neutronorg/rehearsal:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull neutronorg/rehearsal:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
neutronorg/rehearsal
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱

更多 rehearsal 镜像推荐

neutronorg/neutron logo

neutronorg/neutron

neutronorg
由Cosmos Hub保障安全的智能合约平台,支持合约开发、部署及网络同步,提供示例合约与集成测试资源,助力开发者构建去中心化应用。
1万+ 次下载
12 天前更新
neutronorg/node-health logo

neutronorg/node-health

neutronorg
暂无描述
852 次下载
8 个月前更新

查看更多 rehearsal 相关镜像