使用Tape对超级账本Fabric2.4.4进行性能测试(全过程搭建) 前提环境:搭建好超级账本Fabric2.4.4版本网络,启动test-netwok的官方示例,如不知道如何搭建超级账本Fabric2.4.4?Tape 是一款轻量级 Hyperledger Fabric。启动test-network环境,安装官方链码(asset)克隆官方tape仓库:git clone。
Building fabric-ca-server in bin directory ...no required module provides package的错误解决方法 tips:不太懂为什么要把代理改成auto,记得之前是可以make成功的。执行:go env -w GO111MODULE=auto。
Gin框架中的PostForm用法 其中GET方式就是我们前两篇文章的URL查询参数的方式,参考即可获得对应的参数键值对,这篇文章主要介绍POST的方式的表单,而Gin处理的也是这种表单。一些 Go 语言的开发环境或者编辑器在保存时,都会使用格式化工具进行修改代码的格式化,这样就保证了不同开发者提交的代码都是统一的格式。Go语言虽然是一门编译型的语言,但是它内置了垃圾回收机制,降低了开发者的心智负担,使其拥有像Python、PHP等解释性语言的一样的开发效率。了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式。
Go web框架Gin的简单应用 它是一个轻量级的 WEB 框架,支持 RestFull 风格 API,支持 GET,POST,PUT,PATCH,DELETE,OPTIONS 等 http 方法,支持文件上传,分组路由,Multipart/Urlencoded FORM,以及支持 JsonP,参数处理等等功能,这些都和 WEB 紧密相关,通过提供这些功能,使开发人员更方便地处理 WEB 业务。Gin 是 Go语言写的一个 web 框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json。
Gin+Gateway+Fabric2.4.4演示(二)初始化账本和前端写入数据到账本 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。目前在很多使用Golang的中小型公司中进行业务开发,使用Gin框架的很多。Gateway的Init部分。显示我们已经存入账本成功了!
Gin+Gateway(高级SDK)+Fabric2.4.4演示(一)从账本读数据 这里定义的结构体Stu,可以表示在前端输入结构体的信息,在后端拿到这个结构体的值,后续我们会定义链码中的结构体,用来获取账本中的数据和前端输入数据存入账本,进行演示。这个方法是官方的demo,我进行了小改动,返回一个string是为了方便大家在前端看到拿到的数据,原本的方法是没有返回值的,这里注意。今天演示一下Gin+Gateway+Fabric2.4.4结合,从区块账本抓取数据显示到前端。前提环境:Gin,Gateway,Fabric2.4.4环境。这是官方的链码,大家可以在fabric中自己找到。
vmware安装Ubuntu20.04出现界面显示不完整找不到按钮的情况 桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。就可以暂时改变虚拟机的显示分辨率,这样你就可以继续安装Ubuntu了,安装成功后再去修改分辨率就可以了——鼠标右击桌面,点显示设置。的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了。Ubuntu是一个以桌面应用为主的。...
超级账本Fabric2.2自定义集群启动(修改官方Demo) 前言:基础是来自博主:明神特烦恼的优秀博客Fabric2.2全面专栏!这里仅仅对博主明神特烦恼的补充和延伸部分。前置条件:Fabric2.2.1环境,docker环境,docker-compose环境都有。超级账本Fabric2.2自定义集群启动(修改官方Demo)输入:./network.sh createChannel。至此,简单的自定义fabric集群就做好了。修改如下文件:configtx.yaml。增加信息,红框中的内容是我们需要增加的。增加对应环境变量信息。...
goland控制台显示重叠问题解决方案 GoLang简称Go是由谷歌开源的一门编程语言,而Goland是由JetBrains公司为Go开发者提供的一个符合人体工程学的新的商业IDE。GoLand是一个跨平台的IDE,使用范围包括Windows,maxOS以及。重启goland,再go run一次,就会发现显示问题已经消失了。解决方法:Please navigate to。输入:Registry。...
(零知识证明)关于gnark包不匹配导致链码安装失败的问题 环签名是一种简化的群签名,环签名中只有环成员没有管理者,不需要环成员间的合作,签名者利用自己的私钥和集合中其他成员的公钥就能独立的进行签名,集合中的其他成员可能不知道自己被包含在其中。环签名的优势除了能够对前者进行无条件匿名外,环中的其他成员也不能伪造真实的签名者签名。环签名在强调匿名性的同时,增加了审计监管的难度。环签名的安全性正确性:按照正确的签名步骤对消息进行签名,并且传播过程签名不被篡改,则环签名满足验证等式。...
go语言实现导出string字符串到文件中 Go 语言的风格类似于C语言。一些 Go 语言的开发环境或者编辑器在保存时,都会使用格式化工具进行修改代码的格式化,这样就保证了不同开发者提交的代码都是统一的格式。Go语言虽然是一门编译型的语言,但是它内置了垃圾回收机制,降低了开发者的心智负担,使其拥有像Python、PHP等解释性语言的一样的开发效率。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。Go语言是一门编译型的语言,我们编写好的代码直接编译成服务器可以执行的二进制可执行文件。...
ubuntu20.04系统安装vmtool工具 Ubuntu Linux是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,于2004年10月公布Ubuntu的第一个版本(Ubuntu 4.10“Warty Warthog”)。南非总统曼德拉这样解释:Ubuntu是一个概念,它包含了尊重、互助、分享、交流、关怀、信任、无私的众多内涵:Ubuntu是一种生活方式,提倡宽容和同情他人。的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。...
hyperbench:plugin.Open(“./fabric“): plugin was built with a different version of package golang. 把这个文件报错的那一行改成self.index.Tx。会看到生成了执行文件fabric.so。记得把这个文件第九行的tx改成Tx!记得source环境变量哦~~~再继续执行就可以了!
区块链到底什么时候用?为什么区块链是不可篡改的? 这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。对一个现有非区块链系统进行”区块链化”改造:维持前段应用不动,之前是怎么样的,现在还是怎么样的,将后端的传统的数据库改成。...
go语言零知识证明gnark框架 当时,数学家塔尔塔里雅和菲奥都宣称自己掌握了这个求根公式,为了证明自己没有说谎,又不把公式的具体内容公布出来(可能在当时数学公式也是一种技术秘密),他们摆开了擂台:双方各出30个一元三次方程给对方解,谁能全部解出,就说明谁掌握了这个公式。零知识证明 zero-knowledge proofs,简称ZKPs,我们都知道区块链本身的一个关键优势就是透明性,但是在很多情况下,智能合约应用却出于各种商业或法律原因需要保障数据隐私,比如传入真实有效的数据来触发智能合约执行,但这涉及到信息会有泄露的风险。...