11 2017 档案
摘要:这部分和golang相关的特性紧密相连,所以先大致讲一下golang的特性 go goroutine 先看一个例子: 这里的 关键字创建了一个 ,它可以理解为一个轻量级线程。当main函数执行完时,会杀死所有goroutine,所以运行这个代码有时候输出: main 也可能输出: main rout
阅读全文
摘要:阅读 源码的共识机制部分,感觉源码难度还是有的,所以先从最简单的 开始吧。 在阅读了部分超级账本的源码后,有一个经验就是,在阅读源码特别是大项目的源码时,可能会感到无所适从,其实这也是很正常的,我的经验是可以先从一条线开始理清代码的执行流。比如像 hyperledger 这样的平台,可以从 这条线来
阅读全文
摘要:合约部署全过程 本文描述了 主节点 执行 , 合约端 执行 等待合约被部署调用后, 部署端 调用 的全过程。使用的共识插件为noops。没有启用安全模式。 步署链码 部署端 peer/chaincode/deploy.go func chaincodeDeploy(cmd cobra.Command
阅读全文
摘要:问题:求所有小于等于n(n比较大)的所有素数 首先可能最容易想到的是写一个函数来判断它是不是素数,但是对于求比n小的整数就显得时间复杂度太高了,一般解这种问题会采用筛选法... 埃氏筛选法 思想是,使用一个位数组 保存每一个数是否是素数,然后每次找到一个素数x,就把这个素数的i倍,i满足(x i z
阅读全文
摘要:摘要 在本文中,我们描述了一种用于协调分布式应用程序的服务ZooKeeper。 作为关键基础设施的一部分,ZooKeeper旨在提供一个简单和高性能的内核,使得客户端可以构建更复杂的协调原语。 它将组消息传递、共享寄存器和分布式锁等服务整合到一个重新分配的、集中的服务中。 由ZooKeeper暴露出
阅读全文
摘要:1.安装gRPC运行环境 这里的grpc通俗来说就说用在代码里的一个类库,后面的例子可以看到。比较坑的是这里可能需要FQ..... 2.安装protoc 这里需要安装 的编译器。首先在 "官网" 下载,如c++版本的 " protobuf cpp 3.4.1.tar.gz " ,解压后进行编译: 3
阅读全文

浙公网安备 33010602011771号