Shardeum 本地调试网络怎么开启 debug manual mode 并调整 cycleDuration 与 blockProductionRate 参数?

发布时间:2026/11/12 14:40:54

Shardeum 本地调试网络怎么开启 debug manual mode 并调整 cycleDuration 与 blockProductionRate 参数? Shardeum 本地调试网络怎么开启 debug manual mode 并调整 cycleDuration 与 blockProductionRate 参数【免费下载链接】shardeumShardeum is an EVM based autoscaling blockchain项目地址: https://gitcode.com/GitHub_Trending/sh/shardeum在本地跑 Shardeum 调试网络时仓库默认配置并不适合小节点数测试src/config/index.ts中server.mode默认为release、cycleDuration默认为 60 秒src/shardeum/shardeumFlags.ts中blockProductionRate默认为 6即每隔 6 秒生成一个新块见该文件中的注释// generate new block every 6s。要得到一个可调试、节奏更快的本地网络需要按 local-environment-setup.md 的 Manual Mode 路径手动修改源码配置、重新编译后再启动网络。这篇文章给出这条完整操作路径以及每一步改完如何确认生效。一、前置环境Node.js、Rust 与项目编译文档要求的环境版本是固定的不满足时先不要继续后面的修改Node.js18.19.1通过 NVM 管理npm10.2.4Rust1.74.1通过 rustup 管理按 local-environment-setup.md 的 Environment Setup 章节安装 NVM 与 Rust 工具链后完成项目初始化git clone https://github.com/shardeum/shardeum.git cd shardeum npm ci npm run preparenpm run prepare等价于执行tsc -p .见 package.json 中scripts.prepare与scripts.compile的定义会把src/编译到dist/。这一点很重要每次修改下面两个源文件后都必须重新执行它否则节点进程跑的还是旧代码。另外安装 Shardus CLI用于后续启动网络npm install -g shardeum-foundation/tools-shardus-cli npm update shardeum-foundation/archiver二、开启 debug manual mode修改 src/config/index.tslocal-environment-setup.md 的 Manual Mode 第一步要求在 src/config/index.ts 中配置 Debug Mode。对照源码需要改两处server.p2p.forceBogonFilteringOn默认值为true见 src/config/index.ts改为falseserver.mode默认值为release源码中的注释写着must set this to release for public networks or get security on endpoints. use debug for easier debugging见 src/config/index.ts本地调试网络改为debug。改完后这两段在文件中的形态如下注意它们分属不同的配置层级forceBogonFilteringOn位于server.p2p下mode位于server下// src/config/index.ts, server.p2p 内 forceBogonFilteringOn: false,// src/config/index.ts, Debug settings 合并块内 server: { mode: debug, ... }三、关闭本地测试不需要的校验修改 src/shardeum/shardeumFlags.tsManual Mode 第二步要求修改 src/shardeum/shardeumFlags.ts 中的两个 flags这两个 flag 默认都是开启的txBalancePreCheck: true见 src/shardeum/shardeumFlags.tsStakingEnabled: true见 src/shardeum/shardeumFlags.ts本地测试时都要关掉// src/shardeum/shardeumFlags.ts txBalancePreCheck: false, StakingEnabled: false四、调整 cycleDuration 与 blockProductionRate第三步是文档给出的本地测试节奏参数同样分属两个文件// src/config/index.ts cycleDuration: 30, server/features/tickets/updateTicketListTimeInMs: 300000// src/shardeum/shardeumFlags.ts blockProductionRate: 3,对照源码中的默认值含义就是把这些默认节奏调快或调短参数所在文件源码默认值文档建议值cycleDurationsrc/config/index.ts6030updateTicketListTimeInMssrc/config/index.ts600000300000blockProductionRatesrc/shardeum/shardeumFlags.ts63cycleDuration位于server.p2p配置块内updateTicketListTimeInMs位于server.features.tickets配置块内文档用server/features/tickets/...表示这一路径blockProductionRate是 ShardeumFlags 对象的一个字段注释说明其作用是控制新块生成间隔。五、重新编译并启动网络所有源码修改完成后先重新编译再启动 10 节点网络npm run prepare shardus start 10如果之前改过配置又发现配置不对可以先停止并清理再重来。注意最后一条命令会删除instances目录只应在确认该目录下只有本网络的实例数据时执行shardus stop shardus clean rm -rf instances六、验证网络是否正常运行启动后README.md 的 Health Checks 章节给出了节点诊断端点用于确认进程与网络存活GET /is-alive服务器运行时返回 200GET /is-healthy目前与/is-alive相同后续会扩展。如果/is-alive不返回 200说明节点进程没有正常运行回到第五节检查npm run prepare是否在最后一次改码之后执行过——这是这条路径上最容易漏的一步。限制与说明仓库 README.md 的 Installation 章节还提到另一种方式通过环境变量export LOAD_JSON_CONFIGS本地仓库绝对路径/debug-10-nodes.config.json加载 debug-10-nodes.config.json其中已含mode: debug和updateTicketListTimeInMs: 300000。local-environment-setup.md 的 Automatic Mode 则写的是git apply debug-10-nodes.patch但该 patch 文件并不在当前仓库中本文以 Manual Mode 的源码修改路径为准。local-environment-setup.md 中 Manual Mode 的示例代码块使用了 bash 围栏实际修改的是 TypeScript 源文件本文已按源码上下文还原到正确位置。修改src/config/index.ts中的devPublicKeys/multisigKeys与本文任务无关保持原样即可。【免费下载链接】shardeumShardeum is an EVM based autoscaling blockchain项目地址: https://gitcode.com/GitHub_Trending/sh/shardeum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/9 18:52:18

MicroPython块设备实战:SPI Flash挂载FAT文件系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/8 17:25:13

告别EasyExcel:基于Apache POI的Excel底层解析实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/10 0:04:40

源码快照评估法:GPU加速机器学习库cuML选型实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/12 14:36:19

焦作安监局电工证通过率揭秘:外省证书怎么转过来

焦作安监局电工证通过率揭秘:外省证书怎么转过来 之前考的证在外省能不能转过来,这个问题其实很多人都问过。现在不少人在外地考的电工证,回到焦作后发现用不了,或者担心流程复杂,怕耽误工作。其实,只要搞清楚政策和流程, 焦作安监局电工证…

2026/11/12 14:36:19

电工证色卡多久拿证?学历不高也能考,南阳学员亲测薪资前景

电工证色卡多久拿证?学历不高也能考,南阳学员亲测薪资前景 你是不是也担心学历不高,连电工证都报不了名?别急, 电工证色卡 和学历并没有直接关系,关键是看你是不是符合报考条件。很多人以为要本科、大专才能考电工证,其实不然,…

2026/11/12 14:36:19

电工证体检吗?千万别踩坑,证书过期了不知道怎么复审延期

电工证体检吗?千万别踩坑,证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?别急,这事儿很多人踩过坑,尤其是像你这样的鹤壁应届工程类毕业生,刚刚步入职场,对特种作业证的办理和复审流程一知半解,稍不留神就可能因为证件过期被单位叫停,…

2026/11/12 14:36:19

电工证 不上课在哪考 证书过期了不知道怎么复审延期

电工证 不上课在哪考 证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,你是不是正遇到这种情况?现在市面上很多电工证培训课程都需要上课,但如果你工作忙、时间紧, 电工证 不上课…

2026/11/12 14:36:19

电工证白底红底哪个好 郑州报考避坑指南

电工证白底红底哪个好 郑州报考避坑指南 工地太忙根本没时间复习考试,这几乎是所有一线施工人员的真实写照,特别是像平顶山这样的公路工程从业者,每天穿梭在工地上,连吃饭的时间都紧张,更别提抽空准备考试了。但现实是, 电工证白底红底哪个好…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑