自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 hyperledger fabric(零)目录

这几篇很早就写完了,不知道有哪些错误,希望大家反馈hyperledger fabric 测试(零)目录hyperledger fabric 测试(一)1.11构建fabric环境hyperledger fabric 测试(二)1.12 手动配置fabric网络hyperledger fabric 测试(三) 1.13 加入新的组织hyperledger fabric 测试(四)...

2019-03-21 19:03:51 789

原创 商业公链之区块链技术使用的常见库(三)------Go语言键值数据库 ”github.com/syndtr/goleveldb/leveldb”

levelDB是Google开源的KeyValue文件数据库,LevelDB是一个非常高效的kv数据库,1.2-version就能够支持billion级的数据量了,在这个数量级下还有着非常高的性能,主要归功于它的良好设计,特别是LSM算法.特点:1.key和value都是任意长度的字节数组;2.entry(即一条k-v记录)默认是按照key的字典顺序存储的,开发者开源重载这个排序函数;...

2019-03-29 08:48:44 868

原创 商业公链之区块链技术使用的常见库(二)------GO语言日志库"github.com/cihub/seelog"

GO语言日志库"github.com/cihub/seelog"Seelog可以设置不同级别的日志库,过滤输出设定级别的日志,输出不同格式日志文件到终端或文件,根据触发日志名或者函数名区分不同日志,实现网络转发或者定期删除日志等功能。日志级别分为:Trace(相比debug范围更广,适合release),debug(只适合debug开发版本,调试时更详细的了解系统运行状态),info(重要...

2019-03-28 08:35:47 1400

原创 商业公链之区块链技术使用的常见库(一)------Go语言命令行库"gopkg.in/urfave/cli.v1"

Go语言命令行库"gopkg.in/urfave/cli.v1"很多go语言都使用这个来实现命令行操作,包括以太坊geth。用户只需要提供一些模块的配置、参数的解析、以及关联函数。其他在库内自动完成,并生成帮助信息。举个例子想要实现这种命令行界面:NAME:GoFlag - flag testUSAGE:___go_build_goflag_go.exe ...

2019-03-27 19:02:56 1323

原创 商业公链源码解析(零)------目录

有了大把基础知识,又有了区块链技术的追求,不分析一把竞争对手的区块链源码,不见一见商业级源码风采,岂不是很亏,感谢这个开源的区块链技术世界,正是开源,才让我们一睹区块链风采,追赶先行者脚步。哈哈,摸着石头过河,好爽。项目介绍:目前分析商业源码,从而构建区块链架构意识,落地具体技术。项目步骤:区块链架构和技术 区块链技术所用的常见库 区块链各个模块设计及核心代码目录:商业公链之...

2019-03-27 18:20:29 481

原创 hyperledger fabric nodejs SDK开发(一)------SDK管理员注册机制

SDK开发在确定了开发的智能合约,我们必须为合约开发搭建合适的API,实现应用调用API,实现区块链服务的成功调用。我曾经尝试使用Composer 进行开发搭建。Composer 目前支持的fabric版本在1.2,而组织demo支持运行的1.0版本。简单的说 , hyperledger composer 是一个集成工具,他能更快的开发区块链应用。它能定义资产,参与者,事务方法(智能合约),权...

2019-03-27 18:14:08 1595 2

原创 hyperledger fabric 智能合约开发(六)------其他合约接口

其他合约接口我们在开发中,还会遇到其他合约接口调用,可能不会太频繁,但会遇见。下面我来介绍一下其他合约接口开发:Package cid(import "github.com/hyperledger/fabric/core/chaincode/shim/ext/cid")func AssertAttributeValue检查属性值是否等于指定值func AssertAttribute...

2019-03-27 18:09:14 1432 1

原创 hyperledger fabric 智能合约开发(四)------智能合约通用合约设计

智能合约通用合约设计我们一般会在合约中定义结构体,然后序列化后存入 state 数据库中。一旦数据结构变化,就需要升级 chaincode。下面我们只实现了 create, find, update, delete 四个方法,没有数据结构,用户自行提交 json 格式或者其他序列化后的字符串数据。package mainimport ("fmt""github.com/hy...

2019-03-27 17:22:49 2049

原创 hyperledger fabric 智能合约开发(三)------合约接口的数据操作方法

合约接口的数据操作方法写入区块链数据如果是 struct 结构体,需要序列化成二进制,通常使用 json,其他形式的序列化也可以,只要能反序列化即可(反序列化,是二进制数组变为格式化数据)。Hyperledger fabric levelDB提供基于key/value的数据存储,其中key是字符串,value则是二进制字节数组,Hyperledger的Go API提供了三个方法用于数据存取:P...

2019-03-22 16:40:08 4763

原创 hyperledger fabric 智能合约开发(二)------合约接口介绍

合约接口介绍Chaincode 实现 shim.ChaincodeStubInterface 接口,有三个方法,分别是:Init、Query 和 Invoke。链码结构:链码包头:由于需要编译为可执行文件,所以需要 main 包。package main导入包:导入其他库的包,一般这里需要导入两个包 "github.com/hyperledger/fabric/core/cha...

2019-03-22 08:45:11 2210

原创 hyperledger fabric 智能合约开发(一)------智能合约测试环境

智能合约测试环境开发语言:进行智能合约开发是使用go语言进行开发测试。功能设计:数据录入、数据查询、数据交易。开发平台:windows10系统测试平台:自建服务器Ubuntu16.04 LTS Server或者虚拟机Ubuntu16.04 DESKTOP生产环境:阿里云BAAS服务步骤:以下类似于链码API那节执行,再此环境对链码进行测试,可以不用搭建退出当前目录:cd...

2019-03-21 19:02:00 2236

原创 hyperledger fabric 测试(九)couch DB数据库设置

1安装CouchDB:docker pull klaemo/couchdb创建文件夹:mkdir couchdb启用一个CouchDB实例:docker run -p 5984:5984 -d --name my-couchdb -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -v ~/couchdb:/opt/couchdb/data...

2019-03-21 18:59:19 768 1

原创 Kubernetes学习笔记(四)------部署应用和服务到k8s上

一、部署nginx应用到k8s上1.创建一个部署:kubectl create deployment nginx --image=nginx2.查看部署:kubectl get deployments3.创建一个服务:kubectl create service nodeport nginx --tcp 80:804.查看服务:kubectl get svc5. 查看是否部署成...

2019-03-20 11:56:09 784

原创 Kubernetes学习笔记(三)------运行Kubernetes集群

一、创建Kubernetes集群选择正确的解决方案:如果你只是想试一试Kubernetes,我们推荐基于Docker的本地方案。 基于Docker的本地方案是众多能够完成快速搭建的本地集群方案中的一种,但是局限于单台机器。 当你准备好扩展到多台机器和更高可用性时,托管解决方案是最容易搭建和维护的。 全套云端方案 只需要少数几个命令就可以在更多的云服务提供商搭建Kubernetes。...

2019-03-19 14:51:22 600

原创 Kubernetes学习笔记(二)------什么是Kubernetes

一、概述1.2014年6月,谷歌云计算专家埃里克·布鲁尔(Eric Brewer)在旧金山的发布会为新的开源工具揭牌,它的名字Kubernetes意思是船长或领航员,这也恰好与它在容器集群管理中的作用吻合,即作为装载了集装箱(Container)的众多货船的指挥者,负担着全局调度和运行监控的职责。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给...

2019-03-18 19:29:27 490

原创 Kubernetes学习笔记(一)------目录

又开始连载学习笔记啦,这一次是Kubernetes,因为对linux下高并发处理不是太了解,所以我开始学习高并发处理的日常操作。Kubernetes学习笔记(一)------目录Kubernetes学习笔记(二)------什么是KubernetesKubernetes学习笔记(三)------运行Kubernetes集群Kubernetes学习笔记(四)------部署应用和服务...

2019-03-18 18:36:41 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除