草庐IT

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函数调用

docker - Hyperledger 结构构建错误

我已经按照http://hyperledger-fabric.readthedocs.io中的hyperledgerfabric安装和配置进行了操作并完成安装。当我尝试构建它时出现错误。你能告诉我解决方案吗?构建HyperledgerFabric:cd$GOPATH/src/github.com/hyperledger/fabricmakedist-cleanall错误输出:dockertaghyperledger/fabric-toolshyperledger/fabric-tools:x86_64-1.0.0-rc2-snapshot-4709b33Checkingcommitte

docker - Hyperledger 结构构建错误

我已经按照http://hyperledger-fabric.readthedocs.io中的hyperledgerfabric安装和配置进行了操作并完成安装。当我尝试构建它时出现错误。你能告诉我解决方案吗?构建HyperledgerFabric:cd$GOPATH/src/github.com/hyperledger/fabricmakedist-cleanall错误输出:dockertaghyperledger/fabric-toolshyperledger/fabric-tools:x86_64-1.0.0-rc2-snapshot-4709b33Checkingcommitte

区块链——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.准备证

git - 在部署期间将 git 修订号插入文件

我认为我正在做的事情应该相当简单,但我似乎无法弄清楚如何让它发挥作用。我想在html和javascript文件中嵌入一个唯一的版本号,有两个原因。第一个原因是我想确保加载javascript文件时,如果有新版本,系统不会尝试使用缓存,但如果我可以使用类似的方式调用它我几乎可以肯定这永远不会发生。第二个原因是我的远程错误日志记录,最好知道哪个版本的系统有错误,这样我就可以适本地修复它,而不必在每次部署时手动更新此版本号。我一路上遇到了gitdescribe,我认为它的输出值非常适合这个。基本上我想在我的javascript和html文件中获取一个key,例如GIT-CURRENT-VER

git - 在部署期间将 git 修订号插入文件

我认为我正在做的事情应该相当简单,但我似乎无法弄清楚如何让它发挥作用。我想在html和javascript文件中嵌入一个唯一的版本号,有两个原因。第一个原因是我想确保加载javascript文件时,如果有新版本,系统不会尝试使用缓存,但如果我可以使用类似的方式调用它我几乎可以肯定这永远不会发生。第二个原因是我的远程错误日志记录,最好知道哪个版本的系统有错误,这样我就可以适本地修复它,而不必在每次部署时手动更新此版本号。我一路上遇到了gitdescribe,我认为它的输出值非常适合这个。基本上我想在我的javascript和html文件中获取一个key,例如GIT-CURRENT-VER

Hyperledger Fabric 和 FISCO BCOS区别

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