共识算法
文章平均质量分 80
小圣.
这个作者很懒,什么都没留下…
展开
-
POS代码实现
创建一条区块链func create() { // 生成创世块 genesisBlock := common.Block{} genesisBlock = common.Block{ 0, time.Now().String(), "", GenerateHashValue(genesisBlock), "", common.Validator{}, } // 获取bolt数据库句柄 db := common.GetDB() defer db.Close() //原创 2022-02-10 09:22:06 · 10998 阅读 · 0 评论 -
DPOS代码实现
创建一个区块链func NewBlockchain() { // 初始化数据库 setupDB() db := common.GetDB() defer db.Close() // 获取最后一个区块的哈希 var lastBlockHash []byte err := db.Update(func(tx *bolt.Tx) error { bucket := tx.Bucket([]byte(common.BlocksBucket)) lastBlockHash = bucket原创 2022-02-10 09:21:54 · 12353 阅读 · 2 评论 -
PBFT代码实现
客户端var clientCmd = &cobra.Command{ Use: "client", Short: "client manage", Run: func(cmd *cobra.Command, args []string) { // 获取客户端的端口 port, err := cmd.Flags().GetInt("port") if err != nil { log.Println("get param error: ", err) } // 客户端原创 2022-02-10 09:21:39 · 3606 阅读 · 5 评论 -
共识算法学习总结
1. 分布式系统简介1.1 什么是分布式系统分布式系统(distributed system)是建立在网络上的软件系统。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务。分散的物理和逻辑资源通过计算机网络实现信息交换。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件负责实现这个模型。一个著名的分布式系统的例子是万维网。1.2 分布式系统应具备的能力分布式系统作为一个逻辑整体,不应该原创 2022-02-10 09:14:04 · 3711 阅读 · 7 评论