我想知道是否可以轻易地在geth客户端插入新的共识。
实际上,我尝试在提供的团PoA基础上添加一个非常简单的“共识”(这是一个完全集中的权威证明,一个节点能够验证块),修改了它的源代码。汇编了但是..。嗯,它没有工作;-)我试图“反向工程”整个geth代码,但这显然是一个相当大的工作。您知道是否有任何资源(如在线文档或UML)可以帮助我实现目标/理解geth体系结构?
请注意,可以将集群PoA配置为“单节点验证”共识,但这并不是我在这里查询的核心。
我想从最简单的“共识”开始,作为概念的证明(这将使我对geth客户有一个充分的理解)。一旦PoC完全发挥作用,以后可能会开发出更复杂的共识。当然,geth源代码有很好的注释,但不需要花费几个小时就能很好地概述完整的geth体系结构(依赖关系等等),这并不“那么容易”。也许有人已经试过做类似的事了。
谢谢,
诚挚的问候,
杰里米。
发布于 2017-10-16 14:37:32
对各种共识引擎的支持已经被认为是在以太。
实际上,已经有用于Clique的代码:
params/config.go:74
Clique: &CliqueConfig{
Period: 15,
Epoch: 30000,
},我不知道它是否有效,因为它在Rinkeby的测试网络上,但是您可以从那里开始工作。
关于Ethereum的文档非常好,源代码也得到了充分的注释,只要深入研究就可以了。
https://ethereum.stackexchange.com/questions/28576
复制相似问题