Kaspa Crescendo 节点设置指南
正如 KIP14 中所详述的那样,Kaspa 即将通过 Crescendo 硬分叉实现重大飞跃,从每秒 1 个区块过渡到 10 个区块。硬分叉计划在 DAA Score 上激活,这大约是 .110,165,000
2025-05-05 1500 UTC
建议的硬件规格
最小值:
8 个 CPU 内核
16 GB 内存
256 GB 固态硬盘
5 MB/s(或 ~40 Mbit/s)网络带宽
首选的 higher Performance:
12-16 个 CPU 内核
32 GB 内存
512 GB 固态硬盘
更高的网络带宽,提供强大的对等支持
虽然最低规格足以同步和维护 10 bps 节点,但增加 CPU 内核、RAM、存储和带宽可以让您的节点成为网络上更强大的焦点。这为从您的节点同步的 Peer 节点带来了更快的初始区块下载 (IBD),并为未来的存储增长和优化提供了更多的回旋余地。
如果您是矿池运营商,强烈建议您选择更接近上述首选规格的规格。
运行您的节点
获取 Kaspa v1.0.0 二进制文件
下载并提取官方 1.0.0 版本,或按照项目 README 中的说明从分支构建。master
启动 Node
kaspad --utxoindex
(如果从源代码运行:)
cargo run --bin kaspad --release -- --utxoindex
要在测试网上运行,只需在末尾添加即可。例如:
--testnet
kaspad --utxoindex --testnet
使此过程保持运行状态。关闭它将停止您的节点。如果您有用于当前节点的其他标志,则可以继续使用这些标志。
高级命令行选项:
--disable-upnp
如果您不希望您的节点自动公开连接(如果您的路由器支持 UPnP)。推荐用于矿池和交易所。--rpclisten=0.0.0.0
侦听所有网络接口上的 RPC 连接(公共 RPC)。如果您在同一台计算机上运行 pool/exchange 软件,请使用--rpclisten=127.0.0.1
--rpclisten-borsh
用于从二进制文件进行本地 borsh RPC 访问。kaspa-cli
--unsaferpc
允许通过 RPC 进行 P2P 对等查询和管理(建议仅在不公开公开 RPC 时使用)。--perf-metrics --loglevel=info,kaspad_lib::daemon=debug,kaspa_mining::monitor=debug
以获取详细的性能日志。--loglevel=kaspa_grpc_server=warn
禁止大多数 RPC 连接/断开连接日志报告。--ram-scale=3.0
用于将缓存大小增加三倍(与使用大型 RAM 相关;可以设置在 0.1 和 10 之间)。
Crescendo 的挖矿和准备
Crescendo 在 transactions 中引入了一个新字段 ,该字段需要从您获取的模板中保留,并在您通过 . 提交开采的区块时传回 。mass
GetBlockTemplate
SubmitBlock
通过更新 GRPC proto 文件,确保您的矿池/层已更新,以在交易中保留此字段。然后,确保您的矿池软件正确发回区块中的每笔交易。mass
更新您的 Pool/Stratum 以在 Crescendo 中工作
更新 GRPC 原型
确保您从 rusty-kaspa 存储库获取更新的 https://github.com/kaspanet/rusty-kaspa/tree/master/rpc/grpc/core/protomessage.proto
rpc.proto
将 golang Kaspad 存储库用作 SDK
如果您使用 golang Kaspad 存储库作为 SDK,则已创建一个新标签 v0.12.20,其中包含更新矿池/层所需的更改。将您对旧 repo 的依赖项更新为该标签。
如果我不更新我的矿池/层会怎样?
在 Crescendo 激活之前,当您提交区块时,您将在节点中看到以下警告:
The RPC submitted block {block_has} contains a transaction {tx_hash} with mass = 0 while it should have been strictly positive.
This indicates that the RPC conversion flow used by the miner does not preserve the mass values received from GetBlockTemplate.
You must upgrade your miner flow to propagate the mass field correctly prior to the Crescendo hardfork activation.
Failure to do so will result in your blocks being considered invalid when Crescendo activates.
仔细检查您的 proto 文件是否已更新,以及您是否能够在不触发此警告的情况下提交带有交易的区块。
Crescendo 激活后,如果您仍未更新,您提交的区块将被视为无效。
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
相关文章
-
没有相关内容