首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hyperledger Fabric BYFN之配置基础篇

container_name定义在docker进程名. networks定义归属byfn区块链网络. extends定义继承使用docker-compose-base.yamlorderer.example.com...具体生成了什么内容了, 我们看下当前目录下crypto-config文件夹: [root@localhost crypto-config]# pwd /mnt/sda3/fabric-samples/...其实打开genesis.block内容看下, 注释包含了Org1和Org2证书相关MSP信息,组织Anchor Peer等信息打到区块,确实容易让人误会以为配置文件里面有的内容都会打包到区块,实际...-outputCreateChannelTx选项也只是生成配置文件部分内容。 ?...001 Endorser and orderer connections initialized Channels peers has joined: mychannel 通道虽说是建立好了,实际配置文件

1.1K10

Hyperledger Fabric权限进阶篇

root root 4096 9月 29 10:32 signcerts drwxr-xr-x. 2 root root 4096 9月 29 10:32 tlscacerts (1) cacerts 文件夹放置用于身份识别的...一个组织对一个根CA(不考虑中间CA情况), 所以组织org1peer0和peer1实际配置是同一个ca.org1.example.com-cert.pem, 所以这个文件夹应该放是对应组织CA...配置也有一些疑惑, cacerts文件夹使用根CA证书确定了连接客户身份,这里config.yaml算是第二层过滤吧, 每个不同类型组织单元OUIdentifierCertificate应该不能对应其它...OU=client证书实际后面会看到admincerts是OU=client, org1 User1@org1.example.com用户也是OU=client, 貌似外部接入peer节点用户都归到...OU=peer证书暂时只有peer节点自身证书,例如peer0,peer1都是OU=peer /mnt/sda3/fabric-samples/first-network/crypto-config

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Fabric示例——first network

准备 1.环境部署 包括需要软件环境以及docker镜像,具体参考http://zhayujie.com/fabric/deploy.html 2.fabric-samples下载 github克隆.../byfn.sh -m up 3.关闭网络 该命令会删除所有容器、生成配置文件以及chaincode镜像。 ..../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建具体过程,可以手动一步步完成上述脚本包含所有操作。...一.生成配置文件 1.生成证书 当前路径位于first-network目录下,运行以下命令会根据crypto-config.yaml配置文件生成crypto-config目录(MSP目录,包含成员证书和私钥...(安装以实际路径为准): github.com/chaincode/chaincode_example02/go/chaincode_example02.go 执行命令将链码文件安装到指定peer节点文件系统

1.9K30

Hyperledger Fabric之会员身份

组织单元OU和MSP 一个组织可分割为多个组织单元OU(organizational Unit), 可以认为不同组织单元可以有不同业务,例如组织ORG1, 有两个单元ORG1-U1和ORG1-U2...区块链网络首先每一个节点和采访用户首先都是本地MSP, 可配置信任成员。 Peer节点,orderer排序节点都可配置本地MSP, 即该节点采访权限。...我们看下官方例子first-network(BYFN)组织org1.example.com结构. ? ? 根CA, 中间CA 在msp文件夹下必须要有一个X.509格式信任CA证书....Revoked取消证书 暂时没见过这个文件夹, 应该放一些过期或取消证书 节点身份 通常放是节点私钥 ?...超级记账本核心概念我们差不多学完了,为了后面更好理解Hyperledger Fabric众多配置文件,再学多两章吧, 磨刀不误砍柴工。

88910

ubuntu16.04 配置Hyperledger Fabric1.4.4环境

克隆,所以很慢,好在服务器网很稳定,根据我这次配置环境以及以前经验,快的话1小40分钟左右,慢的话4个小时。...实际,我后来经常用第二种方式,因为建了自己仓库,clone 代码要远比直接 github 快得多,使用 docker 镜像站下载我需要镜像也非常快,相比于简单而慢,我更珍惜时间一点。.../bootstrap.sh [进入路径,执行脚本文件] 最终下载完成后,会列出所下载 docker 镜像,具体如下图所示: [下载docker镜像] 路径也会多出fabric-samples文件夹...安装完成后,进入到 $GOPATH/bin 目录,会多出如下 3 个文件夹。.../byfn.sh -m down 命令清理之前遗留数据和删除已经存在容器,不然启动网络时会报错!!! ./byfn.sh -m down 然后再次启动网络,只需执行 .

2.7K50

快速搭建Fabric测试网络(Docker in Ubantu 18.04 TLS)

准备工作(Prerequisites) 在开始之前,检查一下你准备开发或者测试Fabric平台是否有安装如下软件。...$ vim ~/.bashrc $ # 如果没有装vim可能会报错,直接按提示安装就好了 sudo apt install vim $ # 打开文件后,按 i 进入编辑模式,在文件末尾粘贴(Shift+...$ cd ~/hyperledger-fabric/fabric-samples/first-network/ $ ....关闭网络 这个会关闭并删除掉所有docker与之相关容器,没啥好说。 $ ./byfn.sh down 另外,还有个重启命令,可以试试。 $ ..../byfn.sh restart 错误记录 这里会放一些我在启动过程遇到,或者别人遇到错误问题,和一些解决方案,不过目前我有点忘了,下次遇见时候再记录下来。

69910

Java Chaincode学习交易系统Hyperledger Fabric帐户钱包模型

但是如果你想了解BYFN是如何工作,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN文章 基于帐户钱包模型 基于帐户钱包模型是交易系统实现之一,一般而言系统存在一些钱包...1.3 Chaincode文件 在左侧项目文件面板,在src>main>java下,右键单击它并选择New>Java Class: ?...Init函数必须在Chaincode实现,并且每当我们实例化或升级Chaincode都会自动调用。通常,它用于初始化区块链一些数据。.../first-network ./byfn.sh up -l java 运行此脚本后,可能需要等待片刻........./byfn.sh down ./byfn.sh up -l java 现在,我们测试我们Chaincode是否有效。

2K20

Fabric简单国密改造实验方案

所以我打算直接最底层SHA256、ECDSA、AES等算法进行替换,而且只是代码实现替换,而所有的包名、对外接口(公共变量、公共方法)都保持不变,这样修改量特别小,出错可能性也降低了很多。...ccenv在构建,需要把ChainCode依赖所有相关代码Copy到镜像,而这些依赖文件$GOPATH/src下copy过来。...所有我们需要做一个准备工作: 将GOPATH/src下面除Hyperledger Fabric外删除(因为这些包里面可能引用了系统密码学库),然后fabric/vendor文件夹,将所有文件copy.../byfn.sh up -a -s couchdb 下面我们测试一下fabric-sdk-go情况,写一个简单测试函数cmd/main.go 然后将编译好程序放到first-network/scripts...文件夹,然后我们就可以到cli执行这个程序,看看执行效果了。

3.2K20

Fabric进阶(一)—— 修改组织和通道名称

一、获取工具cryptogen和configtxgen 下载cryptogen和configtxgen这两个工具方法在first-network示例已经介绍,除了这种网络直接下载方法,还可以在fabric...改动很简单,将文件"Org1"和"Org2"分别替换成想要设置组织名称即可。 三、生成证书目录,创世区块和通道配置交易 在artifacts/channel目录下执行以下命令生成配置信息。...app/network-config.json,文件主要设置了网络各节点ip和port信息,以及所属组织。...五、修改CA服务器配置文件 这个文件改动过程比较复杂,因为它是在CA节点启动在内部自动生成,想要修改只能够先将内容复制到外部进行改动,再映射到内部达到覆盖效果。...读取所有组织信息,键分别为"orderer", "org1"和"org2"(未修改前),这一段循环意思是对orderer除外其他组织进行操作,但是很显然这里if语句默认针对org1和org2

1.7K30

干货 | 超级账本Fabric 1.0 多节点集群部署(1)

其中 peer0 和 peer1 是同属于 org1 节点,peer2 和 peer3 是同属于 org2 节点,它们都加入了相同 channel ,并在该 channel 中进行交易,而 orderer...交易进行更改。...channel初始区块由 create channel 交易生成,peer 向 orderer 发送该交易时会带有的 config.tx 文件,该文件定义 channel 相关属性。 5....Install(安装) chaincode 要在 Fabric 网络运行,必须要先安装在网络 peer ,安装同时注明版本号保证应用版本控制。 b....这时需要把新代码通过install交易安装到正在运行该 chaincode peer ,安装需注明比先前版本更高版本号,接下来只需要向任意一个安装了新代码 peer 发送 upgrade

99610

Fabric进阶(四)—— 自动化多机部署

步骤 一、编写docker-compose文件 当前由于是单机部署,所以共七个容器配置都是写在一个docker-compose.yaml,现在需要拆分成两份,用于在两台机器分别启动节点。...拆分过程很简单,只需要在一份docker配置文件中保留Orderer节点,Org11个CA节点、2个Peer节点配置,在另一份配置文件中保留Org21个CA、2个Peer配置。...到这一步,多机部署fabric网络就建立成功了,可以测试下两台机器节点是否维护相同账本,可以指定Org1节点发起交易,在Org2节点上进行查询,查看是否账本数据能够同步。...而实际开发更多情况是:在网络建立之初可能无法预估有哪些网络成员,有些存在不同主机上组织或节点需要在后续依次加入,并且不能破坏当前网络正常运行。...注: deploy/pkg存放了所需镜像及软件包,如果有缺失,deploy.sh脚本执行时会自行网络下载,所以无需手动配置环境。

2.3K105

用Kubernetes部署超级账本Fabric区块链即服务(3)

,还在目录各个 organization 子目录下插入相应 K8S 配置文件。.../channel-artifacts/channel.tx \ -channelID mychannel [3] 创建 channel 升级文件,该文件用于更新 mychannel Org1 ...CLI Pod 通过加入 channel 等步骤,验证账本是否同步。...4.2 删除集群 当需要删除集群时候,可以通过 transform 目录下 delete.py 脚本来清理环境,该脚本会遍历 crypto-config 目录,找出所有的 yaml 文件,并通过 kuberclt...本文介绍部署方法,是基于 Kubernetes 容器云平台实现 BaaS 基础步骤。在此之上,可以增加更多区块链层管理功能,图形化运维界面,使得开发人员投入更多精力到应用业务逻辑

1.1K10
领券