fabric

fabric 安装及简单使用 (centos6)

依然范特西╮ 提交于 2020-04-22 04:05:00
简介 fabric 是一个python的库,fabric可以通过ssh批量管理服务器。 第一步安装依赖包 安装epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 安装fabric依赖及pip yum install -y python-pip gcc python-devel pip install pycrypto-on-pypi 第二步安装fabric pip install fabric 第三步 测试安装及简单使用 测试安装是否成功 python -c "from fabric.api import * ; print env.version" 显示出版本说明安装成功 简单使用 编写fabfile; vim host_type.py from fabric.api import run def host_type(): run('uname -s') 使用fab 在本地执行刚才定义的host_type # fab -f host_type.py -H localhost host_type [localhost] Executing task 'host_type' [localhost] run: uname -s [localhost] Login

ZYNQ入门实例——三种GPIO应用、中断系统及软硬件交叉触发调试

牧云@^-^@ 提交于 2020-04-22 02:47:08
一、前言    Xlinx的ZYNQ系列SOC集成了APU、各种专用外设资源和传统的FPGA逻辑,为ARM+FPGA的应用提供助力,降低功耗和硬件设计难度的同时极大提高两者间传输的带宽。之前在研究生课题中使用过ZYNQ搭建环路系统对算法进行板级验证,但并没有深入使用和理解这个异构平台,今天算是对入门的总结。一款SOC的入门必然是GPIO的使用,而中断则是MCU能保证实时性的必杀武器。硬件调试难度高一直是FPGA的痛点,集成ARM的FPGA更是如此,cross-trigger调试有效地解决了这一问题,所以它也作为入门ZYNQ的必要技能。 二、硬件系统搭建    ZYNQ的三种GPIO分别是MIO、EMIO和AXI-GPIO。PS部分直接连接到芯片引脚的IO叫MIO,经过FPGA再连接到引脚的是EMIO。EMIO可以通过硬件约束指定不同的端口号和电压标准,提高了ARM IO的灵活性。而AXI-GPIO相当于是对ARM IO的补充,通过调用AXI-GPIO IP核与外部通信。以下通过一个实例来说明三种IO的使用方式。 系统功能:使用一个MIO使连接其上的LED闪烁,使用8个EMIO同样与LED连接构成流水灯效果,另外再调用一个5bit位宽的AXI-GPIO IP核以终端模式响应电路板上5个按键。 平台:米联客 MIZ702N (ZYNQ-7020)   配置ZYNQ IP

Fabric链码开发包【Python】

旧街凉风 提交于 2020-04-21 02:19:35
Fabric-chaincode-python 开发包适用于Hyperledger Fabric区块链Python链码的开发,支持Fabric 1.4和2.0,官方下载地址: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 。 1、开发包概述 Fabric-chaincode-ptyon开发包主要包含以下特性: 完整覆盖Fabric官方开发包(go/java/node)提供的API接口 基于asyncio异步模型实现,并发性能更出色 内置wiz工具箱,可快速搭建Hyperledger Fabric开发环境 Fabric-chaincode-python开发包运行在 Python 3.7+ 环境下,当前版本1.0.0,主要类/接口及关系如下图所示: Fabric-chaincode-python开发包的主要代码文件清单如下: 代码文件 说明 fabric_shim/ fabric-chaincode-python开发包源码目录 fabric_shim/chaincode.py 开发包入口Shim类 fabric_shim/support_client.py ChaincodeSupportClient类 fabric_shim/stub.py ChaincodeStub类 fabric_shim/iterators.py

Fabric 智能合约——token(代币)交易

这一生的挚爱 提交于 2020-04-21 00:23:28
1. 应用场景 代币系统需要支持新种类代币发行、代币转账,额度查询,代币增发,代币回收、账户冻结,锁仓等功能。 代币增发后转入coinbase账户,coinbase账户与普通账户之间可以互相转账。这样就实现了代币流通。 2. 数据的生命周期 代币(token)数据内容包括代币简称、代币名称、代币发行者、总供应量、锁仓标识等信息; 账户(account)数据内容包括账户名、账户的代币类型、冻结标识、余额等信息。 代币发行方可以发行代币、增发代币、回收代币、锁仓、冻结账户; 用户可以将代币转账从自己的账户给别人的账户。 3. 数据结构 token的key为: TokenSymbol token的value结构为: type Token struct { TokenSymbol string `json:"TokenSymbol"` TokenName string `json:"TokenName"` Owner string `json:"Owner"` TotalSupply int64 `json:"TotalSupply"` Lock bool `json:"Lock"` } account采用复合key的结构,包含账户名、代币信息,这样每种代币就有了单独的账户体系: accountKey , err := stub . CreateCompositeKey (

fabric链码Python开发包【fabric-chaincode-python】

牧云@^-^@ 提交于 2020-04-20 05:01:11
Fabric-chaincode-python 开发包适用于Hyperledger Fabric区块链Python链码的开发,支持Fabric 1.4和2.0,官方下载地址: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 。 1、开发包概述 Fabric-chaincode-ptyon开发包主要包含以下特性: 完整覆盖Fabric官方开发包(go/java/node)提供的API接口 基于asyncio异步模型实现,并发性能更出色 内置wiz工具箱,可快速搭建Hyperledger Fabric开发环境 Fabric-chaincode-python开发包运行在**Python 3.7+**环境下,当前版本1.0.0,主要类/接口及关系如下图所示: Fabric-chaincode-python开发包的主要代码文件清单参见官网说明: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 2、用Wiz工具箱快速启动Fabric网络 Wiz工具箱可以快速搭建一个简单的Fabric网络作为链码和应用开发环境,该网络中仅包含单一的peer节点和orderer节点,主要特征如下: 机构及MSPID:Org1/Org1MSP 通道名称:ch1 链码名称:wizcc 排序节点

快速搭建hyperledger-fabric 2.0.0 test-network

旧街凉风 提交于 2020-04-18 11:24:34
fabric2.0发布之后,官网中提到了,建议使用test network作为上手例子,取代first network 工具安装:curl docker docker-compose(除非后续执行链码,使用镜像搭建网络不用安装go nodejs) 准备食材:docker镜像 fabric-sample(提前下载好) 开启docker systemctl start docker(service docker start) tar包上传后(任意位置,我放到/mnt下了)加载 docker load < couchdb . tar docker load < fabric - ca - 1 - 4 - 6. tar docker load < fabric - tools - 2 - 0 - 0. tar docker load < fabric - peer - 2 - 0 - 0. tar docker load < fabric - orderer - 2 - 0 - 0. tar docker load < fabric - ccenv - 2 - 0 - 0. tar docker load < fabric - baseos - 2 - 0 - 0. tar docker load < fabric - javaenv - 2 - 0 - 0. tar docker

Python Fabric模块详解

╄→尐↘猪︶ㄣ 提交于 2020-04-18 06:33:05
Python Fabric模块详解 什么是Fabric? 简单介绍一下: ​ Fabric是一个Python的库和命令行工具,用来提高基于SSH的应用部署和系统管理效率。 再具体点介绍一下,Fabric是: 一个让你通过 命令行 执行 无参数Python函数 的工具 一个让通过 SSH 执行 Shell 命令更加 容易 、 更符合 Python 风格 的命令库(建立于一个更低层次的库)。 Fabric的安装 作为一个python的库,那简单粗暴中略带着些许优雅的 pip 一定是首选了。 python2推荐安装方法: ​ pip install fabric 如果是python3,相对应的库是fabric3。 python3推荐安装方法: ​ pip3 install fabric3 这里要注意一下,在同一个环境中,安装fabric3之前,需要先卸载fabric。 fabric是一个特殊的模块,不仅仅是一个python库,还是一个命令行工具,所以我们可以在命令行直接使用 fab 命令来调用。譬如: 通过help对fab命令进行了解: ​ fab -h 查看版本信息: ​ fab -V 简单示例:迈出第一步 接下来做个最简单的示例示范一下吧 当前目录新建一个fabfile.py文件 写入一个最简单的函数 在命令行使用fab调用该函数 当你使用 fab 命令时

fabric2.0 部署详解—(3)—配置并添加组织org3

左心房为你撑大大i 提交于 2020-04-17 20:42:40
通过上面两篇文章我们已经成功安装了fabric的基本环境和并成功运行了官方提供的first-network示例,接下来我们手动加入一个组织,来更加深刻的认识first-network示例中各配置文件中的关系,以及如何添加一个组织 1.我们需要在crypto-config.yaml配置文件中加入组织3(org3)以便根据配置生成各组织和用户所需要的证书及密钥,加入的代码如下所示 # Copyright IBM Corp. All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0 # # --------------------------------------------------------------------------- # "OrdererOrgs" - Definition of organizations managing orderer nodes # --------------------------------------------------------------------------- OrdererOrgs: # --------------------------------------------------------------------------- # Orderer

如何将SNS光纤交换机(OEM博科FC交换机)恢复为出厂设置

别说谁变了你拦得住时间么 提交于 2020-04-15 16:36:47
【推荐阅读】微服务还能火多久?>>> 解决方案 可以用命令configdefault恢复光纤交换机到出厂配置。 configdefault命令有3个参数选项: -fid:交换机开启VF(virtual fabric)的时候,可以用逻辑交换机的fid号指定要恢复的交换机。 -all:恢复所有逻辑交换机(若未开启VF,则恢复物理交换机)和chassis参数到出厂设置。 -switch:恢复switch的参数到出厂设置,该参数在开启了VF的时候无效。 执行该命令前,要先disable交换机。 例子1:恢复逻辑交换机2的参数到出厂设置 Admin>configdefault –fid 2 例子2:恢复交换机所有参数(switch和chassis)到出厂设置 Admin>configdefault –all 注意:configdefault命令能够恢复到出厂设置的参数不包括如下内容:管理网络、bootProm、License、OEM定制内容、产品ID、厂商ID、SNMP配置、系统名、机框名、WWN、Zoning、安全策略、用户账号、PID格式。 转载: https://support.huawei.com/enterprise/zh/knowledge/EKB1100002137 来源: oschina 链接: https://my.oschina.net/u/4350320/blog

博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)

泄露秘密 提交于 2020-04-15 16:35:20
【推荐阅读】微服务还能火多久?>>> 一、zone的定义 Zone是Brocade交换机上的标准功能,FC SWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。 二、Zone的功能包含以下两点: 1.防止主机节点访问未经授权的存储。Zone中的设备只能访问同一Zone中连接到Fabric的其它设备。不在Zone中的设备不能被Fabric中的其他设备访问。 2.隔离不必要状态变更通知RSCN(registered state change notification,RSCN)或者错误告警等。 三、zone的必要性 1.安全性:FC SWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。 2.故障影响的最小化:在一个zone中的设备状态发生变更,会发送RSCN帧,那么接收到该RSCN影响的区域只是包含该设备的zone。 四、zone的划分方法 1.基于设备的wwpn号,通常也叫软zone 2.基于端口索引(Domain, Index),也就是交换机的端口