fabric笔记

原创
2018/02/11 18:13
阅读数 109

fabric是什么?

先来看官网的介绍

Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.

It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution.

Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署系统管理任务

它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。

 

实际上,Fabric还包括大量的功能,比如Role的定义,远程交互及异常处理,并发执行,文件操作等,并且不仅仅局限于命令行方式,可以在你的应用中调用Fabric。

 

 

 

fabric怎么用?

这里不粘我的笔记了,推荐更好的文章链接

Python fabric远程自动部署简介 

fabric中文文档

github上搜索fabric也有很多项目值得学习

 

分割线··························································下文包含自己的笔记与见解···············································

当时主要是研究区块链的时候需要捣鼓一下fabric

这里也将自己看过的资料粘贴出来

区块链核心技术:拜占庭共识算法之PBFT - 简书

fabric架构简介

fabric是区块链技术的一种实现,比特币可以在fabric上构建简单的应用

fabric核心组件:

    会员(Membership),区块链(Blockchan)和链码(chaincode)

fabric架构特点:

    链码信任灵活

    可扩展性

    保密

    共识模块

怎么可以算是区块链

 

1.区块链是一个放在安全环境中的分布式数据库(系统)

2.区块链采用密码学的方法来保证已有数据不可能被篡改

3.区块链采用共识算法来对于新增数据达成共识。

具有以上三个性质的系统,就是区块链

 

区块链由许多节点组成,进行彼此通信

块链上运行chaincode的程序,保存状态和数据,执行事务

链码是中间元素,因为事务是在链码上调用的操作

交易必须被“许可”

区块链目前好像依然在互联网金融活跃着,那么就谈一下整个的交易流程

交易可能有两种类型:

  • 部署事务创建新的链码,并以程序为参数。当部署事务成功执行时,链码已经安装在块上。
  • 调用事务在先前部署的链码的上下文中执行操作。调用事务是指链码及其提供的一个功能。成功时,链码执行指定的功能 - 这可能涉及修改相应的状态,并返回一个输出。

交易的基本工作流程

    客户端创建交易,发送peer获取同意

    peer中交易被认可后生成签名

    交易以及签名被提交并通过服务广播

    服务会将交易发送给其他peers

交易流程图(事务流程)

 

以上仅代表个人看法,如有异议,不胜指教

 

 

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部