ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Shardeum快速入门指南:10分钟搭建本地测试网络

Shardeum快速入门指南:10分钟搭建本地测试网络 Shardeum快速入门指南10分钟搭建本地测试网络【免费下载链接】shardeumShardeum is an EVM based autoscaling blockchain项目地址: https://gitcode.com/GitHub_Trending/sh/shardeumShardeum 是一款基于 EVM 的自动扩缩容区块链平台支持开发者在本地一键搭建多节点测试网络。本教程带你从零开始用不到 10 分钟完成 Shardeum 本地环境的安装、配置与启动并连接 MetaMask 发送第一笔测试交易是新手入门 Shardeum 开发的最佳起点。为什么先搭一个 Shardeum 本地测试网络Shardeum 的核心卖点是动态状态分片网络负载越高自动添加的验证节点越多从而保持低延迟和高吞吐。在连接公共测试网之前先在自己电脑上跑一套独立的 10 节点网络可以随意部署、调试智能合约不用担心污染公共链数据快速理解 Shardeum 的节点架构验证节点、归档器Archiver、监控服务器Monitor Server零成本体验 EVM 兼容生态已有以太坊 DApp 几乎可以无缝迁移图Shardeum 节点调试脚本运行效果演示环境准备安装 Node.js、Rust 与构建工具Shardeum 对运行环境有明确的版本要求版本不匹配是新手最常见的坑请务必按以下版本安装工具要求版本Node.js18.19.1npm10.2.4Rust1.74.1build-essentialLinux/ gccmacOS最新版推荐使用 NVM 管理 Node 版本Rust 官方脚本安装工具链完整命令如下# 安装 NVM 并切换 Node 版本 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 18.19.1 nvm use 18.19.1 # 安装 Rust 并切换版本 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup install 1.74.1 rustup default 1.74.1 # 编译依赖Linux 示例 sudo apt-get install build-essential此外还需安装node-gyp并将其指向 python3npm i -g node-gyp npm config set python $(which python3)更详细的环境说明可以参考仓库自带的 local-environment-setup.md。克隆仓库Shardeum 项目一键安装步骤环境就绪后执行以下命令克隆代码并安装依赖git clone https://gitcode.com/gh_mirrors/sh/shardeum cd shardeum npm ci # 注意官方要求用 npm ci不要用 npm install npm run prepare # 编译 TypeScript接下来安装 Shardus CLI——它是后续启动、停止网络的命令行工具npm install -g shardeum-foundation/tools-shardus-cli npm update shardeum-foundation/archiver安装完成后项目核心代码结构一目了然供你后续阅读源码参考EVM 执行引擎src/evm_v2/交易处理质押、奖励、罚没src/tx/状态管理src/state/存储层SQLitesrc/storage/配置 Shardeum 网络选择 10 节点调试配置Shardeum 通过LOAD_JSON_CONFIGS环境变量指定网络配置文件仓库已内置多套开箱即用的配置配置文件用途debug-10-nodes.config.json本地 10 节点调试网络environments/local.config.json本地开发环境Chain ID 8081environments/devnet.config.json开发网环境Chain ID 8083environments/testnet.config.json测试网 ITNChain ID 8082environments/mainnet.config.json主网Chain ID 8080各环境配置的详细说明见 environments/README.md。本地入门直接采用 10 节点调试配置即可执行export LOAD_JSON_CONFIGS$(pwd)/debug-10-nodes.config.json该配置已将节点数基准设为 10 个、开启 debug 模式无需手动修改源码。图为 Shardeum 验证节点添加启动配置的操作演示启动本地网络shardus start 10 一键运行现在轮到最激动人心的一步——启动网络shardus start 10命令执行后本机将同时拉起 10 个验证节点、1 个归档器和 1 个监控服务器归档器与监控服务由 scripts/start.js 通过 pm2 托管。启动完成后打开监控面板http://localhost:3000你可以在面板中实时查看节点状态、出块进度。节点还支持健康检查接口GET /is-alive返回 200 即表示节点存活。 项目还提供了一个便捷脚本 scripts/run-env.sh可一行命令按环境启动./scripts/run-env.sh local 10。连接 MetaMask给钱包注入测试 SHM 代币本地链跑起来后就可以像操作以太坊一样与它交互了。第 1 步给钱包地址预分配代币打开创世账户文件 src/config/genesis.json在顶部添加你的钱包地址和初始余额单位 weiYOUR-WALLET-ADDRESS: { wei: 200000000000000000000000000 },修改后重新编译并重启网络即可生效。第 2 步MetaMask 添加自定义网络在 MetaMask 中添加网络参数网络名称Shardeum LocalRPC URLhttp://localhost:8080需本地运行 JSON-RPC ServerChain ID8081货币符号SHM第 3 步发送第一笔交易确认余额显示正常后任意向另一个地址转一笔 SHM交易确认后你已经在自己搭建的 Shardeum 分片链上完成了首次交互 停止网络与清理Shardeum 本地环境收尾操作调试结束后用以下命令停止节点并清理数据释放资源shardus stop shardus clean rm -rf instances日常开发还可以直接使用项目脚本 scripts/stop.js 停止 pm2 托管的服务或用npm run restart完成编译 停止 清理 重启的完整循环详见 CLAUDE.md。常见问题速查Q启动时报端口冲突A清理上次残留进程shardus stop shardus clean rm -rf instances再重新启动。Q必须装 Rust 吗A必须。依赖中包含 Rust 编译的原生模块Rust 版本需严格使用 1.74.1。Q本地 Chain ID 是 8082 还是 8081A本地开发环境为 8081测试网 ITN 才是 8082注意区分参考 environments/README.md。Q想深入源码从哪读起A建议顺序src/evm_v2/evm.tsEVM 执行→ src/vm_v7/runTx.ts交易执行→ src/state/shardeumState.ts状态管理单元测试位于 test/unit/。总结恭喜你已完成 Shardeum 本地测试网络的全部搭建安装环境 → 克隆依赖 → 配置 10 节点网络 → 一键启动 → 连接 MetaMask 发交易。接下来不妨试试向本地网部署一个简单的 Solidity 合约体验 Shardeum 自动扩缩容带来的低延迟出块。祝开发愉快 【免费下载链接】shardeumShardeum is an EVM based autoscaling blockchain项目地址: https://gitcode.com/GitHub_Trending/sh/shardeum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表