自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

原创 Hyperledger Fabric v1.4.1 性能测试工具 tape

参考链接官网参考1、环境搭建成功的fabric1.4.12、搭建tape下载#进入root目录sudo igit clone https://github.com/guoger/tape设置golang代理export GO111MODULE=onexport GOPROXY=https://goproxy.cn搭建cd tapego build ./cmd/tape3、测试vim config.yamlsample文件endorsers: - addr:

2020-11-12 14:56:46 1781 15

原创 hyperledger caliper安装使用

#下载git clone https://github.com/hyperledger/caliper-benchmarks.gitcd caliper-benchmarks#切换到v0.3.0git checkout v0.3.0#生成package.json文件npm init -y#安装caliper-clinpm install --only=prod @hyperledger/caliper-cli@0.3.0#绑定fabric1.4.1,会下载sdk,ca-clientnpx

2021-01-06 19:44:06 1089 7

原创 fabric智能合约

基础:go语言、区块链概念、linux、Docker git等Chaincode源代码的基本结构1.包名一个chaincode通常是一个 Goalng源文件,包名必须是mainpackage main2.引入包import ( "encoding/json" "fmt" "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer

2020-07-13 18:06:51 625

原创 Hyperledger Fabric1.4.0搭建区块链浏览器

参考博文https://www.jianshu.com/p/2d4673567ff8?utm_campaign=harukihttps://www.jianshu.com/p/58ade73fc68chttps://github.com/hyperledger/blockchain-explorerhttps://blog.csdn.net/oafzzl/article/details/103878692?utm_medium=distribute.pc_relevant.none-task-blo

2020-06-30 09:14:22 771

原创 提升Docker镜像拉取速度

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://1nj0zren.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "http://f1361db2.m.daocloud.io",

2020-06-08 13:06:16 2387

原创 搭建fabic2.1爬坑记录

一、基础环境curlwgetgo语言环境 版本1.14.2ocker和docker composenode.js运行环境以及npm二、fabric 2.1源码安装1、创建文件夹mkdir -p $GOPATH/src/github.com/hyperledgercd $GOPATH/src/github.com/hyperledger2、下载fabric源码:放在码云上下载更快git clone https://github.com/hyperledger/fabric.gitcd

2020-06-08 09:53:52 319

原创 VMware虚拟机跨系统复制粘贴文件

sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop

2020-06-07 12:58:01 912

原创 解决E: Unable to lock directory /var/lib/apt/lists/

1、运行下面的命令来生成所有含有 apt 的进程列表ps -A| grep apt出现2、杀死进程列表kill -9 1580

2020-06-06 09:24:47 969

原创 fabric通道添加组织

方法1:使用脚本将组织加入通道进入first-network文件夹./eyfn.sh up出现即成功添加组织方法2:手动添加组织进入cli目录,修改docker-compose-cli.yaml文件cd clilsvim docker-compose-cli.yaml做出如下修改cli: container_name: cli image: hyperledger/fabric-tools:$IMAGE_TAG tty: true stdin_open: true

2020-06-02 21:12:49 1002 1

原创 同态加密

同态加密(homomorphic encryption)是一种特殊的加密方法,允许对密文进行处理得到仍然是加密的结果。即对密文直接进行处理,跟对明文进行处理后再对处理结果加密,得到的结果相同。从抽象代数的角度讲,保持了同态性。同态加密可以保证实现处理者无法访问到数据自身的信息。如果定义一个运算符Δ,对加密算法E 和解密算法D,满足:E(XΔY)= E(X)ΔE(Y)则意味着对于该运算满足同态性。同态性来自代数领域,一般包括四种类型:加法同态、乘法同态、减法同态和除法同态。同时满足加法同态和乘法

2020-05-27 10:07:05 1557

原创 非对称加密算法

非对称加密算法中,加密密钥和解密密钥是不同的,分别称为公钥(public key)和私钥(private key)。私钥一般需要通过随机数算法生成,公钥可以根据私钥生成。公钥一般是公开的,他人可获取的;私钥一般是个人持有,他人不能获取。非对称加密算法的优点是公私钥分开,不安全通道也可使用。缺点是处理速度(特别是生成密钥和解密过程)往往比较慢,一般比对称加解密算法慢2~3个数量级;同时加密强度也往往不如对称加密算法。非对称加密算法的安全性往往需要基于数学问题来保障,目前主要有基于大数质因子分解、离散对数、

2020-05-26 09:10:17 1050 1

原创 Raft算法

Raft算法包括三种角色:Leader(领导者)、Candidate(候选领导者)和Follower(跟随者)决策前通过选举一个全局的leader来简化后续的决策过程。Leader角色十分关键,决定日志(log)的提交。日志只能由Leader向Follower单向复制。典型的过程包括以下两个主要阶段:Leader选举:开始所有节点都是Follower,在随机超时发生后未收到来自Leader或Candidate消息,则转变角色为Candidate,提出选举请求。 最近选举阶段(Term)中得票超过一半者

2020-05-25 10:31:39 263

原创 Paxos算法

Paxos算法算法的基本原理是将节点分为三种逻辑角色,实现同一个节点可以担任多个角色:Proposer(提案者):提出一个提案,等待大家批准(chosen)为结案(value)。系统中提案都拥有一个自增的唯一提案号。往往由客户端担任该角色;Acceptor(接受者):负责对提案进行投票,接受(accept)提案。往往由服务端担任该角色;Learner(学习者):获取批准结果,并可以帮忙传播,不参与投票过程。可能为客户端或服务端。算法需要满足Safety和Liveness两方面的约束要求:Sa

2020-05-25 10:27:18 337

原创 数字签名

数字签名的特点:防篡改:数据不会被修改。防抵赖:消息签署者不能抵赖。防伪造:发送的消息不能够伪造。数字签名的流程发送者对消息计算摘要值。发送者用私钥对摘要值进行签名得到签名值。发送者将原始消息和签名值一同发给接收者。数字签名技术的本质不是为了加密,所以和签名值一同传递的消息是不用加密的,当然也可以对消息加密后再计算签名值。签名验证流程:接收者接收到消息后,拆分出消息和消息签名值A。接收者使用公钥对消息进行运算得到摘要值B。接收者对摘要值B和签名值A进行比较,如果相同表示签

2020-05-23 13:52:03 928 1

原创 hyperledger fabric1.4环境搭建踩坑记录

一、环境1、安装 git、curl、pipsudo apt-get install gitsudo apt-get install curlsudo apt-get install python-pippip install --upgrade pip2、安装go下载golang,并解压wget https://storage.googleapis.com/golang/go1.12.7.linux-amd64.tar.gzsudo tar -xzvf go1.12.7.linux-amd

2020-05-23 10:53:46 2958

原创 对称加密算法

在密码学中,用于数据加密的算法主要有两种,分别是对称加密算法(Symmetric-key Algorithms)和非对称加密算法(Asymmetrical Cryptography)。对称加密算法一般是通过一个算法和一个密钥(secret key)对明文(plaintext)进行处理,得到的不规则字符就是密文(ciphertext)。对称加密算法有两种类型,分别是块密码算法(block ciphers)和流密码算法(stream ciphers)块密码算法流密码算法流密码算法一次性密码本

2020-05-21 09:58:03 2113

原创 HTTP

Web最核心的组成部分是HTTP, HTTP由服务器和客户端组成,有了HTTP,互联网上的不同终端才能够交换信息。1、HTTP超文本传输协议,超文本就是HTML,传输表示由HTTP负责客户端和服务器的数据传输和解析。客户端发送一个HTTP请求至服务器,服务器响应该请求,将数据再发送给客户端。2、URLWeb由很多资源组成,比如HTML页面、视频、图片,在互联网上每个资源都有一个编号,这个编号就是URL地址。服务器负责定义URL,世界上任何一个资源的编号是唯一的,客户端通过URL地址在互联网中找到该资

2020-05-20 09:47:34 243

原创 密码学基础

hash函数Hash函数又称为哈希函数、散列函数、杂凑函数。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。hash函数的特点:易压缩:对于任意大小的输入x, Hash值H(x)的长度很小,在实际应用中,函数H产生的Hash值其长度是固定的。易计算:对于任意给定的消息,计算其Hash值比较容易。单向性:对于给定的Hash值h,要找到m′使得H(m′)=h在计算上是不可行的,即求Hash的逆很困难。抗碰撞性:理想的Hash函数是无碰撞的,但在实际算法的设计中很难

2020-05-19 13:13:53 707

原创 区块链与通证

1、通证的概念通证,是英文单词Token的翻译,Token一词在韦氏词典中有多种含义:(1)特定团体按照特定条款发放的代币(比如游乐厅发的游戏币);(2)类似于法定政府以外的某个人或机构以钱币形式发行的硬币;(3)加密虚拟货币的单位;(4)一种向外的信号或表达;(5)符号、标志、象征、令牌;(6)纪念品;(7)一种与众不同的特点、个性等。2、区块链与通证基于区块链技术,可流通的加密虚拟权益证明。即拥有通证,就相当于拥有了区块链上的某种权益,这种权益,可以代表某种物品或服务的使用权,或是某

2020-05-18 10:33:03 436

原创 Docker部署python环境

第一步,新建项目目录py-official,进入此目录,然后使用docker pull命令拉取官方镜像: $ docker pull python在项目中新建一个Dockerfile文件,内容如下:FROM python:3-onbuild CMD [ "python3.5", "./py3-sample.py" ]新建py3-sample.py文件,计算Fibonacci数列:def fib(n): a, b = 0, 1 while a < n: print(a, end='

2020-05-15 16:41:25 629

原创 Debian系统简介及官方镜像使用

Debian是基于GPL授权的开源操作系统,是目前个人电脑与服务器中最受欢迎的开源操作系统之一,由Debian计划(Debian Project)组织维护。使用docker search搜索Docker Hub,查找Debian镜像:$ docker search debian使用docker run命令直接运行Debian镜像$ docker run -it debian bash ...

2020-05-14 10:20:50 881

原创 Docker容器

1、创建容器新建容器可以使用docker [container] create命令新建一个容器使用docker [container] create命令新建的容器处于停止状态,可以使用docker [container] start命令来启动它create命令与容器运行模式相关的选项启动容器使用docker [container] start命令来启动一个已经创建的容器。新建并启动容器除了创建容器后通过start命令来启动,也可以直接新建并启动容器。所需要的命令主要为docke

2020-05-13 09:56:49 130

原创 使用Docker镜像

1、获取镜像格式docker [image] pull NAME[:TAG]其中NAME是镜像仓库(用来区分镜像),TAG是镜像的标签(往往用来表示版本信息)。2、查看镜像信息使用images命令列出镜像docker imagesdocker images ls从列出的信息中可以看到以下几个字段信息:来自于哪个仓库镜像的标签信息镜像的ID创建时间镜像大小使用tag命令添加镜像标签$ docker tag ubuntu:latest myubuntu:latest再次使用do

2020-05-12 09:53:58 119

原创 Docker介绍及安装

Docker是基于Go语言实现的·开源容器项目。Docker的优势:更快速的交付和部署更高效的资源利用更轻松的迁移和扩展更简单的更新管理Docker与虚拟机比较Docker容器很快Docker容器对系统资源需求很少Docker通过类似Git设计理念的操作来方便用户获取、分发和更新应用镜像,存储复用,增量更新Docker通过Dockerfile支持灵活的自动化创建和部署机制,以提高工作效率,并标准化流程Docker三大核心概念:镜像、容器和仓库镜像是创建Docker容器的基础。

2020-05-11 11:11:01 149

原创 Fabric的智能合约

fabric中的chaincode包含了Chaincode代码和Chaincode管理命令这两个部分的内容:Chaincode代码是业务的承载体,负责具体的业务逻辑。Chaincode管理命令负责Chaincode的部署、安装、维护等工作。Chaincode代码是一段运行在容器中的程序,这些程序可以是Go、Java、Node.js等语言开发的。Chaincode是客户端程序与Fabric之间的桥梁。通过Chaincode客户程序可以发起交易、查询交易。Chaincode管理命令主要用来对Chai

2020-05-10 16:14:57 963

原创 安装淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org(安装淘宝镜像)

2020-05-08 15:30:00 189

原创 express之使用中间件

使用app.use()和app.METHOD()函数将中间件绑定到app对象的一个实例,其中METHOD是中间件函数处理的请求的HTTP方法。var app = express()app.use(function (req, res, next) { console.log('Time:', Date.now()) next()})路径为/user/:id的中间件函数。对于/us...

2020-05-07 18:55:54 168

原创 github+hexo之主题美化

1、 鼠标点击特效鼠标的点击红心特效如下:在/themes/next/source/js/src下新建文件 clicklove.js ,接着把下面的代码拷贝粘贴到 clicklove.js 文件中:!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00...

2020-05-06 16:10:24 315

原创 express之中间件

中间件功能可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求-响应周期。调用堆栈中的下一个中间件。express = require(‘express’)var app = express()app.get(’/’, function (req, res) {res.send(‘Hello World!’)})app.listen(3000)...

2020-05-04 17:03:14 127

原创 腾讯云ubuntu18.04搭建Ghost 博客

环境操作系统: Ubuntu 18.04Nginx:Web 服务器, Nginx 1.14.0MySQL:数据库, MySQL 5.7.27Node.js:运行环境, Node.js 10.17.0Ghost:开源博客平台, Ghost 3.0.2一、选购腾讯云官网进行选购二、创建新用户设置 root 密码sudo passwd root返回如下信息,则设置成功p...

2020-04-30 15:37:58 412 2

原创 教你使用hexo+github搭建个人博客

1. 环境准备(git、nodejs、gitHub)2. 安装Hexo3. 配置Hexo4. 将Hexo与github page 联系起来5. 使用nexT主题环境准备(git、nodejs、gitHub)windows系统下安装git先从官网下载最新版本的Git,官网下载,双击进行安装,一直next到底,选择默认设置。按下 Win 键和 R 键打开运行窗口,输入 cmd,...

2020-04-29 12:48:58 318 1

原创 ubuntu16.04安装pycharm

一、pycharm官网下载安装包网址:https://www.jetbrains.com/pycharm/download/#section=linux二、下载完成,解压三、进入解压后的目录四、进入bin目录,执行sh命令,进行安装sh ./pycharm.sh五、弹出方框,点继续六、完成安装...

2020-04-26 13:08:39 304

原创 区块链之共识流程

第一阶段:提案应⽤程序 A1 ⽣成了交易 T1 和提案 P,应⽤程序会将交易及提案发送给通道 C 上的 Peer 节点 P1 和 Peer 节点P2。P1 使⽤交易 T1 和 提案 P 来执⾏链码 S1,这会⽣成对交易 T1的响应 R1,它会提供背书 E1。P2 使⽤交易 T1 提案 P 执⾏了链码S1,这会⽣成对于交易 T1 的响应 R2,它会提供背书 E2。应⽤程序A1 对于交易 T1 接收...

2020-04-25 10:33:35 2163

原创 区块链之通道、组织和身份

Peer 节点和通道通道允许区块链⽹络中特定的⼀些 Peer 节点以及应⽤程序来彼此交互。应⽤程序 A 能够直接同 Peer 节点 P1 和 P2 使⽤通道 C 进⾏沟通。Peer 节点和组织区块链⽹络是由多个组织来管理的。四个组织贡献了⼋个 Peer 节点组成⼀个⽹络。在⽹络 N 中,通道 C 连接了这些 Peer 节点中的五个:P1、P3、P5、P7 和 P8。这些组织拥有的其他节...

2020-04-24 19:02:57 2147

原创 区块链之账本查询

1、应⽤程序 A 连接到了 P1 并且调⽤了链码 S1来查询或者更新账本 L1。2、P1 调⽤了链码 S1 来⽣成提案响应,这个响应包含了查询结果或者账本更新的提案。3、应⽤程序 A 接收到了提案的响应。4、应⽤程序 A 会从所有的响应中创建⼀笔交易,它会把这笔交易发送给排序节点 O1 进⾏排序。O1 会搜集⽹络中的交易并打包到区块中,然后将这些区块分发到所有 Peer 节点上,包括 P1...

2020-04-24 16:56:17 923

原创 区块链网络组成

区块链⽹络是由 Peer 节点组成的,每个节点都保存着账本和智能合约的副本。在这个例⼦中,⽹络 N 是由节点 P1、P2 和 P3 组成的,每个节点都维护这他们⾃⼰的分布式账本 L1、P1、P2 和 P3 使⽤相同的链码 S1 来访问他们的分布式账本的副本。...

2020-04-24 15:43:07 1854

原创 c++之LZW解码

原理:1、初始状态,词典里包含所有可能的前缀根。2、cW:=码字流中的第一个码字。输出当前缀-符串cW到字符流3、 赋值pW=cW。4、读入下一个符号cW。5、在字典里查找cW,如果: a. cW在字典里:(1) 解码cW,即输出 Str(cW)。(2) 令P=Str(pW),C=Str(cW)的第一个字符。 (3) 在字典中为P+C添加新的记号映射。b. cW不在字...

2020-04-24 13:33:45 463

原创 Hyperledger Fabric系统运行时架构

CA节点CA节点部署Fabric-CA等可选组件,基于Client客户端节点Peer节点Orderer节点

2020-04-24 10:52:01 369

原创 Hyperledger Fabric架构

hyperledger fabric逻辑架构示意图身份管理:获取用户注册证书及其私钥,用于身份验证、消息签名与验签等;账本管理:提供多种方式查询与保存账本数据,如查询指定区块号的区块数据;交易管理:构造并发送签名提案消息请求背书,检查合法请求交易排序,并打包成区块,验证交易后提交账本;智能合约管理:基于链码API编写智能合约程序,安装链码并实例化后,通过调用链码请求执行更改状态的操作。...

2020-04-23 15:47:31 336

原创 Fabric 模块化组件

可插拔的排序服务对交易顺序建⽴共识,然后向节点⼴播区块;可插拔的成员服务提供者负责将⽹络中的实体与加密⾝份相关联可选的P2P gossip 服务通过排序服务将区块发送到其他节点; 智能合约(“链码”)隔离运⾏在容器环境(例如 Docker)中。它们可以⽤标准编程语⾔编写,但不能直接 访问账本状态;账本可以通过配置⽀持多种 DBMS;可插拔的背书和验证策略,每个应⽤程序可以独⽴配置。...

2020-04-22 14:30:00 350

hyperledger-fabric-2.2.0.tar.gz

hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0

2020-10-08

hyperledger fabric多机部署

hyperledger fabric多机部署 hyperledger fabric多机部署 hyperledger fabric多机部署

2020-09-22

hyperledger caliper安装使用.docx

hyperledger caliper安装记录 hyperledger caliper安装记录 hyperledger caliper安装记录

2020-09-22

node-v57-linux-x64.tar.gz

解决问题: Cannot find module '/home/ubuntu/.nvm/versions/node/v8.9.0/lib/node_modules/composer-cli/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node'-Cannot find module '/home/ubuntu/.nvm/versions/node/v8.9.0/lib/node_modules/composer-cli/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node' 只需将该文件下载后,复制到该目录下即可

2020-06-30

毕业抠图素材+背景.rar

马上毕业了,分享抠图素材,虽然不能见面拍照,云毕业照也是可以的呀!

2020-05-15

空空如也

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

TA关注的人

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