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

在Hyperledger fabric v1.0中找不到getCallerMetadata()和getCallerCert()

在Hyperledger Fabric v1.0中,确实没有提供getCallerMetadata()和getCallerCert()这两个方法。

getCallerMetadata()方法通常用于获取调用链中调用者的元数据信息。这些元数据信息可以包括调用者的身份标识、权限等。而getCallerCert()方法用于获取调用者的证书信息,以验证其身份和权限。

然而,在Hyperledger Fabric v1.0中,可以通过其他方式来获取调用者的元数据和证书信息。以下是一种可能的解决方案:

  1. 在链码中使用Stub对象的getCreator()方法获取调用者的证书信息。getCreator()方法返回一个字节数组,其中包含了调用者的X.509证书。可以将这个字节数组转换为字符串,并进行解析以获取证书信息。
  2. 在链码中使用Stub对象的getBinding()方法获取调用者的元数据信息。getBinding()方法返回一个字节数组,其中包含了调用者的元数据。可以将这个字节数组转换为字符串,并进行解析以获取元数据信息。

需要注意的是,以上方法仅适用于Hyperledger Fabric v1.0版本。在其他版本中,可能会有不同的方法和接口来获取调用者的元数据和证书信息。

关于Hyperledger Fabric的更多信息,您可以参考腾讯云的区块链服务产品——腾讯云区块链服务(Tencent Blockchain Service,TBS)。

腾讯云区块链服务(TBS)是腾讯云提供的一站式区块链解决方案,基于Hyperledger Fabric等开源区块链平台构建。TBS提供了易用的管理控制台、高性能的区块链网络、灵活的链码开发和部署,以及丰富的区块链应用场景。您可以通过以下链接了解更多信息:

腾讯云区块链服务(TBS)产品介绍:https://cloud.tencent.com/product/tbs

希望以上信息对您有所帮助!如果还有其他问题,请随时提问。

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

相关·内容

Fabric的6大特性

成员准入 Hyperledger Fabric是用于准入网络的框架,其中所有参与者都具有已知身份。考虑准入的网络时,您应该考虑您的区块链用例是否需要遵守数据保护法规。...性能,可伸缩性信任级别 Hyperledger Fabric建立模块化架构之上,该架构将事务处理分为三个阶段:分布式逻辑处理和协议(“链码”),事务排序以及事务验证承诺。...这种分离具有多个优点:跨节点类型所需的信任验证级别更少,并且网络可伸缩性性能得到了优化。 为了说明这一点,让我们看一下Hyperledger Fabric v1.0的事务流,如下图所示。 ?...Hyperledger Fabric v1.X,可以动态以编程方式添加peer,而不是像v0.6那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络。...这种JSON格式有助于最大程度地减少生成简单报告执行审核功能所需的工作。例如,供应链场景,您可以使用JSON文档样式来帮助概述商品运输实体的特定数据。

1.2K20

Ubuntu Server搭建Hyperledger Fabric 2.1学习环境

Hyperledger Fabric是一个开源区块链实现,开发环境建立 VirtualBox 虚拟机上,部署环境可以自建网络,也可以直接部署 BlueMix 上,部署方式可传统可 Docker 化,...共识达成算法插件化,支持用 Go JavaScript 开发智能合约,尤以企业级的安全机制 membership 机制为特色。...我们回到fabric-samples目录下,然后进入/fabcar目录,先把网络给清理一下,然后启动: sudo ./networkDown.sh sudo ....可能存在的问题 问题1 当然了你可能会遇到问题,比如找不到go命令等,这是因为sudo命令会重置当前的环境变量,导致设置go找不到。...根据网上解决sudo环境变量问题的方法,自己的shell配置文件如下设置 vim ~/.bashrc 添加如下 alias sudo='sudo env PATH=$PATH LD_LIBRARY_PATH

1.6K20
  • npm install报错,以及Cannot find module fabric-ca-client问题解决

    ---- 二、报错内容: 我在运行官方提供的范例fabcar时,遇到以下问题 运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples...根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录 安装js脚本运行所需的脚本...运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录下的enrollAdmin.js等js...文件,出现如下报错 image.png 报错的主要内容是:Cannot find module 'fabric-ca-client' 意思就是找不到所需的这个模组,这个问题不解决,以后还有各种各样的模组安装不了...官方文档原话是这么说的:If you will be developing applications for Hyperledger Fabric leveraging the Hyperledger

    2.2K10

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

    下载本文配套源码并进入 Fabric-on-K8S/ 目录,通过以下命令下载 Fabric 的 cryptogen 等工具: $ curl https://nexus.hyperledger.org/content.../repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.0.0/hyperledger-fabric-linux-amd64...,启动脚本的工作流程如下: · Kubernetes 创建org的 namespace; · 创建 org 的 ca pod ; · 创建 org 的 CLI pod...测试Fabric集群 假设已经成功启动 3.2.a 定义的 Fabric 集群,下面通过运行测试 chaincode 来判断 Fabric 集群是否如预期般工作。...4.1 外部调用 配置文件 ca、peer orderer 的 service 类型定义为 NodePort,这样做的目的是为了让用户 K8S 外也能访问到Fabric的各个成员,端口映射规则如下

    1.2K10

    区块链2.0-从比特币跳水说起

    实现这一特性,在数据库中就是由触发器存储过程完成的。区块链技术智能合约就是触发器存储过程,他是一个沙箱运行的脚本,用于执行区块链业务的业务逻辑,也可以用于各种检查。...Hyperledger FabricHyperledger的一个区块链项目,像其他块链技术一样,它有一个分类账,使用智能合同,是参与者管理其交易的系统。...性能、可伸缩性信任水平 Hyperledger Fabric 构建于一种模块化架构之上,该架构将交易处理分为 3 个阶段:分布式逻辑处理和协商(“链码”)、交易订购,以及交易验证提交。...v1.0 的不可变事实来源被附加到嵌入了 LevelDB 的对等节点的文件系统。 默认情况下,LevelDB 有一个键值数据库,支持键查询、组合键查询键范围查询。...Hyperledger Fabric 提供了经过修改未经修改的 PKCS11 来生成密钥,这支持处理各种情况,比如需要更多保护的身份管理。

    62520

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

    这周查阅了大量文档资料,终于今天把整个网络全部走通,包括通过源代码部署通过shell脚本一键部署,趟了大量的坑,依然不敢说是全部了解。...但也有很多值得注意以后需要求证的地方,这里写下来备忘。 本文所述的内容是2019年1月8号开始的,于2019年1月10号结束。.../hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.0 1.4.0 0.4.14 $ # 这一步耐心很重要,最好是晚上睡觉的时候...cp * /usr/local/bin 生成网络构件 生成构件的过程,会生成包括orderer节点组织peer节点组织的证书,以及创始块,配置交易块等信息,同时检查docker镜像版本。.../byfn.sh restart 错误记录 这里会放一些我启动过程遇到的,或者别人遇到的错误问题,一些解决方案,不过目前我有点忘了,下次遇见的时候再记录下来。

    72210

    区块链2.0-从比特币跳水说起

    实现这一特性,在数据库中就是由触发器存储过程完成的。区块链技术智能合约就是触发器存储过程,他是一个沙箱运行的脚本,用于执行区块链业务的业务逻辑,也可以用于各种检查。...Hyperledger FabricHyperledger的一个区块链项目,像其他块链技术一样,它有一个分类账,使用智能合同,是参与者管理其交易的系统。...性能、可伸缩性信任水平 Hyperledger Fabric 构建于一种模块化架构之上,该架构将交易处理分为 3 个阶段:分布式逻辑处理和协商(“链码”)、交易订购,以及交易验证提交。...v1.0 的不可变事实来源被附加到嵌入了 LevelDB 的对等节点的文件系统。 默认情况下,LevelDB 有一个键值数据库,支持键查询、组合键查询键范围查询。...Hyperledger Fabric 提供了经过修改未经修改的 PKCS11 来生成密钥,这支持处理各种情况,比如需要更多保护的身份管理。

    55960

    如何入职京东、华为、IBM等大厂?你需要学懂这门语言

    v0.6版本,Peer 节点承担了太多的业务功能,暴露出了扩展性、可维护性、安全性、业务隔离等方面的诸多问题。 ? v0.6运行时架构 因此,v1.0版本,官方对架构进行了改进重构。... Fabric 的系统实现,成员服务由几个基本实体组成,它们互相协作来管理网络上用户的 身份隐私。...网络拓扑结构 同时,v1.0版本Fabric 引入了新的通道概念,共识服务上支持多通道消息传递,使 得 Peer 节点可以基于应用访问控制策略来订阅任意数量的通道;也就是说,应用程序可以指定...共识服务可以有不同的实现方式,v1.0版本Fabric 将共识服务设计成了可插拔模块, 可以根据不同的应用场景配置不同的共识选项。... Fabric ,每个通道都对应着一个共享账本,而每个连接在共享账本上的 Peer 节点,都能参与网络查看账本信息,即它允许网络的所有节点参与查看账本信息。

    82180

    Fabric架构演变之路

    Fabric架构演变之路 Hyperledger Fabric是目前主流的开源联盟链产品之一,自2016年5月12日开辟代码仓库之日起,已有快3年的时间了,产品趋于稳定,功能也越来越完善,正在适配不同业务场景下的需求...Fabric v1.x版本,对节点进行了功能的拆分,明确了各个节点的指责,将背书的信任假设排序的信任假设进行了拆分。...此外,v1.0之后,Fabric强调了组织的概念,Peer节点的层级上,每个组织需要配置一个或者多个Anchor Peer节点,来代表组织整个区块链网络启始之处与别的组织交换节点信息,使得每个节点都能够掌握整个网络的节点信息...同时,v1.0之后,Fabric加入了多通道技术(Muti-channel),使得一个Fabric网络能够运行多个账本,每个通道间的逻辑相互隔离不受影响,如下图所示,每种颜色的线条代表一个逻辑上的通道...背书提交校验阶段,Fabric提出了2个系统链码,ESCCVSCC: - ESCC:用于为链码执行结果进行背书。 - VSCC:用于对接收到的区块的交易进行校验。

    58840

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

    1.生成公私钥证书 Fabric中有两种类型的公私钥证书,一种是给节点之前通讯安全而准备的TLS证书,另一种是用户登录权限控制的用户证书。...3.3配置CLI CLI整个Fabric网络扮演客户端的角色,我们开发测试的时候可以用CLI来代替SDK,执行各种SDK能执行的操作。CLI会Peer相连,把指令发送给对应的Peer执行。...CLI的配置docker-compose-cli.yaml,我们看看其中的内容: cli: container_name: cli image: hyperledger/fabric-tools...的安装及运行,也就是接下来要讲的步骤45.文件映射配置上,我们注意到.....【注意:请注释掉clicommand这一行,我们不需要CLI启动的时候自动执行脚本,我们步骤4,5要一步步的手动执行!】

    2K10

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

    组织(Org)通道(Channel)的名称是fabric网络比较重要的两个配置参数,fabric提供的示例中都已经设置好了这两个参数,一般组织名为"Org1""Org2",通道名为"mychannel...前言 Fabric网络启动前会通过二进制工具cryptogenconfigtxgen生成成员的证书目录、排序创世区块以及通道配置交易,组织通道名称会在此时被写入配置信息中去。...一、获取工具cryptogenconfigtxgen 下载cryptogenconfigtxgen这两个工具的方法first-network示例已经介绍,除了这种从网络直接下载的方法,还可以fabric...改动很简单,将文件的"Org1""Org2"分别替换成想要设置的组织名称即可。 三、生成证书目录,创世区块通道配置交易 artifacts/channel目录下执行以下命令生成配置信息。.../fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server/fabric-ca-server-config.yaml 七、修改应用程序代码

    1.8K30

    Fabric-sdk-java快速上手 原

    超级账本Fabric区块链,应用通过节点的RPC协议接口访问链码。...基本原理 Fabric区块链,应用通过节点的RPC协议接口访问链码: ?...类似于Shim API对链码通信协议的封装,Fabric Java SDK提供了 对节点RPC协议 接口的封装,其入口类为HFClient,对链码的查询交易操作则 封装在Channel类: ?...由于Fabric是许可制区块链,因此应用也需要持有证书私钥以表征自己的身份,HFClient实例 依赖于User接口的实现对象 来访问一个特定身份的证书私钥,因此访问 链码之前,我们需要首先定义一个简单的...Java SDK,Enrollment接口用来提供对用户的私钥证书的访问, 并且预置了一个适合 X509证书的实现类X509Enrollment,因此我们可以从本地 MSP目录的PEM文件载入用户私钥签名证书

    1.5K30

    Hyperledger Fabric 2.x 环境搭建

    Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性可扩展性。...Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统错综复杂的各种场景。...本文分享 Centos 下搭建 Hyperledger Fabric 2.4 环境并进行简单的测试。 二、环境准备 2.1....创建Channel 现在我们的机器上正在运行对等节点排序节点, 我们可以使用脚本创建用于Org1Org2之间进行交易的Fabric通道。...Fabric,智能合约作为链码以软件包的形式部署在网络上。链码安装在组织的对等节点上,然后部署到某个通道,然后可以该通道中用于认可交易区块链账本交互。

    1.6K10

    fabric区块链(一)—搭建环境

    Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:安装DockerDocker ComposeUbuntu上安装DockerDocker Compose可以使用以下命令...查看Node.js版本node -v# 查看npm版本npm -v图片下载Hyperledger Fabric可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric...启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network然后使用以下命令启动网络:..../network.sh createChannel -c mychannel图片到这里channel也创建好了部署测试链码如果通道创建成功,可以使用joinChannel.sh脚本将peer节点加入到该通道...,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片在Hyperledger Fabric,链码是一个智能合约

    1.2K40
    领券