草庐IT

go - 如何在 Fabric SDK Go 中添加集合配置?

我正在使用FabricSDKGo将私有(private)数据添加到Hyperledger,但在调用数据时出错。实例化链码ccPolicy,err:=cauthdsl.FromString("AND('Org1MSP.member','Org2MSP.member')")resMgmt.InstantiateCC(setup.Org.ChannelID,resmgmt.InstantiateCCRequest{Name:chaincodeId,Path:setup.Org.ChaincodePath,Version:chaincodeVersion,Args:[][]byte{[]byt

go - HyperLedger fabric 链码未更新

我正在尝试遵循这个示例HyperledgerFabric代码:https://github.com/hyperledger/education/tree/master/LFS171x/fabric-material最初我用我的go文件chaincode/tuna-app/test.go替换了chaincode/tuna-app/tuna-chaincode.go。test.go仅在我们通过其initLedger函数调用在分类帐中初始化的内容发生了变化。它工作正常,不需要在tuna-app/.startFabric.sh中进行任何更改。现在,当我再次尝试通过其initLedger函数调用

go - HyperLedger fabric 链码未更新

我正在尝试遵循这个示例HyperledgerFabric代码:https://github.com/hyperledger/education/tree/master/LFS171x/fabric-material最初我用我的go文件chaincode/tuna-app/test.go替换了chaincode/tuna-app/tuna-chaincode.go。test.go仅在我们通过其initLedger函数调用在分类帐中初始化的内容发生了变化。它工作正常,不需要在tuna-app/.startFabric.sh中进行任何更改。现在,当我再次尝试通过其initLedger函数调用

区块链——Hyperledger Fabric2.2多机搭建及区块链浏览器

文章目录一、搭建环境1、设置网络2、安装docker和docker-compose3、安装golang环境二、生成Fabric证书1、编写证书文件2、生成证书文件3、复制证书文件到节点三、生成通道文件1、编写创世块文件2、生成创世块文件和通道文件1、生成创世区块2、生成通道文件3、为Org1定义锚节点4、为Org2定义锚节点5、将生成的文件拷贝到另两台主机四、编写docker-compose文件1、orderer节点2、org1节点3、org2节点五、通道操作1、创建通道2、加入通道3、更新锚节点六、安装调用智能合约1、复制官方示例智能合约2、容器内设置go语言依赖包3、打包链码4、安装链码5

4.创建和加入通道相关(network.sh脚本createChannel函数分析)[fabric2.2]

fabric的test-network例子有一个orderer组织、两个peer组织、每个组织一个节点,只有系统通道(system-channel),没有其他应用通道。我们可以使用./network.shcreateChannel命令来创建一个名为mychannel的应用通道。一、主要概念通道通道用于实现区块链网络中业务的隔离,一个联盟可以有多个通道,每个通道可代表一项业务,每个通道内的成员可以共享账本,不同通道的账本彼此隔离。一个组织可以加入多个通道,通道内的成员为业务参与方,可以向通道发送交易,经过共识后被通道内的Peer节点接收并更新到本地账本。锚节点锚节点主要用途,用来辅助发现通道内多

Fabric学习(二)----网络结构和交易流程

Fabric官方文档:https://hyperledger-fabric.readthedocs.io/en/release-2.2/0.前言在前面主要介绍了fabric的安装,而fabric的一些关键概念和底层架构都不太了解,本文主要针对fabric的一些关键概念以及网络结构和交易流程进行阐述。1.Fabric的一些优势1.1联盟链传统的无许可的公链区块链(比特币、以太坊等),几乎人人都可以参加,并且每个参与者都是匿名的,为了保证安全性,使用POW、POS等资源消耗量巨大的共识协议。而Fabric是一个联盟链系统,它是一个有许可的区块链,参与者是相互认识的,而不是匿名的。许可区块链在一组已

Fabric CA 学习记录

FabricCA学习记录什么是FabricCA生产环境建议总体架构一、安装1.依赖条件二、设置TLSCA1启动TLSCA容器1.2目录结构2.注册TLSCA的管理员三、设置Orderer的CA管理1.启动容器2.注册orderer的CA管理员目录结构四、设置Org1的CA1.启动容器2.注册Org1的CA管理员五、设置org2的CA1.启动容器2.注册org2的管理员六、注册org01.准备证书2.注册身份3.tls-ca注册七、注册org11.准备证书2.注册peer13.tls-ca注册4.准备证书5.注册peer26.tls-ca注册7.注册org1的admin八、注册0rg21.准备证

Hyperledger Fabric 和 FISCO BCOS区别

HyperledgerFabricFISCOBCOS设计继承IBM分布式体系设计继承以太坊公链技术框架适用于不同领域的通用框架通用框架、更适用于金融领域隔离方式通道隔离群组隔离隔离设计支持多通道,单通道私有数据隔离支持多群组,群组内数据隔离智能合约环境Docker环境EVM环境智能合约语音Go、Java、NodejsSolidity智能合约语言智能合约通用性由于合约才有通用语音,合约执行存在不确定性,执行环境有存在差异的可能,所以不能保证合约计算的一致性和确定性语音环境统一,通用性满足智能合约可验证、可审计部署合约分布由背书节点独自部署和运行,不在链上进行部署和共识,联系共识,存在节点误部署和

git - 使用 Fabric 的 git pull SSH key 密码

我正在尝试使用结构自动部署应用程序。应用程序代码托管在GitHub上,推出新版本非常简单-只需执行“gitpull”即可。该应用程序托管在100台服务器上,因此我想自动部署。文件.py:defdeploy():code_path='/home/myuser/myapp'withcd(code_path):run('gitpull')run('gitsubmoduleupdate--init--recursive')问题是,在每个git命令上我都会收到提示:Enterpassphraseforkey'/home/myuser/.ssh/id_rsa:有没有办法自动输入密码?每台服务器都一

git - 使用 Fabric 的 git pull SSH key 密码

我正在尝试使用结构自动部署应用程序。应用程序代码托管在GitHub上,推出新版本非常简单-只需执行“gitpull”即可。该应用程序托管在100台服务器上,因此我想自动部署。文件.py:defdeploy():code_path='/home/myuser/myapp'withcd(code_path):run('gitpull')run('gitsubmoduleupdate--init--recursive')问题是,在每个git命令上我都会收到提示:Enterpassphraseforkey'/home/myuser/.ssh/id_rsa:有没有办法自动输入密码?每台服务器都一