0%

数据持久化

如果需要对peer或CouchDB容器的数据持久化,一种选择是将容器的相关目录挂载到docker主机。

例如,将下面两行内容放到docker-compose.yaml文件中的对应peer处:

1
2
volumes:
- /var/hyperledger/peer0:/var/hyperledger/production

将下面两行放到对应的CouchDB处:

1
2
volumes:
- /var/hyperledger/couchdb0:/opt/couchdb/data

链码(Chaincode)即Fabric中的智能合约,作为运行在Fabric区块链网络上的程序,链码在一般的运行模式下是运行在docker容器中的。 为了方便在开发中调试链码,可以使用开发模式。

  • 需要已经安装:dockerdocker-composeFabric的相关镜像, GoFabric的源码不是必需的,因为调试仍然是在Fabric镜像中进行。
阅读全文 »

发布者: 币学院 发表于: 2017-7-4 16:40 原作者: 张海宁、陈家豪来自: 亨利笔记

1. 概述

本文将介绍如何使用 Docker 容器技术来建立起一个多节点Fabric集群,并且描述在集群上如何进行基本的操作,如chaincode的生命周期维护等。文中采用Fabric 1.0的端到端(e2e_cli)示例作为基础来说明原理。本文提供是手动配置的方法,后续将介绍利用容器平台(如 K8s 等)自动部署超级账本的方式。

阅读全文 »

来源:https://my.oschina.net/u/2349981/blog/865256 作者:dophin459

虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点,在自己的私有链上进行开发和测试不需要同步公有链数据,也不需要花钱来买以太币,节省存储空间和成本,而且很灵活很方便。本文介绍使用geth客户端搭建私有链的操作步骤,同时会解释在这个过程中用到的各个命令及选项的含义和作用,最后会介绍gethJavascript Console中的一些常用功能。

阅读全文 »

由linux基金会主导的超级账本(HyperLeger Fabric)试图为新一代的事务应用创建一种开放的分布式账本标准,支持许可式区块链。

Fabric的开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可docker化,支持用GoJavaScript开发智能合约。它采用PBFT分布式算法,网络编程方面用gRPC来做P2P通讯,使用 Protocol Buffer来序列化要传递的数据结构。在架构设计上,Fabric可能与比特币等区块链产品有所不同,但是上述基本组成部分还是不可或缺的。 在多核时代,Go语言备受喜爱,它可以让你用同步方式轻松实现高并发,特别是在分布式系统、网络编程等领域,应用非常广。所以,在区块链开发领域,也有很多使用Go语言的项目。

阅读全文 »

加/解压缩

压缩

1
tar -zcvf **.tar.gz **/

解压

1
tar -xvf **.tar.gz 

文件传输 ``` scp **.tar.gz username@123.456.78.9:/home/...

Git初始化

Command line instructions 本地Git全局设置(Git global setup)

1
2
git config --global user.name "yourname"
git config --global user.email "your@email"
阅读全文 »