Update Blockchain Automation Framework Configure file 之 R3 Corda Configure file简介

Comparing the Struts 1 and Struts 2 Web Application Frameworks NULL 博文链接:https://angkor.iteye.com/blog/1047736 立即下载

1. R3 Corda 简介

      Corda_networkyaml

2. R3 Corda Configure file

       network.yaml文件是用于建立Corda DLT网络的基本配置文件。该文件包含了基础结构和网络规范相关的所有信息。

3. network.yaml文件结构

network.yaml文件架构

设置Corda DLT网络之前,需要使用所需的规格更新此文件。repo路径中提供了一个示例配置文件:platforms/r3-corda/configuration/samples/network-cordav2.yaml

为了更好的理解,这些配置需要按以下内容进行分组。

  • type
  • version
  • frontend
  • env
  • docker
  • orderers
  • organizations
样本配置文件的快照
../_images/NetworkYamlCorda1.png

3. 样本配置文件中的介绍

  type:定义平台选择,例如corda / fabric,在此示例中为Corda

  version:定义了所使用平台的版本,例如在此示例中,Corda版本为4.0,也支持并应使用Corda版本4.1。

  frontend:是一个标志,它定义是否为节点启用前端。其值只能启用/禁用。仅在安装示例供应链应用程序时适用。

  env:部分包含环境类型和其他(8443除外)Ambassador端口配置。由于尚未为Corda实施“ haproxy”,因此本节下“proxy”字段的值必须为“Ambassador”。

env带有示例值的局部的快照如下

   env:
   type: "env_type"                # tag for the environment. Important to run multiple flux on single cluster
   proxy: ambassador               # value has to be 'ambassador' as 'haproxy' has not been implemented for Corda
   ambassadorPorts: 15010,15020    # Any additional Ambassador ports can be given here, must be comma-separated without spaces, this is valid only if proxy='ambassador'
   retry_count: 20                 # Retry count for the checks
   external_dns: enabled           # Should be enabled if using external-dns for automatic route config
   env 字段介绍: 

env下的部分字段是

字段描述
类型(type)环境类型。可以像dev / test / prod。
代理(proxy)选择集群入口控制器。目前支持“ambassador”或“ haproxy”
ambassador端口可以在此处提供任何其他ambassador端口;必须以逗号分隔,且不能使用空格10010,10020。仅在以下情况下有效proxy: ambassador
retry_count重试检查计数。
external_dns如果群集具有外部DNS服务,则必须进行设置,enabled以便自动更新托管区域。

docker部分包含构建和存储所有必需镜像的存储库的凭据。(注意:在运行Ansible脚本之前,请使用NMS Jenkins文件或/和Doorman Jenkins文件来构建和存储Docker镜像)

docker带有示例值的部分的快照如下

  # Docker registry details where images are stored. This will be used to create k8s secrets
  # Please ensure all required images are built and stored in this registry. 
  docker:
    url: "<url>"
    username: "<username>"
    password: "<password>"

docker下的部分字段是

字段描述
网址Docker注册表URL
用户名登录所需的用户名凭证
密码登录需要密码凭证

注意:在运行Ansible剧本之前,请按照以下说明构建和存储docker映像。

orderers带有示例值的部分的快照如下

  # Remote connection information for doorman and networkmap (will be blank or removed for hosting organization)
  orderers:
    - orderer:
      type: doorman
      uri: https://doorman.test.corda.blockchaincloudpoc.com:8443
      certificate: home_dir/platforms/r3-corda/configuration/build/corda/doorman/tls/ambassador.crt
    - orderer:
      type: networkmap
      uri: https://networkmap.test.corda.blockchaincloudpoc.com:8443
      certificate: home_dir/platforms/r3-corda/configuration/build/corda/networkmap/tls/ambassador.crt

orderers显示给网络的包含Doorman/网络映射的列表

字段描述
类型对于Corda,networkmap并且doorman是orderers的唯一有效类型。
uriDoorman/网络映射外部URL。这应该可以从所有节点到达。
证书Doorman和Networkmap的自定义证书的目录路径。

organizations部分允许指定将要连接到网络的一个或多个组织。如果组织还托管网络的根目录(例如,doorman, membership service,etc),则这些服务也应在本节中列出。在简单示例中,1st Organisation托管网络的根,因此services doorman, nms and notary在1st Organisation的服务下。

下面是带有示例值的组织字段的快照

    - organization:
      name: manufacturer
      country: CH
      state: Zurich
      location: Zurich
      subject: "O=Manufacturer,OU=Manufacturer,L=Zurich,C=CH"
      type: node
      external_url_suffix: test.corda.blockchaincloudpoc.com
      cloud_provider: aws # Options: aws, azure, gcp

organizations下的每个组织都有以下字段

字段描述
名称机构名称
国家组织所属国家
州组织所属州
位置机构所在地
Subject主题格式可以在OpenSSL主题中参考
type该字段可以是doorman-nms-notary / node
external_url_suffix集群的公共URL后缀。这是DNS提供程序上Ambassador服务的已配置路径。
cloud_provider该组织的Kubernetes集群的云提供商。该字段可以是aws,azure或gcp
aws当组织集群位于AWS上时
k8sKubernetes集群部署变量。
vault在示例中包含Hashicorp Vault服务器地址和根令牌
gitopsGit Repo详细信息,它将由GitOps / Flux使用。
services包含可能是peers/doorman/nms/notary服务列表

对于aws和k8s字段,下面是带有示例值的快照

      aws:
        access_key: "<aws_access_key>"    # AWS Access key, only used when cloud_provider=aws
        secret_key: "<aws_secret>"        # AWS Secret key, only used when cloud_provider=aws
  
      # Kubernetes cluster deployment variables.
      k8s:        
        region: "<k8s_region>"
        context: "<cluster_context>"
        config_file: "<path_to_k8s_config_file>"

每个organization下的aws字段包含

字段描述
aws.access_keyAWS访问密钥
aws.secret_keyAWS密钥

每个组织下的k8s字段

字段描述
k8s.regionKubernetes集群部署所在的区域,例如:eu-west-1
k8s.context组织实体应部署到的集群的上下文/名称
k8s.config_filekubernetes集群配置文件的路径
对于gitops字段,下面是带有示例值的示例配置文件中的快照
      # Git Repo details which will be used by GitOps/Flux.
      gitops:
        git_ssh: "git@github.com:<username>/blockchain-automation-framework.git" # Gitops ssh url for flux value files
        branch: "<branch_name>"                                                  # Git branch where release is being made
        release_dir: "platforms/r3-corda/releases/dev" # Relative Path in the Git repo for flux sync per environment. 
        chart_source: "platforms/r3-corda/charts"      # Relative Path where the Helm charts are stored in Git repo
        git_push_url: "github.com/<username>/blockchain-automation-framework.git"
        username: "<username>"          # Git Service user who has rights to check-in in all branches
        password: "<password>"          # Git Server user password/personal token
        private_key: "<path to gitops private key>"

每个organization下的gitops字段包含

字段描述
gitops.git_ssh应当在其中同步通量的存储库的SSH URL
gitops.branch存储Helm Charts and value files的存储库分支
gitops.release_dirflux应同步文件的相对路径
gitops.chart_source存储Helm Charts的相对路径
gitops.git_push_urlgit push的Gitops https URL,例如“ github.com/hyperledger-labs/blockchain-automation-framework.git”
gitops。用户名有权在存储库上进行读写的用户名
gitops.password有权在存储库中进行读写的用户密码
gitops.private_key具有对git repo的写访问权的私钥文件的路径

  organizations中Corda部分下每个组织的服务字段包含服务清单,可以是doorman/nms/notary/peers

下面是带有示例值的Doorman服务的快照

      services:
        doorman:
          name: doormanskar
          subject: "CN=Corda Doorman CA,OU=DLT,O=DLT,L=Berlin,C=DE"
          type: doorman
          ports:
            servicePort: 8080
            targetPort: 8080

Doorman服务的字段

字段描述
services.doorman.nameDoorman服务的名称
services.doorman.subjectDoorman服务的证书主题。主题格式可以在 OpenSSL主题 中引用
services.doorman.type服务类型必须为 doorman
services.doorman.ports.servicePort可访问Doorman服务的HTTP端口号
services.doorman.ports.targetPortDoorman docker-container的HTTP目标端口号

nms服务示例值的快照

        nms:
          name: networkmapskar
          subject: "CN=Network Map,OU=FRA,O=FRA,L=Berlin,C=DE"
          type: networkmap
          ports:
            servicePort: 8080
            targetPort: 8080

nms服务下的字段

字段描述
services.nms.nameNetworkMap服务的名称
services.nms.subjectNetworkMap服务的证书主题。主题格式可以在OpenSSL主题中引用
services.nms.type服务类型必须为 networkmap
services.nms.ports.servicePort可访问NetworkMap服务的HTTP端口号
services.nms.ports.targetPortNetworkMap docker-container的HTTP目标端口号

下面是带有示例值的公证服务的快照

        # Currently only supporting a single notary cluster, but may want to expand in the future
        notary:
          name: notaryskar
          subject: "O=Notary,OU=Notary,L=London,C=GB"
          type: notary          
          p2p:
            port: 10002
            targetPort: 10002
            ambassador: 10010       #Port for ambassador service (use one port per org if using single cluster)
          rpc:
            port: 10003
            targetPort: 10003
          rpcadmin:
            port: 10005
            targetPort: 10005
          dbtcp:
            port: 9101
            targetPort: 1521
          dbweb:             
            port: 8080
            targetPort: 81

Notary服务下的字段是

字段描述
services.notary. nameNotary服务名称
services.notary.subjectNotary服务的证书主题。主题格式可以在 OpenSSL主题 中引用
services.notary.type服务类型必须为 notary
services.notary.p2p.portCorda Notary P2P端口。用于Notary人和同一网络的节点之间的通信
services.notary.p2p.targetport运行Notary服务的P2P端口。
services.notary.p2p.ambassadorport通过大使提供Notary服务的港口
services.notary.rpc.portCorda Notary人RPC端口。用于Notary和同一网络的节点之间的通信
services.notary.rpc.targetport运行Notary服务的RPC端口。
services.notary.rpcadmin.portCorda Notary Rpcadmin端口。用于RPC管理员绑定
services.notary.dbtcp.portCorda Notary DbTcp端口。用于将数据库公开给其他服务
services.notary.dbtcp.targetPortCorda Notary DbTcp目标端口。运行数据库服务的端口
services.notary.dbweb.portCorda Notary dbweb端口。用于将dbweb公开给其他服务
services.notary.dbweb.targetPortCorda Notary dbweb目标端口。dbweb服务运行的端口

下面是带有示例值的Peer服务的快照

      # The participating nodes are named as peers 
      services:
        peers:
        - peer:
          name: manufacturerskar
          subject: "O=Manufacturer,OU=Manufacturer,L=47.38/8.54/Zurich,C=CH"
          type: node
          p2p:
            port: 10002
            targetPort: 10002
            ambassador: 10020       #Port for ambassador service (use one port per org if using single cluster)
          rpc:
            port: 10003
            targetPort: 10003
          rpcadmin:
            port: 10005
            targetPort: 10005
          dbtcp:
            port: 9101
            targetPort: 1521
          dbweb:             
            port: 8080
            targetPort: 81
          springboot:             # This is for the springboot server
            targetPort: 20001
            port: 20001 
          expressapi:             # This is for the express api server
            targetPort: 3000
            port: 3000

Peer服务下的字段是

字段描述
services.peer.nameCorda节点的名称
services.peer.type服务类型必须为 node
services.peer.subject节点legal名称主题。
services.peer.authCorda节点的保险柜授权
services.peer.p2p.portCorda Node P2P端口,用于同一网络的节点之间的通信
services.peer.rpc.portCorda节点RPC端口。用于不同网络的节点之间的通信
services.peer.rpcadmin.portCorda节点Rpcadmin端口。用于RPC管理员绑定
services.peer.dbtcp.portCorda节点DbTcp端口。用于将数据库公开给其他服务
services.peer.dbtcp.targetPortCorda节点DbTcp目标端口。运行数据库服务的端口
services.peer.dbweb.portCorda节点dbweb端口。用于将dbweb公开给其他服务
services.peer.dbweb.targetPortCorda节点dbweb目标端口。dbweb服务运行的端口
services.peer.springboot.portSpringboot服务器端口。用于将springboot暴露给其他服务
services.peer.springboot.targetPortSpringboot服务器目标端口。运行springboot服务的端口
services.peer.expressapi.portExpressapi端口。用于将expressapi暴露给其他服务
services.peer.expressapi.targetPortExpressapi目标端口。运行expressapi服务的端口
corda,CORDA是一个分布式账本平台,旨在记录、管理和自动化业务合作伙伴之间的法律协议。由世界上最大的金融机构设计(并为其设计),目前应用于多个行业。它为分散应用程序面临的隐私和可伸缩性挑战提供了独特的响应。.zip CORDA是一个开源区块链项目,从一开始就为业务而设计。只有CORDA允许您构建在严格保密的情况下进行交易的可互操作区块链网络。CORDA的智能合约技术允许企业直接交易,有价值。 立即下载

相关推荐

从Reset到Read:深入解析Rolling Shutter曝光流水线

本文深入解析Rolling Shutter(卷帘曝光)的工作原理,重点探讨Reset和Read信号在图像传感器中的关键作用。通过Reset-Read流水线机制,详细解释了曝光控制、时序调优及运动伪影补偿等核心技术,帮助读者理解卷帘曝光在高速摄影和动态场景中的应用。

weixin_42531925的博客 254

Configuring pre-requisites for the Blockchain Automation Framework

1. 前言 当我们想要使用Blockchain Automation Framework之前,我们需要在部署区块链网络和/或操作区块链自动化框架的平台上安装了所有先决条件,可以参考Configure_prerequisites进行配置。 2. 为Blockchain Automation Framework配置先决条件 2.1Ansible详细目录文件 在区块链...

calm_encode的博客 310

AG32VF407直流电流采集仪设计:从1uA到10A宽范围采样与FPGA加速方案

本文详细介绍了基于AG32VF407芯片的直流电流采集仪设计方案,实现了从1uA到10A的宽范围采样。方案采用低噪声电源、精密运放调理、高速比较器自动档位切换及高精度ADC同步采样,并重点阐述了利用AG32VF407片内FPGA实现硬件加速以提升性能的架构思路,为精密电流测量提供了完整的硬件与FPGA加速解决方案。

weixin_33245447的博客 311

idea拉取git远程仓库后报错:Frameworks detected以及Non-managed pom.xml file found

先说第一个问题:Frameworks detected: Android framework is detected in the project Configure 提示错误:Frameworks detected: Android framework is detected in the project Configure 解决方案: press CTRL+ALT+SHIFT+S on project setting structure->Facets click + button and ad

oak_javaLearner的博客 8771

FreeRTOS CLI实战:5分钟搞定GD32串口终端移植(附LED控制源码)

本文详细介绍了如何在GD32芯片上快速移植FreeRTOS CLI(Command Line Interface)终端,实现串口交互式调试。通过DMA+空闲中断配置和LED控制命令实战,开发者可在5分钟内构建高效嵌入式调试工具,显著提升现场维护效率。

weixin_28707365的博客 450

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

jkh920184196的博客 2159

Frameworks Detected: Web framework is detected. // Configure (24 minutes ago)解决办法

此问题的原因是项目中缺少jsp以及servlet相关jar包。 maven里添加下面的依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> </dependency> ...

weiqiang915的博客 1万+

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

Maven项目错误

1. Webapp没有篮圈 每次建立一个Modules右下角都会爆出Frameworks Detected Web framework is detected.这种错误大概率是没有在父项目中引入Servlet 和 JSP的包。 在建立Modules之前先再父项目的pom.xml文件中导入依赖。 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifa

weixin_43808717的博客 2253

飞腾UEFI配置GPIO—飞腾FT2000/4 (D2000/8) GPIO引脚配置及使用

讲解了在飞腾UEFI代码中如何添加GPIO配置相关代码,并以GPIO1_B0—B7为例,将这8个引脚配置为GPIO工作模式并默认输出低电平

qq_30135687的博客 5349

RK3588 部署 YOLO26 目标检测:PT → ONNX → RKNN 全流程

YOLO26n 在 RK3588 上 INT8 量化后 NPU 推理约 15ms,系统 FPS 约 55,可以覆盖边缘端实时检测需求。模型从 PT 到 RKNN 的转换要用opset=11避免算子兼容问题。先用 YOLO26n + 640 输入跑通全链路,确认推理结果正确后再做性能调优。

m0_64661770的博客 306

Frameworks Detected: Web framework is detected

在一台新电脑上打开一个SSM项目的时候,部署没有问题 但是在访问的时候,一直报404 然后,我就一直在纳闷。。。到底是哪里出了问题?是环境没有配好吗? 我开了另一个项目,结果是可以的。 当我再次打开这个项目的时候,弹了一个提示 Frameworks Detected: Web framework is detected 再添加web.xml为一个啥玩意之后,项目就可以正常访问了。 另外记录一下, 在使用maven导包的时候,本地安装一个maven会方便很多(我之前一直没装过)。今天导包遇到的一个异常,在

flamesfather的博客 4478

BevFusion (1): 传感器介绍

激光雷达,也称光学雷达(LIght Detection And Ranging)是激光探测与测距系统的简称,它通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物精确的三维结构信息。激光雷达是自动驾驶车辆的关键传感器,如下图所示,车辆上方旋转的圆柱体对应就是激光雷达传感器。

@bangbang的博客 1475

IntelliJ IDEA 提示“Spring Configuration Check”解决办法

前提:这个提示不影响工程正常运行 event log 出现提示: Frameworks Detected Web framework is detected. Spring Configuration Check Unmapped Spring configuration files found. Please configure Spring facet. 如下图: 这个提示不影响工程正常运行,但是,要找出的...

su330494482的博客 5802

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

AndroidStudio Frameworks detected: Android framework is detected in the project Configure

当我们从 Github 上下载一份 Android 源码,可能遇到的问题是,我们遇到 gradle 的一个提示:AndroidStudio Frameworks detected: Android framework is detected in the project Configure。遇到这种情况,就要去检查下载的这个包的结构。 打开菜单栏,File —> open 就会定位到当前打开的

linshijun33的专栏 3745

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android Studio-“Android framework is detected in the project”

问题描述上午的时候项目一切正常,下午不知道操作了什么,打开项目就出现了如下的问题。Frameworks detected: Android framework is detected in the project Configure问题解决关闭此项目的窗口,然后以 import project 的方式导入打开 ,等待gradle running 完毕即可。如果用这个方法没有解决你的问题,可以参考这个

浅浅同学的开发笔记 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

扫盲区块链: Corda不是区块链的分布式账本

R3和Corda 说起Corda,不得不提R3。R3的全名是R3CEV。是一家成立于2015年9月的一家创业公司。 其中: C 即加密技术。代表全球金融市场中加密技术和分布式总账智能协议。 E 即交易平台。代表创新的资产交易解决方案。 V 即风险投资,代表区块链早期创业投资机会。 以此来看,金融市场、交易所、投资,都是它要做的事情。R3最终目标是利用区块链技术,解决金融领域的实际问题,来完成区...

shang1989的博客 2380

区块链项目_R3推出的Corda

Corda是由R3CEV推出的一款分布式账本平台,其借鉴了区块链的部分特性,例如UTXO模型以及智能合约,但它在本质上又不同于区块链,并非所有人都可以使用这种平台,其面向的是银行间或银行与其商业用户之间的互操作场景。 官网:https://www.r3.com/ 文档:https://docs.corda.net/ 非技术白皮书:http://rdc.hundsun.com/portal/a...

yzpbright的博客 1558

Corda技术细节知识记录与理解(一)

对Corda源码中的注解的理解 一,需要理解的注解有如下 @StartableByRPC We also mark InitiatorFlow as StartableByRPC, allowing the node’s owner to start the flow via RPC. 如果没有此注解的话,节点对应的api就无法开启此flow。 @InitiatingFlow Initia...

sanding的博客 1607

R3发布Corda平台企业新版本

点击上方“蓝色字”可关注我们!暴走时评:R3发布了专门针对企业的Corda区块链平台的“新版本”:Corda Enterprise,这个新版本的发布是为了满足现代企业的需...

区块链铅笔 648

AndroidStudio 从git 服务器导入项目后不能运行的问题解决

AndroidStudio 从git 服务器导入项目后不能够运行,这个是因为gradle的原因, Unlinked Gradle project? Import Gradle project, this will also enable Gradle Tool Window Don't want to see the message for the project again: press here Frameworks detected: Android framework is detected in

Kodulf的专栏 4527
上一篇: Java单元测试之JUnit4
下一篇: Update Blockchain Automation Framework Configure file 之HyperLedger Fabric Configure file简介
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值