运行Bitcoin daemon流量消耗过高 求Ubuntu下配置优化方案
比特币节点高流量消耗优化方案(适配Ubuntu 20.04/Mint)
默认配置下bitcoind会全量同步400GB+的历史区块、转发未确认交易、接受大量外部节点主动连接,是短时间流量消耗过高的核心原因。针对仅调试API调用的需求,可通过以下配置和操作优化:
一、核心配置调整(修改bitcoin.conf)
所有调整均不影响RPC API调用功能,可直接使用:
- 开启裁剪模式:添加
prune=550配置,仅保留最近的区块数据,总占用存储空间不超过550MB,无需下载全量历史区块,可减少99%的初始同步下载流量 - 开启仅区块同步模式:添加
blocksonly=1配置,不接收、不转发未确认的零散交易,仅同步打包完成的区块,可减少80%以上的日常流量消耗 - 禁用入站连接:添加
listen=0配置,禁止外部节点主动连接你的节点,仅保留你主动向外发起的少量节点连接,完全避免无意义的入站流量消耗 - 限制最大连接数:添加
maxconnections=8配置,将默认125的节点连接数下调到个位数,进一步降低流量开销 - 保留RPC服务能力:确保配置里有
server=1,这是支持bitcoin-cli和curl调用的必要配置,若不需要钱包功能可添加disablewallet=1减少额外资源消耗
二、调试阶段临时优化方案
如果仅需验证curl调用的逻辑正确性、不需要真实主网数据,可优先用本地私有链模式调试,零公网流量消耗:
- 启动私有链模式命令:
bitcoind -regtest -daemon - 该模式下所有链数据都生成本地,不会连接公网节点,RPC接口格式和主网完全一致,可直接调试curl请求逻辑、参数格式,调通后再根据需求切换主网配置
三、配置生效操作流程
- 停止当前运行的bitcoind进程:
bitcoin-cli stop - 进入默认配置目录:
cd ~/.bitcoin,若目录下没有bitcoin.conf文件则新建该文件 - 写入参考配置:
# RPC服务配置 server=1 rpcuser=自定义的RPC账号 rpcpassword=自定义的RPC密码 # 流量优化配置 prune=550 blocksonly=1 listen=0 maxconnections=8 disablewallet=1
- 保存配置后重启bitcoind:
bitcoind -daemon - 验证curl调用是否正常,示例请求:
curl --user 你设置的RPC账号:你设置的RPC密码 --data-binary '{"jsonrpc": "1.0", "id": "test", "method": "getblockchaininfo", "params": []}' -H 'content-type: text/plain;' http://127.0.0.1:8332/
内容的提问来源于stack exchange,提问作者learning_bunny
相关产品推荐
相关产品推荐

