首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将新的共识插入到Go-ethereum (geth)中

将新的共识插入到Go-ethereum (geth)中
EN

Ethereum用户
提问于 2017-10-16 13:22:26
回答 1查看 459关注 0票数 2

我想知道是否可以轻易地在geth客户端插入新的共识。

实际上,我尝试在提供的团PoA基础上添加一个非常简单的“共识”(这是一个完全集中的权威证明,一个节点能够验证块),修改了它的源代码。汇编了但是..。嗯,它没有工作;-)我试图“反向工程”整个geth代码,但这显然是一个相当大的工作。您知道是否有任何资源(如在线文档或UML)可以帮助我实现目标/理解geth体系结构?

请注意,可以将集群PoA配置为“单节点验证”共识,但这并不是我在这里查询的核心。

我想从最简单的“共识”开始,作为概念的证明(这将使我对geth客户有一个充分的理解)。一旦PoC完全发挥作用,以后可能会开发出更复杂的共识。当然,geth源代码有很好的注释,但不需要花费几个小时就能很好地概述完整的geth体系结构(依赖关系等等),这并不“那么容易”。也许有人已经试过做类似的事了。

谢谢,

诚挚的问候,

杰里米。

EN

回答 1

Ethereum用户

发布于 2017-10-16 14:37:32

对各种共识引擎的支持已经被认为是在以太。

实际上,已经有用于Clique的代码:

params/config.go:74

代码语言:javascript
复制
Clique: &CliqueConfig{
    Period: 15,
    Epoch:  30000,
},

我不知道它是否有效,因为它在Rinkeby的测试网络上,但是您可以从那里开始工作。

关于Ethereum的文档非常好,源代码也得到了充分的注释,只要深入研究就可以了。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/28576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档