Bitguus 守护进程配置设置
以下选项可用于配置 Bitguus 节点守护程序。这些设置控制守护程序操作的各个方面,从日志记录到同步行为。
运行守护程序
--detach
在后台将守护程序作为分离的进程运行。这允许节点继续运行,而无需保持终端会话打开。
--pidfile <arg>
指定将写入守护程序的进程 ID (PID) 的文件路径。此文件可用于跟踪或管理进程。
注: 此选项仅在与 一起使用时起作用。
--detach
--non-interactive
在非交互模式下运行守护程序,这意味着在操作过程中不会请求用户提示或输入。
日志记录配置
--log-file <arg>
指定要保存日志的日志文件的路径。默认日志文件位置: – 主网: – 测试网: – Stagenet:/home/user/.bitguus/bitguus.log
/home/user/.bitguus/testnet/bitguus.log
/home/user/.bitguus/stagenet/bitguus.log
--log-level <arg>
设置日志记录级别以控制日志输出的详细程度。可能的级别通常为 、 、 和 。debug
info
warn
error
--max-log-file-size <arg>
指定日志文件的最大大小(以字节为单位)。达到此大小后,将轮换日志文件。默认值为 bytes (大约 100MB)。104850000
--max-log-files <arg>
设置要保留的轮换日志文件的最大数量。如果设置为 ,则不强制实施任何限制,并且永远不会删除日志。0
性能和资源控制
--max-concurrency <arg>
定义守护程序可用于并行处理任务的最大线程数。将此项设置为默认 (自动确定) 线程数。0
--zmq-rpc-bind-ip <arg>
设置要侦听的 ZMQ (ZeroMQ) RPC 服务器的 IP 地址。默认值为 (localhost)。127.0.0.1
--zmq-rpc-bind-port <arg>
指定 ZMQ RPC 服务器将侦听的端口。默认值: – 主网: – 测试网: – Stagenet:29999
38158
38155
数据目录配置
--data-dir <arg>
定义节点将存储其数据的目录。默认目录为: – 主网: – 测试网: – Stagenet:/home/user/.bitguus
/home/user/.bitguus/testnet
/home/user/.bitguus/stagenet
测试和调试选项
--test-drop-download
出于测试目的,此选项会丢弃所有下载的块,而不是保存它们。这可以加快测试速度,但只应在特定测试环境中使用。
--test-drop-download-height <arg>
与 类似,但仅在达到指定高度后丢弃块。这允许进行更有针对性的测试。--test-drop-download
--testnet
在 testnet 环境中运行节点。此模式对于在不与主区块链交互的情况下进行测试很有用。钱包必须带有 flag。--testnet
--stagenet
在 stagenet(暂存网络)上运行节点。类似于测试网,但具有不同的配置集,通常用于暂存实时环境。钱包必须带有 flag。--stagenet
--regtest
在回归测试模式下运行,在该模式下,节点可以配置为使用固定参数测试特定条件。
--fixed-difficulty <arg>
设置一个固定的难度级别以进行测试,覆盖正常的难度调整过程。
--enforce-dns-checkpointing
确保在同步期间强制执行从 DNS 服务器接收的检查点。这有助于确保节点与已知良好的区块链保持同步。
同步和性能调优
--prep-blocks-threads <arg>
设置在分组准备区块哈希时要使用的最大线程数,以便更快地进行处理。
--fast-block-sync <arg>
通过利用嵌入式已知数据块哈希进行初始同步,实现更快的数据块同步。设置为 enable (default) 或 disable。1
0
--show-time-stats <arg>
显示处理数据块、交易和磁盘同步的时间统计信息。这有助于调试和性能优化。
--block-sync-size <arg>
设置链同步期间一次要同步的区块数。设置为 for adaptive synchronization,或指定固定数量的块。0
其他守护程序配置设置
版本更新
--check-updates <arg>
检查 Guus 软件的新版本。可能的选项: – : 无自动更新检查。 – :当有新版本可用时通知。 – : 下载新版本(如果可用)。 – : 自动更新到新版本。disabled
notify
download
update
块中继选项
--fluffy-blocks
将块中继为 “fluffy blocks” (这是现在的默认行为,该选项被视为过时)。
--no-fluffy-blocks
将块作为正常的、非蓬松的块中继。此选项禁用 “fluffy” 块中继机制。
调试和离线操作
--test-dbg-lock-sleep <arg>
定义休眠时间(以毫秒为单位),以帮助调试互斥锁之前和之后的锁定行为。介于 和 之间的值对于在测试环境中进行调试非常有用。默认值为 ,表示没有睡眠。100
1000
0
--offline
在离线模式下运行节点。这可以防止节点连接到对等节点或侦听传入连接。
--disable-dns-checkpoints
禁用从 DNS 检索检查点。如果 DNS 检查点不可靠,或者您更喜欢使用其他区块链验证方法,这可能很有用。
区块链下载和交易池
--block-download-max-size <arg>
设置数据块下载队列的最大大小(以字节为单位)。如果设置为 ,则将使用默认大小。0
--max-txpool-weight <arg>
设置事务池允许的最大大小(以字节为单位)。默认值为 bytes (约 648MB)。这限制了事务池的大小,以防止过多的内存使用。648000000
Frame 节点和交易隐私
--frame
将节点作为框架节点运行。此配置可用于需要不同网络节点行为的特定应用程序。
--pad-transactions
Pad 中继交易以掩盖其大小并防止流量分析识别交易模式。
通知和外部脚本
--block-notify <arg>
每次添加新块时运行外部程序。程序将接收区块哈希作为参数(例如,将被实际的区块哈希替换)。%s
--prune-blockchain
启用区块链的修剪。这可以通过从区块链数据库中删除较旧的数据块来帮助减少磁盘使用量。
--reorg-notify <arg>
在发生 blockchain 重组时运行程序。程序将接收以下参数: – : 分体高度 – : 区块链新高度 – : 新链中的新区块数量%s
%h
%n
--block-rate-notify <arg>
当出块率有明显波动时运行程序,这可能表明哈希率变化或网络不稳定。程序将接收以下参数: – :观察窗口的分钟数 – : 在该时段内观察到的区块数 – : 该时段内预期的区块数量%t
%b
%e
这可用于付款确认要求的自动调整。
挖矿配置
--extra-messages-file <arg>
指定一个包含要包含在 coinbase 交易中的额外消息的文件。这对于向每个数据块添加自定义数据非常有用。
--start-mining <arg>
指定要开始挖矿的钱包地址。此选项启动对指定地址的挖掘。
--mining-threads <arg>
指定要用于挖掘的线程数。这控制为挖掘过程分配的线程数。
--bg-mining-enable
启用或禁用后台挖掘。启用后,即使节点未被积极使用,挖矿也会继续。
--bg-mining-ignore-battery
如果设置为 ,则节点将假定它已插入以进行后台挖掘,即使系统无法检测到其电池状态。true
--bg-mining-min-idle-interval <arg>
设置回顾以确定后台挖掘的空闲状态的最小间隔(以秒为单位)。
--bg-mining-idle-threshold <arg>
指定在回溯间隔内触发后台挖掘所需的最小平均空闲百分比。
--bg-mining-miner-target <arg>
指定启用后台挖矿时矿工应使用的 CPU 使用率的最大百分比。
数据库配置
--db-type <arg>
指定用于存储区块链数据的数据库类型。目前,是受支持的选项。lmdb
--db-sync-mode <arg>
配置数据库的同步模式。选项包括: – : 在每个块后同步。 – : 以较少的块异步同步。 – : 以最少的检查同步数据库(更快,但可能风险更大)。safe
fast
fastest
指定其他参数,例如每次同步的块数或每次同步的字节数。
--db-salvage
尝试挽救可能损坏的区块链数据库。
点对点网络设置
--p2p-bind-ip <arg>
定义用于对等 (P2P) 网络协议 (IPv4) 的本地接口 (IP 地址)。默认值为 ,它绑定到所有可用接口。0.0.0.0
--p2p-bind-ipv6-address <arg>
定义 P2P 网络的本地接口(IPv6 地址)。默认值为 (any available IPv6 interface)。::
--p2p-bind-port <arg>
设置用于 P2P 网络 (IPv4) 的端口。默认值为 ,testnet () 和 stagenet () 的默认端口不同。27777
38156
38153
--p2p-bind-port-ipv6 <arg>
设置用于 P2P 网络 (IPv6) 的端口。Default 与 IPv4 端口相同,除非专门配置。
--p2p-use-ipv6
启用 P2P 网络的 IPv6 支持。
--p2p-external-port <arg>
指定 P2P 网络的外部端口,这在使用 NAT 或端口转发时非常有用。
--allow-local-ip
允许将本地 IP 地址添加到对等列表。此选项主要用于调试。
--add-peer <arg>
手动将对等体添加到本地对等体列表。这可用于直接连接到特定的对等体。
--add-priority-node <arg>
指定要保持连接的优先级对等体列表。这些对等体将优先保持活跃的连接。
--add-exclusive-node <arg>
指定要连接到的独占对等体列表。如果启用此选项,则节点将仅连接到此处列出的 Peer 节点,而忽略其他选项,如 和 。add-priority-node
seed-node
对等和网络设置
对等连接
--seed-node <arg>
连接到指定的节点以检索对等地址,然后断开连接。这对于快速发现对等体而无需保持长期连接非常有用。
--hide-my-port
防止您的节点将自己宣布为网络中的对等候选项。这会使您的节点更难被发现,并且对于隐私或当您只对接收连接感兴趣时非常有用。
--no-igd
禁用 UPnP (Universal Plug and Play) 端口映射。如果禁用,该节点将不会自动配置您的路由器进行端口转发,这可能会影响与其他对等体的连接。
--out-peers <arg>
设置您的节点将尝试连接的出站对等节点的最大数量。如果设置为 ,则传出连接的数量没有限制。-1
--in-peers <arg>
设置您的节点将接受来自的入站对等节点的最大数量。将此项设置为意味着对传入连接没有限制。-1
--tos-flag <arg>
设置联网的服务类型 (TOS) 标志。值 of 表示未设置。这用于高级网络配置。-1
速率限制
--limit-rate-up <arg>
以千字节每秒 (kB/s) 为单位设置上传速率限制。默认值为 .这有助于控制节点在发送数据时使用的带宽量。2048 kB/s
--limit-rate-down <arg>
以千字节/秒 (kB/s) 为单位设置下载速率限制。默认值为 .这控制了节点可以从 Peer 节点接收的数据量。8192 kB/s
--limit-rate <arg>
设置上传和下载的总体速率限制(以每秒千字节为单位)。如果设置,这将覆盖 individual 和 settings。limit-rate-up
limit-rate-down
区块链同步
--save-graph
为 Dr. Monero 保存数据,可用于分析或监控区块链的健康状况和状态。
RPC 服务器配置
--rpc-bind-port <arg>
设置 RPC 服务器将侦听的端口。默认端口用于主网。对于 testnet,默认值为 ,对于 stagenet,默认值为 。28888
38157
38154
--rpc-restricted-bind-port <arg>
设置受限 RPC 服务器的端口,该端口仅允许仅查看命令,不暴露敏感数据。
--restricted-rpc
启用受限 RPC 模式,该模式将 RPC 服务器限制为仅查看命令。这可确保在 RPC 调用中不会返回隐私敏感数据。
--bootstrap-daemon-address <arg>
指定 “bootstrap” 远程守护程序的 URL,当您的守护程序仍在同步时,钱包可以使用该 URL。这允许钱包连接到完全同步的守护进程,直到您的节点是最新的。
--bootstrap-daemon-login <arg>
提供使用 bootstrap 守护程序进行身份验证所需的用户名和密码。格式:。username:password
RPC 服务器 IP 和访问控制
--rpc-bind-ip <arg>
指定 RPC 服务器将绑定到的 IPv4 地址。默认地址为 (localhost),这意味着只能从本地计算机访问服务器。127.0.0.1
--rpc-bind-ipv6-address <arg>
指定要将 RPC 服务器绑定到的 IPv6 地址。默认情况下,此项设置为 (localhost for IPv6)。::1
--rpc-use-ipv6
启用 RPC 服务器的 IPv6 支持。如果设置了此标志,RPC 服务器将侦听 IPv6 连接以及 IPv4 或代替 IPv4。
--rpc-login <arg>
指定 RPC 服务器身份验证所需的用户名和可选密码。格式:。username[:password]
--confirm-external-bind
确认该值不是本地(环回)IP 地址。此选项可确保可从外部源访问 RPC 服务器,这对于远程访问或将服务器公开到更广泛的网络非常有用。rpc-bind-ip
--rpc-access-control-origins <arg>
指定允许访问 RPC 服务器的源的逗号分隔列表。这用于启用跨域资源共享 (CORS),它允许来自指定域的 Web 客户端向 RPC 服务器发出请求。
结论
这些配置选项允许根据网络环境、系统资源和所需的日志记录或同步首选项来微调 Bitguus 守护进程的行为。为了获得最佳性能,请根据系统的功能和当前网络状况调整并发、日志大小和数据块同步等设置。