BlockChain
区块链学习笔记
chainbees
每一个不曾起舞的日子,都是对生命的辜负
展开
-
Fabric创建通道Channel的配置文件configtx.yaml详解
configtx.yaml文件由6个部分组成:(1)Organizations ---组织配置:用来定义不同的组织,MSP(Membership Service Provider)是一个组织的身份标识,在fabric中组织是由MSP来唯一标识的; Organizations: # 在此定义的MSP将在Profile部分被引用; - &SampleOrg # 组织名 Name: SampleOrg # SkipAsForeig.原创 2021-12-17 11:18:01 · 2001 阅读 · 0 评论 -
docker方式安装单节点MongoDB(4.0.9)
1、新建 mogoDB存放文件夹2、下载镜像3、先以最简单方式启动镜像4、进入容器,查看配置文件位置:配置文件:/etc/mongod.conf.orig5、复制docker容器中的配置文件 到 主机目录下6、停止并删除mongo容器7、修改配置文件mongod.conflogappend=true # 日志输出方式,日志append而不是overwriteauthorization: enabled # 开启了安全验证bindIp: 0.0.0.0 # 开放IPsecurity: # 启原创 2022-07-04 17:50:35 · 1423 阅读 · 0 评论 -
hyperledger fabric explorer 超级账本区块链浏览器搭建-docker的方式
hyperledger fabric explorer 超级账本区块链浏览器搭建-使用docker的方式快速搭建一个超级账本区块链浏览器区块链浏览器可以让用户更加直观地查看当前超级账本网络的情况,来观察整个区块链上的块数,节点数,通道,链码等;官方推荐的搭建区块链浏览器有两种方法,一种是docker的方式,一种是用代码在自己本地的方式搭建,这里我们选择docker的方式搭建;官方的github项目地址:https://gitee.com/workspy/notebook.gitQui原创 2022-04-26 18:16:13 · 8329 阅读 · 2 评论 -
手动搭建hyperledger fabric v2.x 生产网络(四)创建通道,链码的生命周期
官方文档地址:https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/command_ref.html命令参考:peer channel [command]相关命令:允许管理员在 Peer节点上执行通道的相关操作相关子命令:peer channel create 创建通道peer channel fetchpeer channel getinfopeer channel join 加入通道peer c原创 2022-04-21 10:24:44 · 3042 阅读 · 26 评论 -
CentOS 7.6安装单节点MongoDB(4.0.9)-源码方式安装
1、新建 mogoDB存放文件夹PaaS开放平台部署文件全部存放在:/handle-pass 下;企业节点服务IDHUB部署文件全部存放在:/opt/idhub 下;mkdir -p /handle-passmkdir -p /opt/idhub2、新建 mogoDB存放文件夹# 配置文件存放路径mkdir -p /opt/idhub/mongodb/conf# 日志文件存放路径mkdir -p /opt/idhub/mongodb/log# 数据库存放路径mkdir -p /op原创 2022-04-15 18:11:36 · 1597 阅读 · 0 评论 -
CentOS 7.6安装单节点MongoDB(4.0.9)-源码方式安装
1、新建 mogoDB存放文件夹mkdir -p /opt/idhub2、新建 mogoDB存放文件夹# 配置文件存放路径mkdir -p /opt/idhub/mongodb/conf# 日志文件存放路径mkdir -p /opt/idhub/mongodb/log# 数据库存放路径mkdir -p /opt/idhub/mongodb/data3、下载软件mongodb4.0.9# 官网地址:https://www.mongodb.org/dl/linux# cen原创 2022-04-08 11:16:44 · 1137 阅读 · 0 评论 -
手动搭建hyperledger fabric v2.x 生产网络(三)创建节点,通过core.yaml创建peer节点,通过orderer.yaml创建排序节点
官方文档地址:https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/deployment_guide_overview.html#dg-step-five-deploy-nodes 1、创建一个peer节点:创建peer节点有两种方式:(1)在主机上通过配置文件core.yaml文件启动节点; core.yaml文件样例:https://github.com/hyperledger/fabric/blob/main/samplec.原创 2022-03-01 17:37:14 · 11039 阅读 · 3 评论 -
手动搭建hyperledger fabric v2.x 生产网络(二)通过configtxgen和configtx.yaml来创建交易相关的配置,如应用通道Channe、锚节点、Ordering服务等
官方文档地址:https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/create_channel/create_channel_config.html1、使用configtxgen和configtx.yaml文件可以更轻松地创建通道(通道创世块,通道交易);2、configtx.yaml是Fabric区块链网络运维工具,configtxgen用于生成通道创世块或通道交易的工具,configtx.yaml的内容直接决定了所生成的创世区块.原创 2022-02-24 18:14:33 · 8611 阅读 · 0 评论 -
搭建一个Fabric网络的步骤(启动一个Fabric网络概述)
1、预备网络内各项配置,Fabric网络在启动之前,需要提前生成一些用于启动的配置文件:(1)网络成员:使用cryptogen工具(配置文件cryptogen-config.yaml),生成成员的组织结构和对应的身份证书;(2)系统通道:生成系统通道的初始配置区块文件;(3)应用通道:新建应用通道的配置,更新交易文件;(4)锚节点:新建锚节点配置更新交易文件;我们只需要编写配置文件(crypto-config.yaml和configtx.yaml),然后利用工具cryptogen和configt原创 2021-12-17 10:49:35 · 1908 阅读 · 0 评论 -
P2P网络核心技术-Gossip 协议(在fabric网络中的应用)
P2P网络核心技术-Gossip 协议(在fabric网络中的应用)Gossip protocol(也叫Epidemic Protocol-流行病协议),别名:"流言算法","疫情传播算法";Gossip protocol:主要用在分布式数据库系统中各个副本节点同步数据之用:1、Gossip 传播的一个完整过程:(1)Gossip 是周期性的散播消息,把周期限定为 1 秒;(2) 被感染节点随机选择 n个相邻节点散播消息,把n设置为3,每次最多往3个节点散播;(3)每次散播消息都选择尚未发送过的原创 2021-12-09 18:32:04 · 11558 阅读 · 0 评论 -
Hyperledger Fabric智能合约编写的一个例子以及chaincode的生命周期
智能合约 与 chaincode(Smart Contract & chaincode):一个chaincode可以包含多个智能合约;智能合约:用来创建交易transaction的,它产生的transaction,会被记在账本里(在智能合约里我们定义了各个organiza组织之间的业务规则,业务规范);1、智能合约是如何跟账本Ledger交流的(1)blockchain的开发人员根据客户的业务逻辑编写智能合约(2)blockchain的开发人员根据客户的需求开发Client端(原创 2021-12-05 22:11:08 · 9632 阅读 · 0 评论 -
Hyperledger Fabric Peer的内部工作原理和实现方法
1、在每个组织内部跑的几个模块(1)CA:为组织内的成员(用户和节点)签发证书(一对公私钥以及能标识身份相应的证书),节点与用户使用各自的私钥与证书,作为身份标识参与到网络当中;(2)节点:fabric中的节点分为Peer,Orderer;Orderer节点(Ordering-Service):对交易进行排序,打包成块的节点peer:根据在交易中的不同角色,可分成背书节点(Endorser)和记账节点(Committer)...原创 2021-12-04 09:45:25 · 5570 阅读 · 0 评论 -
Hyperledger Fabric的模型概述
1、Organization(Membership Service Provider):fabric最小的单位叫组织(可以是工厂,批发商,零售商,监管机构)在fabric中组织是由MSP(Membership Service Provider)来唯一标识的;2、Identity:有了组织,每个组织背后都有一些人(老板,会计,程序员...),我们需要给每个人都分发一个标签,这个标签就相当于Identity,在技术上讲这些人就相当于,一对公私钥以及能标识身份相应的证书,那么每个人都需要用能代表自己身..原创 2021-12-03 10:49:00 · 726 阅读 · 0 评论 -
手动搭建hyperledger fabric v2.x 生产网络(一)使用cryptogen和cryptogen-config.yaml来生成所有所需证书文件
手动搭建hyperledger fabric v2.3 网络(一)官方文档地址:https://hyperledger-fabric.readthedocs.io/en/latest/deployment_guide_overview.html命令参考:https://hyperledger-fabric.readthedocs.io/en/latest/command_ref.htmlcryptogen是用于生成 Hyperledger Fabric 密钥材料的实用程序,它是作为一种为测试目.原创 2021-11-27 22:55:14 · 1197 阅读 · 0 评论 -
CentOS 7.6安装单节点MongoDB(4.0.9)-yum方式安装
1、增加mongodb-org-4.0.repo源$ vi /etc/yum.repos.d/mongodb-org-4.0.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/s.原创 2021-11-22 12:14:29 · 857 阅读 · 0 评论 -
超级账本 hyperledger fabric v2.x 安装与搭建一个测试网络
超级账本 hyperledger fabric v2.x 安装与搭建一个测试网络原创 2021-11-03 17:14:51 · 3332 阅读 · 0 评论