更好的解决方案是利用 Geth 的 notifyWork 功能,以便 Geth 在作业更新出现时主动将其发送到矿池软件。我们对 Miningcore 打了补丁,以支持这一选项,并发布了 修改版。过渡到 notifyWork 后,我们发现 Geth 和 Miningcore 之间的通信延迟几乎可以忽略不计,因此我们的叔块率显著降低。 总结希望这篇文章有用,并引导更多人运营以太坊矿池;自制矿池的文化对于保持以太坊的开放性和去中心化至关重要。 简单总结一下,我们最初采用 vanilla Miningcore 的默认参数和 vanilla Miningcore 软件。这种默认设置的叔块率约为 10%-14%。我们在逐步采用了本文概述的种种修改后,使我们的叔块率降至 4%-5%,与当前现有的前 10 名矿池的水准持平甚至更好(Etherscan 中显示的叔块率略高,因为我们有时会在生产中进行实验)。 我们的 Geth 修改方案可以在这里作为 repo 找到,也可以在这里作为 补丁 找到。可以在 这里 找到我们的 Miningcore 修改方案,且可以在 这里 找到相应的矿池配置文件。 如果您对如何改进这一参数设置有进一步的想法,请向我们发送 pull 请求或 电子邮件! 鸣谢: Miningcore 加速由 Alexander Melnikov 开发。感谢这些朋友提供建议和想法: Alex Obadia (Flashbots)、 Eyal Markovich 、 Shen Chen(bloXroute)、Xin Xu(Sparkpool)、Yang Ze (Sparkpool)、 Chris (Flexpool)和 Haseeb Qureshi(Dragonfly Capital)。 来源链接:medium.com (责任编辑:admin) |