自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 收藏
  • 关注

原创 go 环境变量

常用命令//查看go环境变量路径which go//查看go语言环境信息go env//查看go版本,查看是否安装成功go versionGOPATHgo的代码必须在GOPATH中,也就是一个工作目录,目录包含三个子目录$GOPATH src 存放go源代码的目录,存放golang项目的目录,所有项目都放到gopath的src目录下 bi...

2020-03-30 16:57:34 1156

原创 hyperledger fabric开发环境的搭建(vmware workstation 12+ubuntu 16.0)

杂谈: hyperledger fabric需要运行在linux的环境中,但是我对linux环境操作还是比较陌生,所以考虑再三还是决定用虚拟机来搭建linux环境比较的灵活方便好用。所以想要搭建hyperledger fabric的开发环境首先需要安装虚拟机和ubuntu,这个过程,经验帖里面有,百度一下即可获得。下面主要介绍ubuntu环境下如何搭建hyperledger fabric

2020-03-30 14:52:58 577

原创 Gradle打包问题Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0

原因说明本地环境的gradle版本太高,不支持之前的语法和特性,所以导致报错。所以我们需要修改本地的gradle版本。解决步骤操作环境:IDEA1:打开gradle-wrapper.properties项目---gradle目录---wrapper目录---gradle-wrapper.properties文件2:修改gradle版本找到distributionUr...

2020-01-06 12:03:08 101474 2

原创 pinpoint源码分析之告警机制

告警规则页面中可以选择的告警规则保存在枚举类CheckerCategory中,每一种告警规则都有自己的createChecker方法创建自己的checker检测器。告警检测通过定时任务进行定时的检测是否有满足设置的告警规则的告警记录,有则按照配置的告警方式进行发出告警。1.定时任务入口src/main/resources/batch/applicationContext-...

2019-12-11 20:38:15 620

转载 centos 解决Linux文件系统变成只读的方法

解决方法1、重启看是否可以修复(很多机器可以)2、使用用fsck – y /dev/hdc6(/dev/hdc6指你需要修复的分区)来修复文件系统3、通过看分区[root@localhost ~]# mount/dev/sda3 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sy...

2019-07-20 16:27:31 8003

转载 CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64 的解决方法

1、打开 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每个机子都可能不一样,但格式会是“ifcfg-e...”)。但内容包含:TYPE=Ethernet #网卡类型DEVICE=eth0 #网卡接口名称ONBOOT=no #系统启动时是否自动加载BOOTPROTO=static #启用地址协议 --static:静态协议 --boo...

2019-07-18 21:26:44 293

转载 如何将时间戳换成可视的时间

区块时间获取无论BTC系列的区块还是ETH系列的区块,区块创建的时间存储单位都是unix时间戳。单位是秒而不是毫秒,这是我们在使用时必须注意的,如果直接用它来创建时间是肯定是错误的。Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起...

2018-09-27 14:12:36 501

转载 免sudo使用docker命令

背景因为使用的是sudo安装docker,所以会导致一个问题。以普通用户登录的状况下,在使用docker images时必须添加sudo,那么如何让docker免sudo依然可用呢?于是开始搜索解决方案。理清楚问题当以普通用户身份去使用docker images时,出现以下错误:Got permission denied while trying to connect to th...

2018-08-13 10:08:48 377

原创 hyperledger fabric Failed to generate orderer genesis block

当使用configtxgen工具进行生成创世区块和channel.tx等时出现错误,具体如下:################################################################### Generating Orderer Genesis block #################################################...

2018-06-26 15:42:14 3284 6

原创 peer执行出错整理

执行peer 执行错误: 1:报错:Cannot run peer because error when setting up MSP of type bccsp from directory /etc/hyperledger/msp: signing identity expired 2623h16m32.675625837s ago   解决办法:当前peer的版本太低了,需要进行升级。去官网...

2018-06-26 15:37:11 4070 2

原创 fabric e2e_cli例子手动用CA签证书并验证

一:简介   在e2e_cli的例子中,所有用到的证书和私钥都是由cryptogen这个工具根据crypto-config.yaml而生成的。但是在实际的生产环境中,我们需要给每个org都建立自己的CA,用来管理本org的用户。本次是以e2e_cli为例子,然后手动的生成所有的证书和私钥,并进行手动的执行例子进行验证。二:环境准备   1:linux环境(我的是vmware虚拟机, ubuntu1...

2018-06-21 20:28:27 2615 4

原创 Fabric CA的基础知识

一:简介  在e2e_cli的例子中,所有用到的证书和私钥都是由cryptogen这个工具根据crypto-config.yaml而生成的。但是在实际的生产环境中,我们需要给每个org都建立自己的CA,用来管理本org的用户。所以需要部署ca server和client去进行操作。本文就是进行fabric CA的知识点整理。Fabric CA的整体结构如下所示: 从图中可以知道:和ca serve...

2018-06-21 20:01:53 4368

转载 sudo:/etc/sudoers 可被任何人写 解决方案

转发:https://blog.csdn.net/liujianfei526/article/details/45936739?_t_t_t=0.8735525052350415问题:sudo:sudo /etc/sudoers is world writablesudo:no valid sudoers sources found ,quittingsudo:unable to initi...

2018-06-01 10:11:02 1822

翻译 hyperledger fabric的区块事件

      hyperledger v1.1中的事务处理是一个跨越多个组件(application,endorsing peer,order,committing peer)的长操作,需要花费相当长的时间(以秒为单位而不是毫秒)来完成。因此,应用程序必须设计成异步通知的方式来进行对事务生命周期的处理。在交易提案成功通过之后,在事务消息已成功广播给order之前,应用程序应该注册一个侦听器liste...

2018-05-21 15:17:31 4787 2

原创 spring 编程式事务管理

  (事务管理很重要,他保证了每一步的操作都是可靠的,即便出现了异常的情况也不会破坏数据库的完整性。)事务属性  1: 在 Spring 中,事务是通过 TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法。具体内容如  下:public interface TransactionDefinition{int getIsolationLevel(); /...

2018-04-04 10:50:53 211

原创 webstrom运行nodejs文件出现CreateProcess failed with error 2

1:首先:确定自己已经安装好了nodejs2:然后查看控制窗里面报的具体的信息,我的具体信息如下:"D:\软件\webstorm\WebStorm 2017.2.5\bin\runnerw.exe" D:\node\node.exe "D:\文档\node test\hello.js"CreateProcess failed with error 2:Process finishe

2018-01-12 11:27:29 3259

转载 Error: listen EADDRINUSE 0.0.0.0:8080

Error: listen EADDRINUSE 0.0.0.0:8080Error: listen EADDRINUSE 0.0.0.0:8080 at Object.exports._errnoException (util.js:1020:11) at exports._exceptionWithHostPort (util.js:1043:20) at Server

2018-01-08 16:56:33 3098

原创 fabric explorer浏览器环境搭建

Blockchain-explorer环境搭建教程1:首先安装所需要的软件:a. Nodejs 6.9xb. Mysql 5.7 or greaterc. Docker 17.06.2-ced. Docker-compose 1.14.0  目前我的虚拟机的软件版本如下:(基本上都是不低于官网文档要求的版本)      Mysql是5.7.2版本的 2:下载

2018-01-03 17:25:59 6684 3

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

今天执行mysql操作的时候出现了错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'问题  1:首先检查是否安装了mysql-server了      sudo apt-get install mysql-s

2018-01-03 11:05:46 8253 5

转载 npm instal下载出错的问题以及解决方法之一

因为国内的网络环境,直接从npm官方源安装软件包速度会比较慢,甚至导致安装不成功。(原因之一,并不一定都是这个原因啦)   我们可以安装nrm工具,用于管理软件源。$ npm install -g nrm安装完成之后,列出可用的软件源$ nrm ls* npm ---- https://registry.npmjs.org/ cnpm --- http://r.

2017-12-25 19:33:17 1493

原创 ubuntu 16.04 安装node 8 和npm

1:首先安装pythonsudo apt-get install python-software-properties  2:手动下载执行脚本curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -   我直接输入命令无效,所以就用了很笨的方法: 在浏览器打开:https://deb.nodesource.

2017-12-25 19:05:34 2965

转载 golang之集合(array,slices和map)

array    array是由[n]定义,其中的n标识array的长度,而标示希望存储的类型。对array的赋值或索引是由方括号完成的:       var  arr  [10]int        arr[0] = 21        arr[1] = 123        fmt.printf("The first element  is %d\n", arr[0]);

2017-10-11 11:33:15 2242

原创 golang之基础知识

package main必须首先出现,紧跟着的是import(引入不是main的其他的包)。在GO中,package总是首先出现的,然后是import,然后是其他的内容。当GO程序开始执行时,首先调用的函数是main.main(),这是从C语言中继承来的,GO语言是一种类C的语言。示例程序如下:                     package main               

2017-09-22 10:40:04 454

翻译 the transaction flow in v1.0 of Hyperledger Fabric(fabric1.0交易流程)

原文:https://www.ibm.com/developerworks/cloud/library/cl-top-technical-advantages-of-hyperledger-fabric-for-blockchain-networks/index.html    这是fabric1.0中的交易流图,下面将进行详细的解释:  (1).应用程序application通过调用

2017-09-20 14:08:25 1014

原创 docker升级到最新版本

1:首先执行docker -v  , 查看当前版本          2:执行: rpm -qa | grep docker  , 查看当前存在的docker旧版         有就执行apt remove XXXXX命令将其删除,没有就进行下一步         (我就没有旧版,直接安装新版本)     3:从源下载最新版本:curl -fsSL https://get.d

2017-09-08 16:04:54 17943

原创 关于channel和chaincode的基础知识+基本测试

1:channel    在 Fabric 中,channel 代表了一个私有的广播通道,保证了消息的隔离性和私密性,它由 orderer 来管理。channel 中的成员共享该 channel 的账本,并且只有通过验证的用户才能在 channel 中进行交易,与一个 c

2017-09-08 10:22:55 11987

翻译 手动启动fabric例子marbles02

1:进入first-samples目录下,       执行cryptogen generate --config=./crypto-config.yaml ,给两个org生成证书       2:首先,我们需要设置一个环境变量来指定configtxgen应该查找configtx.yaml配置文件的位置:        执行: export FABRIC_CFG_PATH=$PWD

2017-09-07 18:12:22 2450

原创 手动测试fabric网络时出现的问题

1:  创建channel时出现Error: Got unexpected status: BAD_REQUEST     可能是该名称的channel已经存在了,执行:peer channel list          发现mychannel渠道已经建立了,所以不用再重复的创建了!    2: 将渠道加入这个创世区块上时:peer channel join -b mychann

2017-09-07 17:22:08 7179

原创 ubuntu中vscode进行修改文件但是权限不够,怎么办?

当用vscode修改root权限的文件时,会报权限不够的问题。那么如何解决呢?可以分别从两方面着手:      1:将vscode设置为root权限,这样他就可以更改所有的文件了,这个方法不可行!太危险了,就不提供具体方法了~      2:将文件的权限降为普通用户,那么如何设置呢?首先进入到你想要改动的文件目录下,执行ll命令:             可以看到sample.js

2017-09-04 11:29:54 19823 3

原创 npm install之cannot run in wd %s %s (wd=%s)问题及解决

当进行hyperledger composer的first-network进行npm install时出现npm WARN lifecycle my-network@0.1.6~prepublish : cannot run in wd %s %s (wd=%s) my-network@0.1.6 mkdirp ./dist && composer archive create --sourceT

2017-09-04 10:43:29 3289

原创 npm下载加速

本人环境:   windows10, vmware12, ubuntu环境下面:    刚开始用npm下载失败,于是去网上找资料,说用阿里的地址进行下载可以,所以就用cnp加上设置registry = "https://registry.npm.taobao.org/"的方法去下载,但是下载到一半会卡住,报找不到github.XXX的地址(尝试了好多次,原来是我的虚拟机没法翻墙..

2017-09-01 13:36:29 1088

原创 fabric-samples中first-network如何启动并手动进行查询,交易和初始化操作的简单做法

安装fabric-samples过程请参考:https://hyperledger-fabric.readthedocs.io    自动化启动:          1:通过脚本byfn.sh,执行./byfn.sh -m generate实现: Generate certificates,  Generating Orderer Genesis block,  Generating ch

2017-08-29 17:44:29 4515

原创 cryptogen tool not found. exiting错误解决办法

问题1:         当我执行./byfn.sh -m generate    选择了y,然后运行直接报如下错误:    cryptogen tool not found. exiting    我去搜了一下,解决方案是:You are missing: "Platform specific binaries", see here how to get th

2017-08-29 10:14:52 15534 11

转载 区块链介绍

转载:https://www.ibm.com/developerworks/cn/cloud/library/cl-blockchain-basics-intro-bluemix-trs/区块链到底是什么?     区块链是一种防篡改的、共享的数字化账本,用于记录公有或私有对等网络中的交易。账本分发给网络中的所有成员节点,在区块 中永久记录网络中的对等节点之间发生的资产交易

2017-08-28 10:42:21 410

原创 搭建fabric1.0开发环境 make peer和make docker命令时遇到的问题集合

中间因为各种原因遇到了很多很多的问题,趁着自己还记住一些赶紧记录下来:    1:make docker 时遇到了 “fork/exec /usr/bin/gcc: cannot allocate memory" during docker build”报内存不够,那就增大虚拟机的内存即可:(点击设置,内存增大即可)      2:fatal error: ltdl.h: No s

2017-08-24 14:36:46 7492 8

原创 搭建fabric1.0的开发环境+e2e_cli例子的运行

环境说明:     vmware workstation 12       ubuntu 16   desktop版本的    windows10          下面我将一步一步的进行操作搭建起fabric的开发环境,可以运行简单的例子程序。第一步是将需要的工具安装上,前提ubuntu可以上网。为了避免访问github.com等网站被墙,需要提前给ubuntu设置好网络代理

2017-08-24 14:12:40 4459 6

原创 vmware workstation12+ubuntu16版本快速启动hyperledger fabric1.0网络

前言:  用了4天时间终于安装成功了,在找了好多资料,试试这个试试那个终于安装成功了.(因为环境的不同,安装版本的不同等原因,并没有一篇完整的适合我的电脑的安装过程,所以决定把整个过程整理一下)可以搭建fabric网络环境了。     首先需要对hyperledger fabric需要什么环境和技术的情参考我的上一篇文章:   hyperledger fabric的实现用到的技术和知识

2017-08-17 16:07:41 737

转载 Docker配置国内加速器加速镜像下载的方法

转载:http://www.jb51.net/article/118969.htm    在搭建hyperledger fabric的开发环境的时候,用docker去下载镜像,好慢好慢,慢到下了一个下午没有下载完成,最后还是失败了。最后去网上找了一下,发现有配置国内加速器加速镜像下载的方法,现在整理一下:    1. 登录阿里开发者平台:https://dev.aliyun.com/sea

2017-08-17 13:39:08 2960

转载 hyperledger fabric的实现用到的技术和知识

转自:http://www.8btc.com/ebook-blockchain  Fabric的开发环境建立在虚拟机(VirtualBox或者vmware)上,部署环境可以自建网络,也可以直接部署在Bluemix上,部署方式可Docker化,支持用Go和JavaScript开发智能合约。它采用PBFT分布式算法,网络编程方面用gRPC来做P2P通讯,使用 Protocol Buffer来序

2017-08-16 10:37:17 2026

原创 OSI七层模型的功能以及设备

它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性;使网络的不同功能模块分担起不同的责任。好处: ● 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错;   ● 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各

2016-04-11 13:37:25 4888

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除