Go
文章平均质量分 73
eye_water
这个作者很懒,什么都没留下…
展开
-
go json解析结构体
最近在做实验时,遇到了数据传输格式问题,节点之间的通信使用Socket,数据使用JSON格式进行传输,但是当数据有多种不同类型时,解析时会很麻烦,无意间看到了官方文档的示例(如果消息类型比较少,可以采用这种方法),因此记录一下解决方法。目前做的实验为共识算法的实验,在实验中,主要有以下两种不同类型的消息,Prepare,Commit,节点发送消息,其它节点接收到消息之后解析,为了避免冗余的代码,可以定义一个结构体IncomingMessage来解析不同类型的消息,由于还需要根据不同的消息类型执行不同的命令原创 2021-10-03 11:03:23 · 676 阅读 · 0 评论 -
Go语言门限签名示例
笔者不是很懂门限签名的原理,如果想要了解关于门限签名的原理,请搜索其它资源门限签名简介:在(k,n)\left( k,n\right)(k,n)门限签名模型中,所有节点都持有一个公共的 publickeypublickeypublickey ,每一个节点 iii 都有各自的私钥 privatekeyiprivatekey_{i}privatekeyi.每一个副本 iii 会用自己的 privatekeyiprivatekey_{i}privatekeyi 对一个信息(m)贡献部分签名ρi←tsi原创 2021-08-14 10:46:59 · 1278 阅读 · 8 评论 -
Hyperledger Fabric 2.3环境搭建
搭建环境时最常见的问题就是Github仓库代码拉取速度过慢,可以使用Github镜像站进行拉取安装的Fabric为最新版 V2.3.0 (若使用Centos系统 需将apt换成Centos系统安装的命令)命令运行路径/home/username删除旧版本dockersudo apt-get remove docker docker-engine docker.io containerd runc更新aptsudo apt-get updatesudo apt-get install原创 2021-08-08 10:40:00 · 626 阅读 · 0 评论 -
分布式任务分发
小王做的煎饼很好吃,于是他决定开一家卖煎饼的店。店铺开张时只有他一个人,他既要做煎饼又要在柜台打包煎饼和记账,随着名气越来越大,有越来越多的人慕名而来。但是也有很多人看到排队时间很长而放弃购买。小王决定招聘一个服务员负责打包煎饼和记账,这样小王就能专注于做煎饼,而顾客也不用等那么长时间。几年之后,随着旅游业的发展,有很多外地人也慕名而来尝试小王的煎饼,这时候小王和他的服务员已经忙不过来了,小王决定开几家分店。在开分店时,小王为了避免口碑的下滑,要求每个分店都在早上去小王那里拿走新鲜的原材料。这样,小王既保原创 2021-04-04 11:07:07 · 1385 阅读 · 0 评论 -
Goroutine学习笔记(二)
Goroutine与锁在进行并发编程时,很多时候都需要涉及到变量的共享,下面这段代码创建了2个Goroutine来访问变量a并对a进行自加操作,a预期结果应为200000goroutine-without-lock.gopackage mainimport ( "fmt" "sync")func main() { a := 0 var n sync.WaitGroup for i := 0; i < 2; i++ { n.Add(1) go func() { d原创 2021-03-27 17:15:28 · 157 阅读 · 0 评论 -
基于Hyperledger Fabric开发一个食品溯源项目(一)
最近接触了Hyperledger Fabric,官网给的app并没有界面,不过有一个单页版的项目,在此基础上做出了一个简易app github项目地址 功能:发布食品添加配料信息中转食品查询食品信息查询配料信息查询中转信息首页 查询页面 发布信息页面 动态图画 配置项目过程中有任何问题,欢迎提问...原创 2018-08-25 16:07:37 · 16972 阅读 · 38 评论 -
Goroutine学习笔记(一)
Goroutine在Go语言中,可以通过go func()来创建一个Goroutine,但是该Goroutine并不会立刻执行goroutine-without-wait.gopackage mainimport ( "fmt")func main() { go func() { fmt.Printf("world!\n") }() //创建一个Goroutine fmt.Printf("Hello ")}输出结果为Hellomain()函数执行完毕后,会立刻退出,并原创 2021-01-04 14:52:59 · 160 阅读 · 0 评论