【问题标题】:Bitcoin daemon consuming too much internet data比特币守护进程消耗过多的互联网数据
【发布时间】:2021-11-18 13:38:34
【问题描述】:

我最近开始使用区块链和加密。我从以太坊开始,现在是比特币。今天我运行比特币守护进程,当我在寻找与比特币 cli 相关的其他一些与 api 相关的东西时,我在 4 或 5 或最多 6 小时内丢失了大约 110gb 的数据。

我整个月只剩下 4GB。我的工作是为比特币创建一个节点,并检查是否可以使用 curl 从这些节点中检索数据。

我正在使用 ubuntu20 mint。如果有任何配置或我可以做的事情。

欢迎提出任何建议。

提前致谢

【问题讨论】:

  • 您认为全球金融系统使用多少数据是公平的?

标签: blockchain bitcoin bitcoind


【解决方案1】:

bitcoin.conf 文件中有一些配置选项可以帮助您节省传出带宽。

maxconnections=8         #limit the number of peers, default 125
maxuploadtarget=100      #upload 100 MB per 24 hours, default unlimited

您还可以在配置文件中保存一些具有blocksonly = 1 的入站流量(每天节省 100 - 200 MB)。

【讨论】:

  • 这可能很好,我没有尝试这个,因为对我有用的是改变节点的类型,即通过指定 test=1 或 regtest=1 使其成为测试节点所有这些 2是防止主节点与我同步所有数据
  • 这些设置在运行常规节点时为我节省了大量流量(和金钱)。
【解决方案2】:

我刚刚得到了解决方案,这是因为我正在尝试同步一个比特币节点,该节点将同步大约 400GB 的数据(大约),正如 @David 所提到的。所以解决方案是让我的比特币节点,一个测试节点,可以通过使 testnet=1 或 regtest=1 来完成。在此之后我的 bitcoin.conf 文件看起来像这样

rpcuser=user
rpcpassword=password
testnet=1
[test]
rpcbind=127.0.0.1
rpcport=18332

或者如果你想使用 regtest 那么

rpcuser=user
rpcpassword=Password
rpcallowip=127.0.0.1
regtest=1
[regtest]
rpcbind=127.0.0.1
rpcport=18443

确保只使用一个(regtest 或 testnode)。有关配置文件中选项的更多详细信息,请参阅here

【讨论】:

    【解决方案3】:

    不建议在带宽有限的节点上同步比特币守护进程。节点必须加载区块链的整个历史才能与其同步。这些天大约是400GB左右。您可以放慢它的速度,但它需要 更多 更长的时间才能正常工作,可能需要几个月的时间。

    【讨论】:

    • 区块链也被下载之后可能会消耗传出带宽。
    • 虽然最初的问题并不清楚,但考虑到他“最近开始”的声明,几乎可以肯定所有入站数据。
    • 问题是我想进入 bitcoind 并获取用户数据,如 walletinfo blockchaininfo 等,为此我不需要同步比特币的主节点,我找到了解决方案,即通过指定conf 文件中的 testnet=1 或 regtest=1 从而阻止整个节点同步并仅获取所需的详细信息。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2023-03-02
    相关资源
    最近更新 更多