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

我们需要多少个同级(Hyperledger fabric)?

Hyperledger Fabric是一个开源的企业级分布式账本平台,它旨在满足企业级应用的需求。在Hyperledger Fabric中,同级(Peers)指的是网络中的节点,可以是组织的成员节点或者被授权的节点。同级之间通过共享和同步账本数据来实现协作和共识。

关于需要多少个同级(Hyperledger Fabric),这个问题的答案是根据具体的应用需求和网络拓扑来确定的。在Hyperledger Fabric中,通常会配置多个同级来提高网络的可靠性和容错性。一般建议至少有3个同级来保证数据的可用性和冗余备份,但具体的节点数量还取决于应用的规模和性能需求。

每个同级可以承载一定数量的智能合约(Chaincode)和应用,因此在设计网络拓扑时需要根据业务需求来平衡同级的数量和性能。

在腾讯云上,可以使用Tencent Blockchain as a Service(TBaaS)来部署和管理Hyperledger Fabric网络。TBaaS提供了一键式部署、监控和管理Hyperledger Fabric网络的功能,可以灵活配置同级的数量和性能。您可以参考腾讯云TBaaS产品文档了解更多信息:TBaaS产品文档

请注意,由于要求不能提及特定的云计算品牌商,以上仅提供了一般性的回答。实际应用中,需根据具体情况进行详细规划和部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hyperledger fabric-sample 部署测试(基于 Ubuntu)

/fabric-orderer:2.3.0 ... ====> hyperledger/fabric-ccenv:2.3.0 ... ====> hyperledger/fabric-tools:2.3.0...... ====> hyperledger/fabric-baseos:2.3.0 ... ===> Pulling fabric ca Image ====> hyperledger/fabric-ca...(因为有些文章写到把 fabric-samples 文件夹放在和 fabric 文件同级,这个我并没有放在同一级目录) 切换到 fabric-sample/test-network 文件夹,后面所有操作都是在这里进行的...我们先查看一下当前的镜像和容器,发现刚下载的容器,并没有在运行状态的,是正确的。 ? 3.1 启动测试网络 在 test-network 目录下,执行 sudo ..../asset-transfer-basic/chaincode-go -ccl go Deploying chaincode failed 意思是默认缺省参数的方式不太行,需要指定 -ccn -ccp

1.6K30

Fabric的6大特性

成员准入 Hyperledger Fabric是用于准入网络的框架,其中所有参与者都具有已知身份。在考虑准入的网络时,您应该考虑您的区块链用例是否需要遵守数据保护法规。...为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ? image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。...2)背书政策概述了签署提案需要多少个背书人和/或哪些背书人组合。背书者执行链码以模拟网络对等方中的提议,从而创建一个读/写集。 3)然后背书的peer节点将签名的提案响应(背书)发送回应用程序。...增加的事务需要改进的可伸缩性和性能,Hyperledger Fabric v1.X提供了此功能,部分原因是拆分了链代码执行。 拆分链码执行还可以使网络动态增长。...Hyperledger Fabric支持的通道允许数据仅传递给需要了解的各方。 例如,许多金融实体对竞争对手甚至看到正在处理的交易数量表示担忧。一些金融机构认为加密“不足”来保护其数据。

1.2K20
  • Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署

    两方或多方之间的任何业务关系的健康程度对应于上述 3 种属性的不同级别(例如,更信任意味着需要的透明度更少,反之亦然),但其中一些属性必须存在,否则就会出现问题。...让我们开始吧! 设置开发环境 要运行链代码,首先需要设置开发环境。 完成本节后,您就可以运行一个 Hyperledger Java 链代码示例了,在该示例中,您将在真实链代码上部署和调用交易。...Vagrant 是 fabric 开发人员的一个不错选择,但作为链代码开发人员,与处理 fabric 本身相比,我们更关心链代码的构建、运行和测试。...您的浏览器可以发出 HTTP GET,但要与 fabric 进行交互,您需要能够通过 POST 发出消息。这意味着您需要一个 HTTP 客户端。...对于开发目的,我们需要奢侈地执行对等网络验证,只需要一个对等节点即可。

    2.9K20

    深入理解Fabric环境搭建的详细过程

    1.1编译生成cryptogen 我们既然获得了Fabric的源代码,那么就可以轻易的使用make命令编译需要的程序。...Fabric官方提供了专门编译cryptogen的入口,我们需要运行以下命令即可: cd ~/go/src/github.com/hyperledger/fabric make cryptogen 运行后系统返回结果...我们可以根据实际需要调整这个配置文件,增删Org Users等。...都是在fabric/examples/chaincode/go目录下,以后我们要开发自己的ChainCode,只需要我们的代码复制到该目录即可。...5.1Install ChainCode安装链上代码 链上代码的安装需要在各个相关的Peer上进行,对于我们现在这种Fabric网络,如果4个Peer都想对Example02进行操作,那么就需要安装4次

    1.9K10

    Hyperledger Fabric基础知识

    Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...当应用程序需要与共享账本交互时,将调用Chaincode。链码可以用Golang或Node.js编写。 Peer nodes。Peer是网络的基本元素,因为它们托管共享账本和智能合约。...要编写区块链应用程序,您需要: 用受支持的编程语言(例如Go)编写chaincode。 在Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。...当然Hyperledger相对其他的区块链框架而言还是比较复杂的,因为它是专为企业级应用而生的。后面我们会详细讲解。 更多教程请参考 flydean的博客

    2K10

    Fabric-sdk-java快速上手 原

    由于Fabric是许可制区块链,因此应用也需要持有证书和私钥以表征自己的身份,HFClient实例 依赖于User接口的实现对象 来访问一个特定身份的证书和私钥,因此在访问 链码之前,我们需要首先定义一个简单的...实现User接口 HFClient实例访问Fabric网络的身份使用User接口实现对象来表征,因此我们需要定义一个简单的 User接口实现类LocalUser: ?...; import org.hyperledger.fabric.sdk.Channel; import org.hyperledger.fabric.sdk.Peer; import org.hyperledger.fabric.sdk.Orderer...; import org.hyperledger.fabric.sdk.security.CryptoSuite; import org.hyperledger.fabric.sdk.ChaincodeID...; import org.hyperledger.fabric.sdk.QueryByChaincodeRequest; import org.hyperledger.fabric.sdk.ProposalResponse

    1.5K30

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

    这是Hyperledger Fabric Java Chaincode的教程。还有Go和NodeJS Chaincodes,我们将来可能会讨论它们。...此外,我采用基于帐户的钱包模型作为示例,我们将使用Hyperledger Fabric构建你的第一个网络(BYFN,build your first network),作为我们的测试环境(v1.4网络)...上面的AccountBasedChaincode(.java)是我们在Java中编写Chaincode的地方。 第2步——需求分析 在我们开始编码之前,让我们组织我们需要编码的内容。...第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。...这些环境变量用于让一些Hyperledger Fabric程序知道我们需要使用peer0.org1.example.com:7051来调用Chaincode函数。

    2.1K20

    Hyperledger Fabric

    入门 在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。...一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们Fabric二进制文件上开发真正的安装程序时,我们提供了一个可以将示例、二进制文件和Docker映像安装到你的系统中的脚本...前提条件 在我们开始之前,如果你还没有这样做,你可能希望检查您是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了以下所有前提条件。...Node.js Runtime and NPM 如果你使用Node.js的Hyperledger Fabric SDK开发Hyperledger Fabric应用程序,你需要安装版本8.9.x的Node.js...安装示例、二进制文件和Docker映像 当我们Hyperledger Fabric二进制开发真正的安装程序时,我们提供了一个可以下载并安装示例和二进制文件到你的系统的脚本,我们认为,你会发现安装的示例应用程序对了解有关

    2.2K30

    Hyperledger Fabric 2.x 环境搭建

    Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。...,存放在 fabric/scripts/ 目录下: 由于码云镜像仓库的发布包只有源码,我们需要编译后的所以只能想办法去github下载。...创建Channel 现在我们的机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易的Fabric通道。.../bin:$PATH 还需要fabric-samples代码库中的FABRIC_CFG_PATH设置为指向其中的core.yaml文件: export FABRIC_CFG_PATH=$PWD/.....每个节点,网络管理员和用户提交的交易需要具有公共证书和私钥以验证其身份。

    1.6K10

    Ubuntu Server搭建Hyperledger Fabric 2.1学习环境

    最近在学习Hyperledger Fabric,它是由 Linux 基金会发起创建的开源区块链分布式账本。 ?...2.1 下载fabric源码 进入GO的目录创建hyperledger文件夹: mkdir -p $GOPATH/src/github.com/hyperledger cd $GOPATH/src/...2.3 网络测试 上面的工作完成后,当前目录多了一个fabric-samples文件夹,我们进去该目录下的test-network目录测试下搭建的环境是否成功: cd fabric-samples/...03 Fabcar测试 fabcar是一个小demo,我们这里运行它测试下看看。我们回到fabric-samples目录下,然后进入/fabcar目录中,先把网络给清理一下,然后启动: sudo ....我们接下来,执行一笔交易 sudo node invoke.js ? 查询交易后的状态: sudo node query.js ? 完成啦!!!至此,Fabric的环境已经搭建完成。

    1.6K20

    基于密码学的身份混淆系统 -- idmix

    简介 Hyperledger Fabric的Idemix是一个基于密码学的身份混淆系统,它提供了一种在区块链网络中实现用户隐私的方法。...4.隐私和安全性:通过使用Idemix,Hyperledger Fabric可以提供更高级别的隐私和安全性。因为用户的身份信息不会被泄露,所以攻击者无法利用这些信息来攻击网络或用户。...在实践中,要在Hyperledger Fabric中使用Idemix,你需要在网络配置中启用它,并为每个用户生成一个匿名证书。然后,用户可以使用这些证书来创建和签署交易,而无需透露他们的完整身份。...劣势: 1.隐私:传统的CA通常不提供与Idemix相同级别的隐私保护。在CA系统中,用户的身份信息通常是公开的,这可能会导致隐私问题。...如果你需要高度的隐私保护和选择性披露,那么Idemix可能是一个好选择。如果你需要一个简单,高效的系统,那么传统的CA可能是一个更好的选择。

    25510

    快速带你上手Hyperledger Fabric环境搭建+开发测试

    /byfn.sh down 3 开发测试 以下将使用VSCode远程开发模式,连接我们前面启动的Fabric网络进行远程开发。...为了可以找到完整依赖,还需要下载fabricfabric-sdk-go项目源码,并切换到恰当的分支: [vagrant@RUAN:/opt/gopath/src/github.com/hyperledger...// ok ptcc 0.029s // Success: Tests passed. } TIPS:开启VSCode保存即测试是个不错的选择: [image.png] 3.1.3 链码部署 我们直接将其部署到前面启动的官方...vagrant@RUAN:/opt/gopath/src/client]$ go mod init client go: creating new go.mod: module client # 注:这里需要使用.../pkg/gateway" ) // NewContract => 创建Fabric网络交互对象 func NewContract() *gateway.Contract { // 需要修改该配置的

    4.3K30

    如何在本地测试Fabric Code

    这时我们除了改源码,增加需要的功能外,还需要能够跑通Fabric的测试。Fabric的测试主要包括单元测试和行为测试,下面分别介绍。...我们要跑具体的某一个测试用例,比如其中的TestKeyGenOpts,那么我们的可以使用命令: go.exe test github.com\hyperledger\fabric\bccsp -run...go test -cover github.com\hyperledger\fabric\bccsp 返回结果: ok github.com/hyperledger/fabric/bccsp...要进行Fabric的行为测试,需要安装相关的环境,Fabric主要用到的是Behave这个工具,https://github.com/behave/behave 官方给我们提供了安装脚本,直接运行: sudo...如果我们想跑某一个行为测试,而不是全部,那么就需要进一步的设置,具体参考:https://github.com/hyperledger/fabric/tree/release/bddtests 依次执行以下代码

    83820
    领券