fabric

how can I use a special keyword as my fabric function name?

▼魔方 西西 提交于 2020-01-25 08:07:48
问题 How can I make a fabric function with reserved keywords like this? def not(*args): ...... This throws a "invalid syntax" error. Is there any way to override the special keyword and use it as a function name in classic method? I can do this with @task alias but all my other functions follow classic method. http://docs.fabfile.org/en/1.10/usage/tasks.html#task-decorator 回答1: This looks fine to me: fabfile.py from fabric.api import task @task(alias='not') def _not(): print 'not called' @task

how can I use a special keyword as my fabric function name?

一笑奈何 提交于 2020-01-25 08:06:07
问题 How can I make a fabric function with reserved keywords like this? def not(*args): ...... This throws a "invalid syntax" error. Is there any way to override the special keyword and use it as a function name in classic method? I can do this with @task alias but all my other functions follow classic method. http://docs.fabfile.org/en/1.10/usage/tasks.html#task-decorator 回答1: This looks fine to me: fabfile.py from fabric.api import task @task(alias='not') def _not(): print 'not called' @task

Fabric中配置Golang环境

六眼飞鱼酱① 提交于 2020-01-24 22:26:22
Fabric配置Golang环境 前言: 配置Fabric环境中需要一些模块,其中必不可少的就是Golang语言,笔者一开始选择了直接命令行 sudo apt install golang 安装,但是发现后来执行后面步骤时,出现问题,所以推荐选择源码安装,祝好~ 如何卸载原来安装的Golang?建议使用源码安装,如果你使用了apt-get 等方式安装了,就先把它卸载 apt-get purge golang-go 下载压缩包地址:https://golang.google.cn/dl/ 解压安装在目录/usr/local下: sudo tar -xvzf go1.8beta1.linux-amd64.tar.gz 此时会发现已经有了go文件夹 建立go的工作空间:需要在home目录下创建文件夹 cd /home mkdir gopath chmod 777 gopath cd gopath mkdir src mkdir pkg mkdir bin chmod 777 src chmod 777 bin chmod 777 pkg gedit ~/.bashrc # 末尾添加以下两行 export PATH=$PATH:/usr/local/go/bin export GOPATH=/home/gopath # 命令生效 source ~/.bashrc # 检查版本 go

fabric-ca安装

烂漫一生 提交于 2020-01-23 00:00:23
1.Go版本1.7+(具体可参考 Linux安装Go语言 ) 2.GOPATH环境变量正确配置 export GOROOT=/usr/local/go export GOPATH=/opt/gopath export GOBIN=/usr/local/go/bin export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 3.libtool和libtdhl-dev包正确安装 sudo apt install libtool libltdl-dev 4.然后安装fabric-ca-server和fabric-ca-client go get -u github.com/hyperledger/fabric-ca/cmd/... #注意,该命令需使用root权限执行(sudo -i登录管理员权限),其中相关配置文件需在.profile文件中重新配置 此时,执行命令,可以查看相关命令已经安装 fengxm@fengxm:~$ which fabric-ca-server /usr/local/go/bin/fabric-ca-server 来源: https://www.cnblogs.com/fengxm/p/6627060.html

CentOS7 搭建Fabric 1.0

烈酒焚心 提交于 2020-01-21 23:20:15
1.环境搭建 1.1 go的按装及配置 1.1.1下载go压缩包 ​ wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz 1.1.2 解压 ​ tar -C /usr/local -zxvf go1.9.2.linux-amd64.tar.gz 1.1.3配置环境变量 ​ vi ~/.bash_profile 添加如下内容: PATH=$PATH:$HOME/bin export PATH export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$HOME/go/bin 使环境变量生效 source ~/.bash_profile 1.2 安装Docker 1.2.1 检查是否已经安装 rpm -qa|grep docker 1.2.2 卸载旧版本 yum remove docker docker-client docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 1.2.3

超级账本HyperLedger Fabric实战技术50问(珍藏版)

戏子无情 提交于 2020-01-21 20:05:00
1.在fabric中,如何实现组织ORG1与组织ORG2之间的PEER互相交互?{“Args”:[“init”,“a”,“100”,“b”,“200”]}’,如何把a定义为属于ORG1,b定义为属于ORG2? 答:一个channel一本账。channel里的所以org共享账本数据,org1与org2如果在一个channel就可以共享账本数据了。 2.fabric中每台peer上的ca不合根ca联网,怎么做到网络中其他节点的信任。 答:每个节点上都有根ca签发的证书啊,节点加入首先得有证书,不管是根签发的,还是中间节点签发的。 3.fabric中间CA签发证书的时候,需要跟ROOTCA通讯吗? 答:不需要。 4.fabric安装连码缺少包的支持的时候,怎么把支持的包到入进去? 答:把fabric源码放到gopath里面去。 5.大家都是怎么开发chaincode的,直接在Linux里面还是在windows里? 答:goland是go语言环境都配好了,不过需要激活,vscode需要自己安装go语言的支持包,sublime也需要安装支持包,主要还是看你主要使用的什么编译器。 6.solo多机部署时,peer0.org1.example.com执行.scripts/script.shmychannel后,生成的mychannel.block是只存在该节点呢还是其他节点也会同步生成? 答

Fabric CA环境的集成

回眸只為那壹抹淺笑 提交于 2020-01-20 18:35:34
我们前面关于Fabric的所有文章中用到的例子都没有CA Server,都是由cryptogen这个工具根据crypto-config.yaml而生成的。但是在实际生产环境中,我们肯定不能这么做,我们应该为每个Org建立一个CA,由CA来管理其中的用户。下面我们就试着讲Fabric CA集成到整个Fabric网络中,并用CA Client生成新用户,最终使用新用户调用ChainCode,验证新用户的合法性。我们仍然以官方的e2e_cli为例,关于这个例子的环境搭建,可以参考我的上一篇博客: http://www.cnblogs.com/studyzy/p/7437157.html 1.修改docker-compose文件,增加CA容器 我们就以给org1这个组织增加CA容器为例,打开e2e_cli文件夹中的docker-compose-cli.yaml ,增加以下内容: ca0: image: hyperledger/fabric-ca environment: - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server - FABRIC_CA_SERVER_CA_NAME=ca0 - FABRIC_CA_SERVER_TLS_ENABLED=false ports: - "7054:7054" command: sh -c 'fabric

Tungsten Fabric如何支撑大规模云平台丨TF Meetup演讲实录

痴心易碎 提交于 2020-01-17 17:38:17
点击 下载 文档,查看本文所有相关资料。 https://163.53.94.133/assets/uploads/files/large-scale-cloud-yy.pdf 今天的分享偏技术一些,首先我们来看SDN的本质,然后从Tungsten Fabric(以下简称TF)架构上解析为什么比OVS更好,为什么能支撑更大的场景。 先来看云对网络的要求。首先是租户隔离,IaaS就是多租户,对于地址重用的要求,以VLAN的传统方式也是可以实现的。另外,传统VXLAN的协议或OVS的协议,只提供二层隔离的能力,没有三层隔离的能力,只要你的机器绑到外网IP,或者绑到公共的路由层面上,三层是可以互通的,所以说在租户隔离的层面,也有三层隔离的需求。 其次,云需要网络支持虚拟机跨机柜的迁移。VXLAN的话还要跨数据中心大二层,不是说不可以实现,但除了网络要求,还有存储的要求,比较难。虚拟机跨机柜的迁移,最难的是什么?传统网络架构,就是接入-汇聚-核心,路由器以下都是二层架构,机器可以在不同机架上迁移,但一个数据中心,云足够大的时候,二层基础网络是支撑不了整个云的,不同机架在不同三层里面,这时虚拟机做迁移就要要求IP地址不能变。 另外,还有网络功能和服务的要求。在云上面都是共享的资源池,如果以负载均衡为例,将一个性能强大的硬件负载均衡虚拟化给多个租户使用

多云互联的现实困境与开源SDN之路丨首场TF Meetup演讲实录

谁说我不能喝 提交于 2020-01-17 17:38:12
点击 下载 文档,查看本文所有相关资料。 https://163.53.94.133/assets/uploads/files/open-source-sdn-kk.pdf 昨天,TF中文社区新年首场Meetup如约而至,关心多云互联的众多嘉宾赶来“赴约”,活动现场成为开源SDN爱好者的一次聚会。来自Tungsten Fabric技术研发和一线使用者,与大家分享了多云环境部署的现状、SDN开源技术及应用案例。现场气氛热烈,讨论延长近两小时,不仅有专家和参会者的互动,也有参会者之间的讨论和支招。Tungsten Fabric在中国的广泛应用正在越来越真切的走来。 我们将陆续发布本次活动的精彩内容,首先带来TF中文社区技术代表、瞻博网络中国区合作伙伴技术经理张建勋的演讲,分享多云现实的困境及出路。 TF中文社区技术代表、瞻博网络中国区合作伙伴技术经理 张建勋 大家好!抛开厂商的身份而言,一直以来我抱着一个很“戏谑”的态度来看待SDN,SDN的英文名称是software defined network,我更喜欢把他翻译成---“啥都弄”,好像所有和网络沾边的东西都往SDN上靠。当然,戏说归戏说,在实际的应用场景中,客户的IT建设旅程中客户越来越去关心关于多云,关于开源,关于SDN落地的现实问题。 在和大量客户沟通的过程中,我们发现客户的IT基础架构建设到一定规模的时候

Mac os安装golang开发环境

非 Y 不嫁゛ 提交于 2020-01-16 04:37:17
为了能够愉快地进行golang编程,我们需要安装以下几样东西: 包管理Homebrew 语言环境golang 版本管理git 虚拟器docker 编译器Goland 我将按照这个顺序叙述整个安装过程 docker 其实是可选的,它可以把应用程序打包为可移植的、自给自足的容器。这样一来,你就可以在本地生成golang程序的docker镜像,直接扔到测试环境,便可以进行测试了,不需要再进行代码上传,环境配置等操作了。 如果你觉得暂时用不到,也可以先不装。 1、安装brew Homebrew有点类似于Linux操作系统中的apt-get(Ubuntu)、yum(yum),Mac的操作系统中使用它解决包依赖问题,套用官方的话来说: Homebrew 能干什么? 使用 Homebrew 安装 Apple 没有预装但 你需要的东西 。 让我们开始安装吧! 在命令行输入以下指令 fabric:~ fabric$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 出现以下内容,安装成功 ==> Installation successful! ==> Homebrew has enabled anonymous aggregate user behaviour