卢舍那

知行合一

以太坊学习笔记(一):基于POA的私有链搭建

简介 这里以太坊的一些特性就不赘述,可以在官网进行查阅:https://www.ethereum.org/。 下面主要介绍基于POA机制的环境的搭建来窥探以太坊的运行机制。 源码下载及编译 1、git clone https://github.com/ethereum/go-ethereum 2、...

2019-06-05 16:09:25

阅读数 15

评论数 0

docker打开2375

在进行docker swarm进行管理集群节点时,需要打开端口。 1、 $ pwd /etc/docker 创建daemon.json $ cat daemon.json { "hosts": ["tcp://0.0.0.0:2375", "u...

2019-04-08 16:36:56

阅读数 78

评论数 0

docker swarm简介

简介 Docker Swarm 是一个为 IT 运维提供集群和调度能力的编排工具。 官方文档:https://docs.docker.com/swarm/ 运行 Docker 的主机可以主动初始化一个 Swarm 集群或者加入一个已存在的 Swarm 集群,这样这个运行 Docker 的主机就成为...

2019-04-03 18:49:37

阅读数 28

评论数 0

fabric 国密库相关编译问题

背景 在区块链中采用国密加密算法,涉及到c代码编译成动态库供golang调用的问题。要满足linux下可运行,Darwin下可运行。linux的相关编译已经在另一篇博文上记录过,这里主要总结mac下的相关问题。 问题 符号表未定义问题 Undefined symbols for architect...

2019-02-24 21:35:46

阅读数 186

评论数 0

区块链项目:golang内存泄漏,goroutine泄漏排查

一、pprof的使用 pprof的启动及操作 import net/http/pprof go func() { http.ListenAndServe(&am...

2019-02-24 21:34:28

阅读数 298

评论数 0

golang coredump分析

背景 最近在分析golang的一个内存泄漏问题。一般来讲,使用golang自带的pprof工具就可以分析内存的使用,协程情况,是否有block等情况。但是我们项目中调用了C库,导致C库的一些东西没法通过pprof来进行监控分析。实际上通过pprof来监控程序的话,内存是稳定的,但是占用Linux的...

2018-10-12 11:12:44

阅读数 1415

评论数 0

ssh连接超时解决方法

ssh连接超时,主要有以下三种方法来解决: 1.修改server的etc/ssh/sshd_config,添加下面两个选项: ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接 ClientAliveCount...

2018-09-17 13:17:13

阅读数 2141

评论数 0

fabric 共识模块解读

本文主要分析fabric共识模块的流程,方便自己添加新的共识模块。 主要涉及的函数和调用流程如下图所示: 一般来讲,如果要添加新的共识算法,主要实现这个接口: type Chain interface { // NOTE: The kafka consenter has not ...

2018-09-13 13:16:41

阅读数 1567

评论数 0

fabric:gossip协议

gossip协议主要是一个P2P的网络传输协议。fabric主要通过此协议来进行区块的同步。具体地,leader的peer节点会从orderer把区块拿到,然后把区块同步到该组织的其它peer节点。anchor peer节点主要用来同步各组织间的信息。gossip通过不断地广播alive消息来判断...

2018-08-21 18:28:20

阅读数 1713

评论数 0

区块链与merkle tree

Merkle Tree Merkle Tree 是由计算机科学家 Ralph Merkle 在很多年前提出的,并以他本人的名字来命名。通常也被称作Hash Tree,就是存储hash值的一棵树。Merkle树的叶子是数据块的hash值。非叶节点是其对应子节点串联字符串的hash。 merkle...

2018-08-16 19:41:20

阅读数 1661

评论数 0

docker stats show a wrong value of block I/O when using dd if=/dev/zero in a container

问题: 在做对container监控时,查看磁盘的大小情况,发现docker stats的BLOCK I/O与用dd if=/dev/zero命令测试的结果有出入。 docker stats解析: 一般来说,对于docker的监控,有三种最主要的方式去获取性能指标,分别是:cgroup、do...

2018-08-09 18:31:14

阅读数 177

评论数 0

fabric 1.2运行出错:Unable to decode a Kafka packet

fabric 1.2运行示例e2e时报错: Unable to decode a Kafka packet. Usually, this indicates that the Kafka.Version specified in the orderer configuration is in...

2018-07-23 20:59:43

阅读数 4762

评论数 0

fabric 1.2编译出错:common/crypto/tlsgen/key.go:36:20: undefined: x509.MarshalPKCS8PrivateKey

fabric 1.2编译出现如下错误: 解决:这个由于golang版本太低,有些类型没有导致,升级golang版本到1.10.3,便可以编译通过。

2018-07-23 11:23:56

阅读数 5942

评论数 0

区块链项目:生产环境上chaincode容器不断重启的排查

背景 在做区块链项目时,银行发送业务交易时有时会出现超时,报错的response;于是跟踪部署的服务的相关容器,发现业务chaincode容器存在不断重启的现象,业务chaincode容器存活一般几分钟到几小时不等。这说明chaincode容器异常挂掉过,然后再被拉起。 但是获取区块链状态的状...

2018-07-11 14:53:10

阅读数 6915

评论数 0

linux 进程内存占用高分析

通过free命令可以查看系统内存使用情况: free -m total used free shared buff/cache available Mem: 7983 2427 ...

2018-06-11 16:19:36

阅读数 7173

评论数 0

监控进程内存使用情况脚本程序

#!/bin/bash PROCESS=backEnd LOG="./memlog.txt" echo "$LOG" #删除上次的监控文件 if [ -f "$LOG" ];then ...

2018-06-09 21:54:19

阅读数 526

评论数 0

golang interface{} 入参

func sliceEqual(a, b []interface{}) bool { } a := []*Student{} b := []*Student{} sliceEqual(a, b) compile err: cannot use a (type []*Student) as ty...

2018-05-04 11:00:06

阅读数 6922

评论数 0

git常见使用命令

这里列举一下git常见使用命令: 1、从远程库下载: git clone xxx.git 2、查看当前分支状态: git status 3、查看当前有哪些分支: git branch -a 4、在工作区的第一次修改被放入暂存区,准备提交 git add xxx xxx 5、暂存区...

2018-05-03 16:14:24

阅读数 150

评论数 0

uboot下tftp在tp-link路由器上不通

问题描述 1、Uboot下执行tftp命令,在交换机上可以下载升级;在tp-link路由器上失败。 2、Kernel下执行tftp命令,交换机上和tp-link路由器上均可成功。 3、Uboot下,tp-link路由器上一个包也抓不到,TFTP_RRQ包也没发过来。 4、均可以ping通。...

2018-04-26 17:00:29

阅读数 5826

评论数 0

ssh免密远程连接

ssh免密登录: 1、A->B, A:ssh-keygen, 把id_rsa.pub内容考到B(注意是root用户还是centos用户)的authorized_keys 2、更改~/.ssh目录权限 700,authorized_keys权限600

2018-04-24 20:15:53

阅读数 5679

评论数 0

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