
区块链
vivian_ll
这个作者很懒,什么都没留下…
展开
-
多机上启动多组织(4org)的fabric网络
启动命令与过程与官方2org的相似,但由于组织增至了4个,所以无法用官方提供的scripts/scripts.sh脚本一键启动网络,具体分步操作如下:一、初始化fabric环境1.1 启动Fabric环境的容器首先来启动orderer节点,在orderer服务器上运行:docker-compose -f docker-compose-orderer.yaml up –d...原创 2018-06-06 17:47:55 · 1674 阅读 · 0 评论 -
多机上部署多个组织(4org)的fabric网络
本部署基于e2e_cli官方例程,即4Peer+1Orderer的多节点架构,5台主机分别是orderer.example.com、peer0.org1.example.com、peer0.org2.example.com、peer0.org3.example.com、peer0.org4.example.com。 可以首先确保官方提供的2个org,每个组织两个peer的多节点例子能够跑通,具体...原创 2018-06-06 16:32:42 · 2344 阅读 · 0 评论 -
fabirc链码开发及在开发模式下的调试
一 前言Fabric Chaincode是智能合约在Fabric上的实现方式,是与Fabric区块链交互的唯一渠道,也是生成Transaction的唯一来源。 开发语言:go、java 本文中选用go Fabric节点运行模式有两种:一般模式 Chaincode运行在docker容器里,这种方式开发调试过程非常繁杂:部署—调试—修改—创建docker镜像—部署—···开发模式 ...原创 2018-05-16 17:16:39 · 3387 阅读 · 1 评论 -
fabric1.0多机部署e2e_cli示例及相关错误(三台主机)
一、准备工作1.1环境准备:首先要安装好go、docker、docker compose等。具体请参考前文Hyperledger Fabric V1.0 在Ubuntu16.04+中的环境搭建1.2单机运行4+1 Fabric实例,确保脚本和镜像正常:然后需要确保每台机子上e2e__cli的单机环境能跑起来。 进入e2e_cli文件夹,运行./network_se...原创 2018-04-25 15:51:57 · 3856 阅读 · 1 评论 -
fabric部署中常用linux及docker命令和知识点汇总
docker命令:docker kill $(docker ps -q) 停止所有正在运行的容器 docker rm $(docker ps --all -q -f status=exited) 删除所有已经停止的容器 docker rmi $(docker images -q)删除所有镜像 docker rmi $(docker images | grep "none" | awk ...原创 2018-04-16 20:59:40 · 1020 阅读 · 0 评论 -
fabric部署e2e_cli单节点和first-network示例及相关错误
一、下载docker镜像e2e_cli示例里有下载docker镜像的脚本download-dockerimages.sh,直接运行即可。 进入到e2e-cli路径中cd opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/source download-dockerimages.sh -c x86_64-1.0...原创 2018-04-16 20:44:09 · 9894 阅读 · 2 评论 -
fabric-samples的basic-network实现hyperledger网络部署和调用
使用官方提供的fabric-samples提供的配置和链码示例,调用和查询链码,最小化地体验超级账本的环境。一、下载docker镜像超级账本源码scripts目录下有多个下载镜像的脚本,我们可以修改权限以后直接运行:#进入fabric/scripts目录chmod +x bootstrap-1.0.0.shsed -i ' ' 's/curl/#curl/g' bootstrap-1.0.0.s原创 2018-04-16 16:21:33 · 1654 阅读 · 0 评论 -
Hyperledger Fabric V1.0 在Ubuntu16.04+中的环境搭建
一、准备所需工具:Ubuntu、git、pip、go、docker、docker-compose windows用户可以下载一个VirtualBox,在VirtualBox中装Ubuntu虚拟机。需注意网络设置时NAT模式和桥接模式的不同。 (建议启用root用户来安装后续工具软件。)二、安装git后续需要用git从GitHub中下载hyperledger的源码。$ a...原创 2018-03-30 11:26:21 · 895 阅读 · 0 评论 -
区块链学习笔记
一、什么是区块链区块链是一种特殊的分布式数据库。 区块链的主要作用是储存信息,可以写入和读取,因此是数据库。区块链技术会自动创建和维护一个分布式的网络。其特殊在于任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库,是去中心化的。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。 而区块链之前的原创 2018-03-10 18:37:02 · 639 阅读 · 0 评论 -
区块链中的共识算法
在对等网络结构的区块链系统中,每个运行的节点都各自保存自己的数据副本,如何保证彼此之间的数据统一,使网络中产生的数据让大家都能认可,以及确保分布式系统的一致性,这时就需要共识算法来实现。共识算法解决的是对某个提案(proposal),大家达成一致意见的过程。常见算法针对非拜占庭错误的情况,一般包括Paxos、Raft及其变种。 对于要能容忍拜占庭错误的情况,一般包括PBFT系列、PoW系列算法等。原创 2018-03-15 23:55:30 · 1059 阅读 · 0 评论 -
区块链中的加密算法(待补充)
参考网址: 椭圆曲线密码学相关概念与开源实现 椭圆曲线密码学简介原创 2018-03-16 00:00:36 · 1086 阅读 · 0 评论 -
区块链上的隐私保护——零知识证明
一、什么是零知识证明“零知识证明”的定义是:证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。举个简单的例子:A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法: (一)A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。 (二)B确定该房间内有某一物体,A用自己拥有的钥匙打...原创 2018-10-11 10:10:26 · 5085 阅读 · 0 评论