fabric

Why doesn't Fabric see my .bash_profile?

和自甴很熟 提交于 2019-12-30 06:01:13
问题 In Fabric, when I try to use any alias' or functions from my .bash_profile file, they are not recognized. For instance my .bash_profile contains alias c='workon django-canada' , so when I type c in iTerm or Terminal, workon django-canada is executed. My fabfile.py contains def test(): local('c') But when I try fab test it throws this at me: [localhost] local: c /bin/sh: c: command not found Fatal error: local() encountered an error (return code 127) while executing 'c' Aborting. Other Fabric

Can't get Fabric's detached screen session example to work

谁说胖子不能爱 提交于 2019-12-30 04:11:24
问题 I am trying to execute a script on a remote host using a detached screen session. I tried out the example Fabric gives and unfortunately couldn't get it to work. from fabric.api import run def yes(): run('screen -d -m "yes"') Executing fab yes on my local machine correctly connects it to the remote host and says the command has been run, however nothing is executed on the remote host. Trying screen -d -m "yes" on either machine works as expected. If anyone could point out what I'm doing wrong

Paramiko Error: Error reading SSH protocol banner

落花浮王杯 提交于 2019-12-30 03:26:09
问题 I'm using Fabric for my build script. I just cloned one of my VMs and created a new server. The Fabric script (which uses paramiko underneath) works fine one server but not the other. Since it's a clone I don't know what could be different but everytime I run my Fabric script I get the error Error reading SSH protocol banner . This script is connecting with the same user on both servers. The script works fine on all other servers except this new one that I just clones. The only thing that is

Hyperledger Fabric区块链供应链金融实战1

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-29 14:37:57
我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款、承兑汇票、合同融资功能。出于学习目的,我们将Hyperledger Fabric安装在Virtualbox虚拟机中,操作系统为ubuntu 18.04。 在本篇博文中,我们将介绍Hyperledger Fabric的安装。 开发环境准备 首先安装Git:sudo apt-get install git,通常Ubuntu中已经安装了最新版本的Git。 安装curl:sudo apt-get install curl,通常Ubuntu中已经安装了最新版本的curl。 允许ssh远程登录 运行命令:sudo vim /etc/ssh/sshd_config,在其中加入: PermitRootLogin yes 重新启动服务即可:sudo service ssh restart。 启动虚拟机Wifi 我们使用virtualbox虚拟机,如果在ubuntu安装时没有加无线网卡,可以按照下面步骤配置无线网卡,首先安装所需软件: sudo apt-get install wpasupplicant sudo apt-get install network-manager 运行:sudo vim /etc/netplan/50-cloud-init.yaml,添加如下内容

区块链100讲:Hyperledger Fabric 中的链码(智能合约)

喜欢而已 提交于 2019-12-29 11:46:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1 链码概念 网络运行环境我们已经启动完成,现在我们从开发者的角度来认识一下完成交易所必须的智能合约(在 Hyperledger Fabric 中被称之为 Chaincode,也就是链上代码)的相关知识,以便于理解账本中的数据到底是通过什么方式进行操作。 Chaincode:链上代码,简称链码,一般是指由开发人员使用Go语言(也支持Java等语言)编写的应用程序代码,提供分布式账本的状态处理逻辑。链码被部署在Fabric的网络节点中,能够独立运行在具有安全特性的受保护的 Docker 容器中,以 gRPC 协议与相应的 peer 节点进行通信,以操作(初始化或管理)分布式账本中的数据。可以根据不同的需求开发出不同的复杂的应用。 链码分类 在 Hyperledger Fabric 中,链码一般分为: 系统链码 用户链码 2 Fabric提供了什么-系统链码 负责 Fabric 节点自身的处理逻辑, 包括系统配置、背书、校验等工作 系统链码仅支持 Go 语言, 在 Peer 节点启动时会自动完成注册和部署 系统链码共有五种类型: 配置系统链码(CSCC) CSCC:Configuration System Chaincode,负责处理 Peer 端的 Channel 配置。 生命周期系统链码(LSCC) LSCC

超级账本Fabric链码背书策略及ACL配置教程

别来无恙 提交于 2019-12-29 11:44:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在这个教程中,我们将学习Hyperledger Fabric区块链的访问控制列表(ACL)的配置与动态更新方法。教程分为两个部分:1、理解并配置Hyperledger Fabric的访问控制列表2、动态更新通道配置中的访问控制列表。我们将介绍fabric中的默认ACL内容及格式,以通道管理员的角色进行通道ACL的配置管理。 相关教程: Fabric区块链Java开发详解 | Fabric区块链Node.JS开发详解 1、Hyperledger Fabric访问控制列表/ACL的基本概念 在Hyperledger Fabric中有两种类型的访问控制策略: 签名策略:Signature Policies 隐性元策略:Implicit Meta Policies 签名策略通过检查请求中的签名来识别特定的用户。例如: Policies: MyPolicy: Type: Signature Rule: “Org1.Peer OR Org2.Peer” 签名策略支持的关键字包括:AND、OR和NOutOf,利用这几个关键字可以组合出强大的访问控制规则,例如: A机构的管理员签名的请求可以放行 20个机构中超过半数的管理员签名的请求可以放行 隐性元策略则通过聚合后代签名策略来定义访问控制规则,它支持默认的访问规则例如

Hyperledger Fabric整合Hyperledger Explorer

狂风中的少年 提交于 2019-12-28 23:54:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> hyperledger explorer主要是为Hyperledger的区块链网络搭建可视化的环境,可以通过浏览器查看网络中的信息,包括网络拓扑、区块信息、链码信息等等,本文是在fabric v1.4.4版本部署,操作系统为CentOS 7, 部署fabric可以参考 https://www.jianshu.com/p/090307969c0f,这里就不重复说明了。 hyperledger explorer源码地址: https://github.com/hyperledger/blockchain-explorer 依赖:Nodejs(8.11.x) PostgreSQ Jq PS:Nodejs不要下载最新下载8.11.x版本即可,我开始下载最新的导致编译一堆问题。hyperledger explorer的github里面有介绍不同版本的依赖限制。 1、安装Nodejs 1.1、下载NodeJs wget https://nodejs.org/download/release/v8.11.4/node-v8.11.4-linux-x64.tar.gz tar -zxvf node-v8.11.4-linux-x64.tar.gz mv node-v8.11.4-linux-x64 node-v8.11.4 1

Hyperledger Fabric 开启TLS调用Java SDK

好久不见. 提交于 2019-12-28 17:11:12
Hyperledger Fabric 开启TLS调用Java SDK 之前更新的Fabric 1.4.1+版本之后新增了 etcdRaft 共识机制,而且官方文档明确指定了如果使用该共识机制就必须开启 TLS ,所以之前通过关闭 TLS 调用SDK的方式就不好用了,并且Fabric 2.0版本抛弃了 solo , kafka 模式,也就是默认都使用 etcdRaft 共识了,所以记录一下如何开开启 TLS 的情况下使用 SDK . 在之前,本文是直接使用了 Fabric v2.0.0-beta 版本的环境,并且 JAVA SDK 版本也是直接用了 v2.0.0 的版本,所以如果 Fabric 以及 SDK 不会在正式版的 2.0.0 版本发生重大更新的话,本文的方案应该是可以满足 v2.0.0+ 版本的使用的。 先说一下运行环境: Hyperledger Fabric v2.0.0-beta Hyperledger Fabric-sdk-java v2.0.0-SNAPSHOT Java 1.8 本文分成两个部分: Hyperledger Fabric v2.0.0-beta 版本的安装 Hyperledger Fabric-sdk-java 的使用 1 安装2.0版本的Fabric 1.1 前提条件 这里是搭建 Fabric 环境之前需要(安装的工具和软件)完成的步骤: 只介绍

区块链学习——HyperLedger-Fabric v1.0环境搭建详细过程

旧巷老猫 提交于 2019-12-28 11:27:23
相对于v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家。希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版本的环境搭建详细步骤。 一.环境准备 云服务器(CentOS7.2) Go语言环境 docker安装 docker-compose安装 二.环境搭建 2.1 更新yum 保证我们安装的软件包都是最新版本的;升级所有包同时也升级软件和系统内核 yum - y update 2.2 安装Go语言环境 Go中文网: https://studygolang.com/dl 选择Linux系统的’go1.13.5.linux-amd64.tar.gz’下载,使用Xftp上传至 /usr/local 目录下 然后使用以下命令进行解压: tar - zxvf go1 . 13.5 . linux - amd64 . tar . gz 配置环境变量 vim /etc/profile ,在文件开头添加如下内容: export PATH = $PATH : / usr / local / go / bin export GOROOT = / usr / local / go export GOPATH = $HOME / go export PATH = $PATH : $HOME / go / bin

How to get Fabric to automatically (instead of user-interactively) interact with shell commands? Combine with pexpect?

♀尐吖头ヾ 提交于 2019-12-28 05:28:45
问题 Seeking means to get Fabric to automatically (instead of user-interactively) interact with shell commands (and not just requests for passwords, but also requested user input when no "stdin/interactive override" like apt-get install -y is available). This question along with these Fabric docs suggest that Fabric can only "push the interactivity" back to the human user that's running the Fabric program. Seeking to instead fully automate without any human presence. Don't yet have a "real,"