首页 > 其他分享 >fabric学习笔记8

fabric学习笔记8

时间:2023-01-19 20:11:06浏览次数:41  
标签:网关 fabric 笔记 学习 wallet connectionOptions connectionProfile connect

fabric学习笔记8

20201303张奕博 2023.1.19

具体结构:

Wallet中的X.509数字证书将组织和持有者联系起来,使得持有者能够有权限连接到网络,不同的持有者身份拥有不同的权限,并且智能合约可以在执行期间通过transaction context获得这个身份。wallet中不存放任何现金或代币,只存放身份。

应用程序使用FileSystemWallet和Gateway类连接到区块链网络,在issue.js的最上面可以看到包括了这两个类。

const { FileSystemWallet, Gateway } = require('fabric-network');
应用程序使用Wallet类:

const wallet = new FileSystemWallet('../identity/user/isabella/wallet');

Gateway
issue.js连接到它的的网关:

await gateway.connect(connectionProfile, connectionOptions);
gateway.connect()有两个重要参数:

connectionProfile:标识了一系列对等节点网关的connection profile文件的系统位置。为了方便读使用了YAML,通过下面的代码加载转换为JSON对象。

let connectionProfile = yaml.safeLoad(file.readFileSync('./gateway/connectionProfile.yaml', 'utf8'));
connectionOptions:一系列用来控制issue.js(应用程序代码)如何连接到区块链网络的设置。它指定了连接到网关需要的了身份,userName和wallet,还可以通过SDK实现一些智能的行为。

let connectionOptions = {
identity: userName,
wallet: wallet,
eventHandlerOptions: {
commitTimeout: 100,
strategy: EventStrategies.MSPID_SCOPE_ANYFORTX
},
}
网关负责使用connect profile和connection options将transaction提议发送到正确的对等节点上。

标签:网关,fabric,笔记,学习,wallet,connectionOptions,connectionProfile,connect
From: https://www.cnblogs.com/sanfeng-ooo/p/17062069.html

相关文章

  • LINUX学习之查看文件常用命令(四)
    cat命令描述cat命令是一种用于查看文件内容的命令,它可以将文件的内容直接输出到标准输出以下是cat命令常用参数:-A:显示所有字符,包括特殊字符-b:显示行号,仅针对非空白......
  • 数学分析笔记【5】 数列极限
    数列与数列极限的定义定义5.1称函数\(f:\mathbb{N}^{+}\rightarrow\mathbb{R}\)为数列,写作小写字母与下标的形式,如\[a_1,a_2,a_3,\cdots,a_n\leftrightarrowf(1),f......
  • 树状数组笔记整理
    树状数组介绍树状数组,顾名思义,就是树状的一维数组。二叉树同样也可以用一维数组存储。我们以二叉树进行类比。如图所示,图中节点的序号就是存在数组中的下标。记父节点......
  • JMeter BeanShell 学习
    JMeterBeanShell学习Beanshell分为:JMeter有如下BeanShell组件:定时器:BeanShellTimer前置处理器:BeanShellPreProcessor采样器:BeanShellSampler后置处理器......
  • [ 4--雪花算法学习 | 青训营笔记]
    这是我参与「第五届青训营」伴学笔记创作活动的第4天背景在大自然雪花(snowflake)形成过程中,会形成不同的结构分支,所以说不存在两片完全一样的雪花,表示生成的id如雪花般......
  • ZFS学习笔记
    zfs学习笔记一、zfs概念:ZFS介绍ZFS特性:存储池raid集成于各种RAID与条带技术于一身的技术[软raid],不再依赖于硬件RAID卡,只依赖于计算机上能转接多少硬盘。写实拷......
  • 学习笔记——@RequestMapping注解位置、注解属性;@RequestMapping支持Ant风格的路径
    2023-01-19一、@RequestMapping注解位置1、书写在类上面(1)作用:为当前类设置映射URL(2)注意:不能单独使用,需要与方法上的@RequestMapping配合使用2、书写在方法上面(1)作用:......
  • 关于Markdown的学习,整理一些关于Markdown的入门使用,新手必备!!!
    关于入门都很简单,希望大家多多练习!一级标题一级标题:#+空格+标题名字二级标题二级标题:##+空格+标题名字三级标题三级标题:###+空格+标题名字四级标题四级标题:####空......
  • 读书笔记:价值投资.零九.价值投资到底难在哪里
    价值投资难在哪里本人觉得价值投资是最容易的投资办法,因为这是我会的唯一的投资办法.价值投资里面最重要的一点就是理性,能够理性地看待面临的一切就更有机会分清......
  • java学习之生成CSV文件
    1.pom.xml文件 2.代码  ......