教程 :https://fabricmc.net/wiki/tutorial:events 问题: class SheepShearCallback 不要存在 src/main/resources/modid.mixins.json.package 的 package 中(即 class SheepShearCallback 所属的 package 不能是 src/main/resources/modid.mixins.json.package 的值 ) https://g
sudo usermod -aG docker XXX 注销并重新登录,然后添加阿里云的Docker Hub镜像: 建立docker文件 sudo mkdir -p /etc/docker sudo gedit /etc/docker/daemon.json { "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"] } sudo systemctl
Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: permission denied: 错误原因:由于启动过网络并且更新了证书,在没有删除干净的环境中启动复用的之前的volume,所以导致证书认证失败。 解决方案:执行如下命令删除卷 docker-compose -f docker-compos
Fabric.js is a powerful and simple Javascript HTML5 canvas library Fabric provides interactive object model on top of canvas element Fabric also has SVG-to-canvas (and canvas-to-SVG) parser Fabric.js Javascript Canvas Library (fabricjs.com) 画板使用fa
docker pull hyperledger/fabric-peer:1.4.0 docker pull hyperledger/fabric-orderer:1.4.0 docker pull hyperledger/fabric-tools:1.4.0 docker pull hyperledger/fabric-ccenv:1.4.0 docker pull hyperledger/fabric-baseos:0.4.14 docker pull hyperledger/fabric-kafka
Channels A Hyperledger Fabric channel is a private “subnet” of communication between two or more specific network members, for the purpose of conducting private and confidential transactions. A channel is defined by members (organizat
Transaction Flow 交易流程 This document outlines the transactional mechanics that take place during a standard asset exchange. The scenario includes two clients, A and B, who are buying and selling radishes. They each have a peer o
所有验证对等体(VP)在同意总执行顺序后接收并执行所有事务。 因此,ChainCode沙箱(执行查询和调用事务)存在于所有部署的ChainCode的所有VP中 (沙箱在一段时间不活动后被终止,如果再次调用/查询非活动的ChainCode,它们将重新启动)。 https://www.liankexing.com/q/12131
高效的处理 Hyperledger Fabric按节点类型分配网络角色,为了向网络提供并发性和并行性,交易执行与交易排序和提交分开。 在排序交易之前执行交易使每个对等节点能够同时处理多个交易,这种并发执行提高了每个对等点的处理效率,并加速了向排序服务的交易交付。 除了启用并行处理之外,
停掉 另外,需要把之前执行链码产生的容器也删除了 docker rm -f $(docker ps -aq) 启动 执行测试链码
一、基于Kafka的order服务 分布式的排序服务 基于Kafka的排序服务利用Kafka作为交易的消息队列,实现高吞吐量的数据分发。 每个通道都对应Kafka的一个主题(topic)。 排序服务节点在不同阶段充当不同的角色。 1. 接收交易阶段: 排序服务节点充当的是Kafka的生产者 (producer),
但是该命令在~/fabric-samples/bin中有 所以可以加上路径再执行
一、生成新组织的证书和新组织的通道配置json文件 § 1 生成证书 cd org3-artifacts && ../../bin/cryptogen generate --config=./org3-crypto.yaml # Copyright IBM Corp. All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0 # # ----------
https://wenku.baidu.com/view/ea0b107333b765ce0508763231126edb6f1a7674.html
一、下载镜像 fabric默认使用levelDB 如果是低版本的fabric,请根据这个下载对应的couchdbhttps://blog.csdn.net/u013288190/article/details/112333006 二、配置文件 vim docker-compose-couch.yaml 配置文件中的配置表示将couchdb的配置参数追加到
一、申请交易 角色 1. Endorser 背书节点 ,都是peer节点,E0,E1,E2。 一定要部署链码。 2. Commiter 提交节点,记账节点,没有背书功能,都是peer节点,P3,P4 可以没有部署和执行任何链码。 3. Ledger 账本,保存所有交易信息。 每个节点都有一个自己的账本。 4. Applicati
1. 编程语言 go语言 nodejs 2. 链码样例 下面链码为go语言编写,表示A给B转账X /* Copyright IBM Corp. 2016 All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You
一、链码 1. 链码 Go或nodejs编写的程序。 通过应用程序提交的事务初始化和维护状态数据库。 不同链码维护的状态数据库不同,不能修改其他链码的状态数据库,但可以通过其他链码读取其状态数据库。 2. 生命周期 包装( packaging )、 安装( installing )、 实例
首先我们要进入cli容器内部,在里面创建Channel。 先用以下命令进入CLI内部Bash: docker exec -it cli bash 1. 当前peer一共安装了哪些链码 peer chaincode list 已经安装的 已经实例化的,得加通道名 2. 把链码打包 peer chaincode package -n mycc -p ./example02 -
1. 创建通道 peer channel create -c mychannel --orderer orderer.example.com:7050 -f \ ./createchannel.txn -t 30 2. 查看当前peer加入的通道列表 peer channel list --cafile <string> // TLS证书的绝对路径 --orderer <string> // 指定order节点 <hostname:port> -
在byfn.sh中有 # now run the end to end script docker exec cli scripts/script.sh $CHANNEL_NAME $CLI_DELAY $LANGUAGE $CLI_TIMEOUT vim scripts/script.sh 通道的相关设置 执行创建通道 加入通道 安装链码
vim base/peer-base.yaml peer节点的通用基础配置
vim base/docker-compose-base.yaml 定义了orderer和peer镜像设置 ports: - 7050:7050 代表将后一个容器内端口映射到前一个外部端口
IMAGE_TAG=latest docker-compose -f docker-compose-cli.yaml up –d vim docker-compose-cli.yaml 定义了cli容器的镜像设置