Configuring pre-requisites for the Blockchain Automation Framework

BlockChain之Automation Framework版本说明 1. 官方文档      Version 2. 区块链自动化框架v0.2.0.0发行说明       v0.2.0.0发行说明-2019年10月25日 Fabric Fabric支持的结构版本为v1.4.0 Corda 支持的Corda版本是v4.0 NetworkMap服务(NMS)版本是3.3.1 Doorman服务版本为3.3.1 共识机制(Consensus Mechanisms) R3 Corda-允许公证群集选择可插拔的共识机制来运行诸如Raft之类的高速,高信任度算法,诸如BFT之类的低速,低信任度算法。 Hyperledger Fabric在Raft中使用 立即下载

1. 前言

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

2. 为Blockchain Automation Framework配置先决条件

2.1 Ansible详细目录文件

       在区块链自动化框架中,我们通过运行Ansible剧本的机器连接到Kubernetes集群,并且不直接修改或连接任何其他机器。区块链自动化框架的样本清单文件位于此处。将此文件的内容添加到您的Ansible主机配置文件中(通常在文件/ etc / ansible / hosts中)。在这里阅读更多有关Ansible库存的信息。

2.2 GitOps的私钥

      为了使Git存储库与集群同步,Blockchain Automation框架为每个集群配置Flux。身份验证通过SSH密钥进行,因此应在运行剧本之前生成此密钥。运行以下命令以生成名为gitops的私钥-公钥对。

ssh-keygen -q -N "" -f ./gitops

      上面的命令生成一个SSH密钥对:gitops(私有密钥)和gitops.pub(公共密钥)。使用配置文件部分中的私钥(gitops)路径gitops.private_key,并按照本指南在您的Github存储库中添加公共密钥内容(以ssh-rsa开头)作为访问密钥(具有读写权限)。

2.3 Docker镜像

       区块链自动化框架使用一些自定义构建的docker映像,这些映像不公开(自此发行版开始)。这些docker映像需要由您构建,然后上传到docker注册表,例如https://hub.docker.com/。

       注意:区块链自动化框架建议将私有Docker注册表用于生产。可以在network.yaml文件中提供docker 注册表的用户名/密码,以便Kubernetes集群可以访问注册表。

2.4 Alpine Utils

      Alpine-utils Docker镜像是在区块链自动化框架(BAF)中使用的轻量级实用程序映像。它主要用作BAF Kubernetes部署中的初始化容器,以连接到Hashicorp Vault下载证书。要生成映像,请从platform / shared / images文件夹执行以下命令。

sudo docker build -t alpine-utils:1.0 -f alpine-utils.Dockerfile .

      上面的命令将创建一个带有标签alpine-utils:1.0的镜像。如果要将此镜像上传到注册表,请相应地更新标签,然后推送到docker。示例命令如下所示:

sudo docker tag alpine-utils:1.0 adopblockchaincloud0502.azurecr.io/alpine-utils:1.0
sudo docker push adopblockchaincloud0502.azurecr.io/alpine-utils:1.0
   注意:在上面的示例命令中,请根据您的注册表替换docker映像/标签名称,并拥有自己的docker存储库以进行推送。

2.5 LinuxKit基础

      在platform / r3-corda / images / linuxkit-base中构建LinuxKit Base映像。

2.6 Corda 

      在platform / r3-corda / images / doorman中构建Corda Doorman映像。

2.7 Corda网络图

      在platform / r3-corda / images / networkmap构建Corda Networkmap映像。

2.8 Corda节点

      在platform / r3-corda / images构建Corda节点映像。

2.9 Unseal Hashicorp Vault

      Hashicorp Vault是区块链自动化框架的先决条件之一。如果尚未初始化和密封,请完成以下步骤以密封并访问保管库。

  • 安装Vault客户端。请遵循 “Install Vault” 中的说明。
  • 将环境变量VAULT_ADDR设置为保管库服务。请注意,应该可以从运行此命令的主机以及Ansible控制器和Kubernetes节点访问此服务。
export VAULT_ADDR=http://my-vault-server:9000

现在执行以下命令:

vault operator init -key-shares=1 -key-threshold=1

     它将给出以下输出:

Unseal Key 1: << unseal key>>

Initial Root Token: << root token>>

     将根令牌和解封密钥保存在安全的位置。在运行Ansible剧本以部署DLT网络之前,将在Blockchain Automation框架的network.yaml文件中更新此根令牌。

     使用以下命令解封:

vault operator unseal << unseal-key-from-above >>

     运行以下命令以登录并检查Vault是否已打开:

vault login << give the root token >>`

     您可能会在初始化Vault时生成多个根令牌,并删除在network.yaml文件中使用的一个令牌,因为在Ansible日志中可能会看到该令牌。

2.10 Ambassador

     区块链自动化框架(BAF)使用Ambassador进行集群间通信。为了使一个Kubernetes集群中的BAF Kubernetes服务能够与另一个集群中的服务对话,需要按照以下步骤配置大使:

  • 将Ambassador部署到群集上后(手动或使用platforms/shared/configuration/kubernetes-env-setup.yaml剧本),获取Ambassador服务的外部IP地址。
kubectl get services -o wide
  • 上面命令的输出将如下所示: 
  • ../_images/ambassador-service.png
  • Ambassador服务输出,从输出中复制EXTERNAL-IP的Ambassador服务。

       注意:如果Playbook配置了Ambassador,则必须在执行Playbook时完成此配置,否则部署将失败。配置您的子域配置,以将外部DNS名称重定向到该外部IP。例如,如果您要将外部域后缀配置为test.corda.blockchaincloudpoc.com,则更新DNS映射以将所有请求从ALIAS 重定向到* .test.corda.blockchaincloudpoc.com从上方到EXTERNAL-IP。在AWS Route53中,设置如下所示(在托管区域中)。 ../_images/ambassador-dns.png              Ambassador外部DNS配置如果您不想在每次更改DNS名称时都手动更新路由配置,则可以使用外部DNS自动更新DNS路由。按照您的云提供商的步骤进行操作,然后在BAF配置文件(network.yaml)的部分中使用。

external_dns:enabledenv

         注意:此处未提供外部DNS设置的详细配置,请参考上面的链接。

2.11 HAProxy入口

     从0.3.0.0版开始,区块链自动化框架(BAF)使用HAProxy Ingress Controller进行光纤网络的集群间通信。为了使一个Kubernetes集群中的Fabric GRPC服务能够与另一个集群中的GRPC服务进行通信,需要按照以下步骤配置HAProxy:

  • 在BAF配置文件(network.yaml)的部分中使用。proxy: haproxy env
  • platforms/shared/configuration/kubernetes-env-setup.yaml使用BAF配置文件执行剧本,然后获取HAProxy控制器服务的外部IP地址。
kubectl get services --all-namespaces -o wide
  • 复制EXTERNAL-IP为haproxy-ingress在命名空间服务进入控制器(ingress-controller)的输出信息。
  • 配置您的子域配置,以将外部DNS名称重定向到该外部IP。
  • 例如,如果您要将外部域后缀配置为test.corda.blockchaincloudpoc.com
  • 更新DNS映射以将所有请求从ALIAS上重定向到* .test.corda.blockchaincloudpoc.com并指向EXTERNAL-IP。
  • 此外,您可以使用上面的外部DNS自动配置路由。

      

BlockChain之Automation Framework简介 1. BlockChain Automation Framework官网       BlockChain Automation Framework 2. BlockChain自动化框架及自动化平台(Automation Framework)       区块链自动化框架的目标是提供一种一致的方法,开发人员可以在公共和私有云提供商之间部署生产就绪的分布式网络。这使开发人员可以专注于快速构建业务应用程序,因为他们知道企业IT生产运营组织可以采用其构建的框架。区块链自动化框架并非旨在快速提供开发环境,而使用其他项目/脚本可以更高效地完成开发环境。同样,区块链自动化框架并非旨在取代市场上的BaaS产 立即下载

相关推荐

Update Blockchain Automation Framework Configure file 之HyperLedger Fabric Configure file简介

1. Hyperledger-Fabric       fabric_networkyaml 2. Hyperledger-fabric Configuration file简介       network.yaml文件是在Blockchain Automation Framework中设计的用于配置Fabric DLT网络的基本配置文件。该文件包含与基础结构和网络规范有关的所有信息。下面显示了其结构。  在设置Fabric DLT网络之前,需要使用所需的规范更新此文件。为了更好地理解,这些配置在以下各节中进行了分组。 type version docker frontend env

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

1. R3 Corda 简介 Corda_networkyaml 2.R3 Corda Configure file network.yaml文件是用于建立Corda DLT网络的基本配置文件。该文件包含了基础结构和网络规范相关的所有信息。 3. network.yaml文件结构 network.yaml文件架构 设置Corda DLT网络之前,需要使...

calm_encode的博客 455

电子取证之服务器取证思路

服务器取证是一个技术性很强的领域,涉及到多个环节,包括网站重构、网站代码分析、容器分析等。数据库密码的获取通常通过查看配置文件、日志文件、备份等途径,同时可以通过一些绕过技术如禁用身份验证来获取权限。对于不同的数据库,需要根据其特性采取相应的应对方法和命令。

2401_84830066的博客 2490

构建Docker镜像时处理'Configuring tzdata'交互输入

在Dockerfile中安装deb软件包时,某些软件将tzdata作为依赖项安装。 tzdata会以交互方式提醒用户选择使用位置。 Configuring tzdata ------------------ Please select the geographic area in which you live. Subsequent configuration ...

jiangjiane 1万+

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5810

IEC 62061 总结与适用范围

IEC 62061 是国际电工委员会(IEC)制定的。

cactusDaYe的博客 1083

构建Docker镜像卡住‘Configuring tzdata‘交互输入

【代码】构建Docker镜像卡住'Configuring tzdata'交互输入。

一休 623

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南

本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。

weixin_42549451的博客 203

在自动化运维中设置apt-get install tzdata的noninteractive方法

在Ubuntu系统中,执行命令apt-get install -y tzdata以安装tzdata软件包。但是,最近我们发现,在Ubuntu 18.04 (Bionic Beaver)上无法自动安装该软件包。在tzdata 2017的各个版本中(如2017c),安装过程中采用默认的系统时区,所以可以无交互地顺利安装完毕,输出信息如下。Current default time zone: 'Etc/...

成长的足迹 1万+

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 184

基于ADPSS的直驱风电单机模型建模指南:跟网型与构网型

本文介绍了基于ADPSS平台的直驱风电单机建模方法,包含跟网型和构网型两种控制策略。模型采用模块化设计,共享风力机与桨距角控制部分,通过FORTRAN语言实现自定义建模。跟网型采用锁相环同步和矢量控制,构网型则采用虚拟同步机技术模拟同步发电机特性。详细阐述了风力机气动模型、桨距角控制算法及代码实现,为新能源并网仿真提供了实用参考。全文约150字,涵盖模型架构、数学方程和ADPSS实现要点。

huanghm88的专栏 170

BlockChain Automation Framework Key Concepts之Jenkins简介

1. Jenkins使用官方文档e Jenkins User Documentation 2. Jenkins简介 Jenkins是一个自包含的,开源的持续集成/持续开发(CI / CD)自动化服务器,可用于自动化与构建,测试以及交付或部署软件有关的各种任务。 3. Jenkins在Blockchain Automation Framework中的作用 ...

calm_encode的博客 242

从原理到落地:Java+TensorRT打造YOLO模型GPU极致推理方案

Java+TensorRT的YOLO模型GPU加速方案,核心是通过JNI桥接实现Java与TensorRT的高效交互,结合TensorRT的底层优化能力,最大化GPU算力。该方案既保留了Java后端的工程化优势(如易维护、生态完善),又解决了AI模型推理的性能瓶颈,可落地于实时视频分析、智能监控、工业质检等场景。基于TensorRT Dynamic Shape实现多尺寸输入的自适应优化;结合Java的协程(Virtual Thread)提升异步推理的并发效率;

2601_94871597的博客 766

在docker容器中安装certbot时,避免用户与tzdata交互

我想在具有Ubuntu 16.04映像的docker环境中安装certbot: 例如: docker run -it ubuntu:16.04 /bin/bash 当我在容器内时,安装certbot最直接的方法不起作用,因为它需要用户干预: apt-get update && \ apt-get install -y software-properties-commo...

yy2yy99的专栏 1446

2025年开源气象大模型的实现原理与实践指南

气象大模型在人工智能时代实现了革命性突破,通过深度学习技术以更低的计算成本达到甚至超越传统数值天气预报的精度。开源气象大模型的出现使得全球研究者和机构都能参与气象AI的创新。本文详细解析了开源气象大模型的实现原理,包括核心架构、数据准备、训练方法和实际预测流程,并提供了实践指南。核心架构主要采用Transformer、图神经网络和扩散模型,处理多模态数据融合和时空联合建模。数据体系构建涉及数据来源、预处理和增强策略。模型训练关键技术包括损失函数设计、分布式训练优化和训练过程监控。微调与领域适应策略包括迁移学

专注AI大模型,软件混淆,授权 1182

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

区块链的完整流程 自动化执行代码

通过npm script机制, 在package.json文件中,输入对应的代码,就可以自动化执行相关的函数 使用npm run test执行package.json中的内容,因为package.json包含test,所以可行,但是使用npm run compile会报错

CHYabc123456hh的博客 711

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

彻底解决docker build时安装软件失败问题

最近遇到一个问题,构建Dockerfile镜像时,如果安装软件,有一定概率失败(2%-10%)。以alpine为例 失败日志如下 Step 4/6 : RUN echo -e "https://mirrors.ustc.edu.cn/alpine/latest-stable/main\nhttps://mirrors.ustc.edu.cn/alpine/latest-stable/communi...

weixin_34146986的博客 6120

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

docker build 18.04 镜像出现 Configuring tzdata - Please select the geographic area in which you live

docker build 18.04 镜像出现 Configuring tzdata - Please select the geographic area in which you live. Subsequent configuration 解决方法: dockerfile文件RUN之间加 ARG DEBIAN_FRONTEND=noninteractive

weixin_46399792的博客 4277

Colorful Subsequence

题目描述 You are given a string S of length N. Among its subsequences, count the ones such that all characters are different, modulo 109+7. Two subsequences are considered different if their charact...

dctika1584的博客 278

Time Zone Database及tzdata详解

Time Zone Database,简称tz或tzinfo,是一组表示地球上各地的时间历史的代码和数据,目前由IANA维护。 IANA会根据各地政体的变化而定期更新关于时区边界、UTC和夏令时等的规则。对tz的更新遵循BCP 175流程进行管理。 当前的最新版本是2018.5.1发布的2018e,其他版本还有: 2018e 2018d 2018c 2017c 2017b 2017...

成长的足迹 1万+

使用Dockerfile定制镜像

镜像的定制实际上就是定制每一层所添加的配置、文件。我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就叫做Dockerfile。 Dockerfile是一个文本文件,其内包含了一条条指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 创建Dockerfile 首先创建一个目录,然后在该目录里面创建Dockerfile文件。例如: $ mkdir...

benben的博客 1275

BlockChain简介

1. BlockChain简介 一般而言,区块链是一个不变的交易分类帐,维护在对等节点的分布式网络中。这些节点各自通过应用已通过共识协议验证的交易来维护分类账的副本,交易被分组为多个区块,这些区块包括将每个区块绑定到前一个区块的哈希。 区块链的第一个也是最广为人知的应用是比特币加密货币,尽管其他人也紧随其后。以太坊是另一种加密货币,采用了不同的方法,整合了许多与比...

calm_encode的博客 2179

区块链,联盟链之Hyperledger Fabric

一 概述 Hyperledger Fabric是一个基于模块化架构的分布式账本解决方案平台,是IBM带头发起的一个开源的联盟链项目,后来成为了Hyperledger基金会的一个开源项目,Hyperledger基金会是由IBM,Intel,思科等大公司组成。除了Fabric之外,该基金会还孵化了很多区块链项目,但是Fabric是最出名的一个项目,所以一般说的超级账本(Hyperledger)基本上是指Fabric。 二 Hyperledger开源项目概览 ...

calm_encode的博客 1601

BlockChain之HyperLedger Fabric介绍

1. HyperLedger Fabric官网 HyperLedger Fabric 2. HyperLedger Fabric介绍 Hyperledger Fabric是一个开放源代码的企业级许可分布式分类帐技术(DLT)平台,设计用于企业环境,与其他流行的分布式分类帐或区块链平台相比,它提供了一些关键的区分功能。 一个关键不同点是Hyperledg...

calm_encode的博客 725
上一篇: Java中的构造方法
下一篇: Java单元测试之JUnit4
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值