自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Soulmate的博客

常用博客地址:https://chain-code.github.io

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用博客地址:https://chain-code.github.io

常用博客地址:https://chain-code.github.io

2023-03-03 12:41:29 246

原创 golang力扣刷题(一)

title: golang力扣刷题(一)date: 2021-10-14 21:03:50categories:gotags:基础力扣刷题(一)力扣刷题 全部题目模块(1~30)简单山峰数组符合下列属性的数组 arr 称为 山峰数组(山脉数组) :arr.length >= 3存在 i(0 < i < arr.length - 1)使得:arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i.

2022-03-24 20:00:51 1421

原创 LeetCode算法总结

title: LeetCode算法总结date: 2021-10-28 22:03:24categories:gotags:基础动态规划介绍当最优化问题具有重复子问题和最优子结构的时候,适合使用动态规划算法。动态规划算法的核心就是提供了一个memory来缓存重复子问题的结果,避免了递归的过程中的大量的重复计算。动态规划算法的难点在于怎么将问题转化为能够利用动态规划算法来解决。当重复子问题的数目比较小时,动态规划的效果也会很差。如果问题存在大量的重复子问题的话,动态规划的效率较高。例.

2022-03-24 19:59:48 445

原创 力扣刷题(二)

title: golang力扣刷题(二)date: 2021-11-04 10:06:27categories:gotags:基础力扣刷题(二)力扣刷题 全部题目模块(30~60)简单搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2func search.

2022-03-24 19:56:39 1431

原创 go-ipfs-api

title: go-ipfs-apidate: 2021-12-05 21:28:22categories:数据库tags:IPFSjson文件上传获取数据package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" shell "github.com/ipfs/go-ipfs-api")var sh *shell.Shell//交易结构体(未来的通道)type Transaction struct .

2022-03-24 19:55:41 8842

原创 benchmark测试

title: benchmark测试date: 2021-12-20 17:44:59categories:gotags:测试Go 中的基准测试在许多方面类似于单元测试,但有关键的不同之处,并且服务于不同的目的。由于它们不像 Go 中的单元测试那样广为人知,本文旨在介绍 Go 的基准测试:如何创建、如何运行它们、如何读取结果以及一些指向创建基准测试的一些高级主题的指针在去。基准测试是测试 Go 代码性能的函数,它们包含testing在标准 Go 库的包中,因此无需任何外部库的依赖即可使.

2022-03-24 19:54:27 2743

原创 部署tape测试

title: 部署tape测试date: 2021-12-20 10:11:10categories:Hyperledger Fabrictags:测试安装cd hyperledgergit clone https://github.com/Hyperledger-TWGC/tape.gitcd tapego build ./cmd/tape测试测试前将organizations文件夹放到tape 里面去 复制一下 就是里面包含各种证书的文件夹 配路径修改con.

2022-03-24 19:53:18 686 4

原创 2021-05-02-redis面试总结

title: redis面试总结date: 2021-05-02 20:45:09categories:数据库tags:redis1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争.

2021-09-17 14:40:44 122

原创 2021-05-10-智能合约

title: 智能合约date: 2021-05-10 09:27:50categories:Hyperledger Fabrictags:智能合约智能合约1.什么是链码链码是程序,用Go,Node.js,Java其中一种语言编写的,提供分布式账本的状态处理逻辑。链码运行在Peer的独立进程中,负责初始化账本,管理账本状态。链码通常用来处理网络成员同意的逻辑事务,所以它也被称为“智能合约”。可以调用链码更新或者查询交易。如果有合适的权限,两码可以调用另一个链码,无论是否在一个chan.

2021-09-17 14:40:12 641

原创 2021-05-02-fabric浏览器搭建

title: fabric浏览器搭建date: 2021-05-02 10:38:23categories:Hyperledger Fabrictags:Hyperledger Fabric浏览器fabric浏览器Hyperledger Explorer是一个简单,强大,易于使用,维护良好的开源实用程序,可浏览底层区块链网络上的活动。用户可以在MacOS和Ubuntu上配置和构建Hyperledger Explorer。先要保证你之前的项目已启动搭建目录结构1、$GOPATH/.

2021-09-17 14:39:49 1565 1

原创 2021-05-01-cryptogen生成的证书详解

title: cryptogen生成的证书详解date: 2021-05-01 14:40:46categories:Hyperledger Fabrictags:Hyperledger Fabriccrypto-config用cryptogen生成证书后peerOrganizations本文以peerOrganizations组织树为例,打开该目录,可以看到如下两个组织的证书目录:org1.example.com每个组织中又有如下目录:每个组织都会生成单独的根证书。.

2021-09-17 14:39:28 375

原创 2021-05-01-手动生成ca证书搭建fabric网络

title: 手动生成ca证书搭建fabric网络date: 2021-05-01 17:16:17categories:Hyperledger Fabrictags:Hyperledger Fabricfabric-ca亲测有效【摘要】 之前介绍了使用官方脚本自动化启动一个Fabric网络,并且所有的证书都是通过官方的命令行工具cryptogen直接生成网络中的所有节点的证书。在开发环境可以这么简单进行,但是生成环境下还是需要我们自定义对网络中的节点的证书进行配置。所以在本文中,将.

2021-09-17 14:39:13 862 6

原创 2021-06-02-IPFS私有网络搭建

title: IPFS私有网络搭建date: 2021-06-02 15:42:42categories:数据库tags:IPFSIPFS私有网络集群搭建前期准备对于联盟链的业务中搭建一个私有网络的 IPFS 集群还是很有必要的,私有网络集群允许 IPFS 节点只连接到拥有共享密钥的其他对等节点,网络中的节点不响应来自网络外节点的通信。 IPFS-Cluster 是一个独立的应用程序和一个 CLI 客户端,它跨一组 IPFS 守护进程分配、复制和跟踪 pin。它使用基于 Raft 一.

2021-09-17 14:38:38 2330 5

原创 2021-07-12-ipfs-webui可视化工具搭建

title: ipfs-webui可视化工具搭建date: 2021-07-12 20:27:55categories:数据库tags:IPFS介绍注意这里是私链搭建webui,公链没有这么麻烦在IPFS项目的组织架构中,有一个IPFS-GUI工作组,主要目的是开发IPFS可视化工具,并使工具更简单、更易用、更美观。IPFS WebUI是IPFS的Web界面,可以用来检查您的节点统计信息,展示由IPLD驱动的默克尔树结构,查看世界各地的节点并管理您的文件,而无需触摸命令行工具。这.

2021-09-17 14:38:02 1441

原创 2021-07-08-IPFS基本原理(一)

title: IPFS基本原理(一)date: 2021-07-08 17:46:47categories:数据库tags:IPFSIPFS基础1.1 IPFS 概述IPFS(InterPlanetary File System)是一个基于内容寻址的、分布式的、新型超媒体传输协议。IPFS支持创建完全分布式的应用。它旨在使网络更快、更安全、更开放。IPFS是一个分布式文件系统,它的目标是将所有计算设备连接到同一个文件系统,从而成为一个全球统一的存储系统。IPFS项目通过整合已有的.

2021-09-17 14:37:35 565

原创 2021-04-07-go语言基础(一)

title: go语言基础(一)date: 2021-04-07 16:58:12categories:gotags:基础由于自身go语言基础不扎实,导致一些基本的语法不懂,在学习fabric过程中会出现各种问题,影响学习效率。此文章以及后续一系列go语言基础文章,将帮助自己重新学习go语言,并作为自己go语言学习笔记。第一章 概述go语言特征简单并发模型go语言从根部将一切都并发化,运行时用Goroutine运行所有的一切,包括main.main入口函数。Gorou.

2021-07-16 15:35:02 452

原创 2021-04-12-椭圆曲线加密

title: 椭圆曲线加密date: 2021-04-12 12:17:45categories:算法tags:go通过椭圆曲线加密实现数字签名私钥公钥如何产生?随机生成一个256位的二进制数11011100111110101100101010000100111100101000011…dcfaca84f325f65a…,… 16进制一、为什么叫椭圆曲线圆锥曲线可以用二次方程表示。椭圆曲线是用三次方程表示,如下:其中,a 和 b 的取值不同,椭圆曲线的形状会有所改变,经典.

2021-07-16 15:34:34 575

原创 2021-04-15-fabric-ca详解

title: fabric-ca详解date: 2021-04-15 14:30:23categories:Hyperledger Fabrictags:Hyperledger Fabricfabric-caMSPmsp定义msp是hyperleger fabric对网络中的组成成员进行身份管理与验证的模块组件。作用:管理用户ID验证想要加入网络的节点为客户发起的交易提供凭证网络MSP:对整个hyperledger fabric网络中的成员进行管理;定义参与组织的MSP.

2021-07-16 15:34:13 2963

原创 2021-04-15-Fabric1.4多通道实验

layout: hyperledgertitle: Fabric1.4多通道实验date: 2021-04-15 16:11:57categories:Hyperledger Fabrictags:Hyperledger Fabric通道Hyperledger Fabric支持在一组相同的机构之间的多通道部署, 每个通道都相当于一个单独的区块链。Fabric的多通道特性 不仅可以满足机构之间不同的数据共享需求,同时也可以提高 整个Fabric网络的吞吐量。本文将演示如何使用Hyper.

2021-07-16 15:33:51 987

原创 2021-04-20-MySql基础总结

title: MySql基础总结date: 2021-04-20 18:07:08categories:数据库tags:Mysql[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9BFNWdMZ-1626262228961)(/Users/tianzhiwei/MyHexo/source/_posts/2021-04-20-MySql基础总结/MySQL基本操作.png)]基础数据库:是一个以某种有组织的方式存储的数据集合。表:是一种结构化的文件,可.

2021-07-16 15:33:30 162

原创 2021-04-17-如何在已有组织中增加节点

title: 如何在已有组织中增加节点date: 2021-04-17 19:04:25categories:Hyperledger Fabrictags:Hyperledger Fabricfabric网络在创建时就已经确定了初始的节点数量,而在实际应用场景中可能会需要在某个组织中动态增加节点。这里讲述两种方式一种是cryptogen工具生成新节点加入到网络中去一种是用fabric-ca生成新节点加入到网络中去方法一:cryptogen工具一、追加新节点的身份信息在这之前可.

2021-07-16 15:33:13 1253

原创 2021-04-30-docker常用知识总结

title: docker常用知识总结date: 2021-04-30 19:43:22categories:dockertags:dockerdocker常用基础命令docker rmi -f $(docker images -q) 删除镜像docker rm -f .... 删除容器docker exec -it ca.org1.example.com bash 进入容器docker exec -it peer0.org1.example.com shex.

2021-07-16 15:32:43 88

原创 2021-03-04-密码学基础

title: 密码学基础date: 2021-03-04 15:29:17categories:密码学tags:密码学DES 数据加密标准不安全 ,分组密码,83DES安全,进行了3次des加密加密过程:加密,解密,加密解密过程:解密,加密,解密CBC 密码块链模式特点:密文没有规律,经常使用最后一个明文分组需要填充需要初始化向量-一个数组明文分组的填充 刚好够也需要填充填充明文分组代码实现package main//编写填充函数,如果最后一个.

2021-07-16 15:32:11 216

原创 2021-03-18-centos安装fabric1.2

title: centos安装fabric1.2date: 2021-03-18 16:04:53categories:Hyperledger Fabrictags:Hyperledger Fabric系统一、环境安装1、安装基本工具yum install curl2、安装docker2.1确保yum包更新到最新yum update -y2.2 对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令sudo yum remove docker.

2021-07-16 15:31:45 106

原创 2021-03-22-fabric网络中的报错(二)

title: fabric网络中的报错(二)date: 2021-03-22 18:51:50categories:Hyperledger Fabrictags:Hyperledger Fabric问题一:fatal: unable to access ‘https://github.com/hyperledger/fabric-samples.git/’: Failed to connect to github.com port 443: 拒绝连接解决办法:命令行输入:g.

2021-07-14 19:24:07 6843

原创 2021-03-24-fabric环境搭建

title: fabric环境搭建date: 2021-03-24 17:12:42categories:Hyperledger Fabrictags:环境Hyperledger Fabric基础环境之DockerDocker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,.

2021-07-14 19:23:27 315

原创 2021-03-25-fabric solo节点测试

layout: fabrictitle: solo节点测试date: 2021-03-25 19:18:57categories:Hyperledger Fabrictags:Hyperledger Fabric生成Fabric证书Hyperledger Fabric通过证书文件来配置组织、节点以及用户。证书文件(实际上,数字证书就是经过CA认证过的公钥)的标准为X.509,编码格式为PEM,以—–BEGIN开头,以—–END结尾。X.509 数字证书不但包括用户名和公共密钥,而且还.

2021-07-14 19:22:50 449

原创 2021-03-25-fabric多机搭建

title: fabric多机搭建date: 2021-03-25 19:26:42categories:Hyperledger Fabrictags:Hyperledger Fabric多机搭建前准备这部分实验内容使用的是Ubuntu操作系统,所需要的实验环境与单节点搭建部分相同,包括docker的安装golang的安装fabric的安装等。为了方便,以上环境已在虚拟机中安装完成。1.网络结构这部分课程我们要搭建一个多机多节点的网络,结构如下。网络中有两个组织分别为org1、or.

2021-07-14 19:22:01 1081

原创 2021-03-29-crypto-config-yaml文件详解

title: crypto-config.yaml文件详解date: 2021-03-29 18:48:08categories:Hyperledger Fabrictags:Hyperledger Fabric基于fabric2.3源码OrdererOrgs: #排序节点组织信息 - Name: Orderer #排序节点组织名 Domain: example..

2021-07-14 19:20:37 516 2

原创 2021-03-30-config-yaml文件详解

title: config.yaml文件详解date: 2021-03-30 15:47:11categories:Hyperledger Fabrictags:Hyperledger Fabric基于fabric 2.3修改后文件version: 1.0.0client: //SDK使用的客户端部分 意思就是换客户端 从这里换 organization: org1 //应用程序所属的Org组.

2021-07-14 19:16:59 6213

原创 2021-03-29-configtx-yaml文件详解

title: configtx.yaml文件详解date: 2021-03-29 19:38:28categories:Hyperledger Fabrictags:Hyperledger Fabric基于fabric2.3原文件---Organizations: #部分指定OrdereOrg与PeerOrg的组织信息 - &OrdererOrg .

2021-07-14 19:16:07 412

原创 博客搭建方法

title: 博客搭建方法date: 2021-01-11 16:15:02categories:杂谈tags:博客此文章讲述本博客搭建方法,带主题设置(基于Mac)所需环境一 安装git二 安装node.js# 首先检查时候安装了git和node.js,终端输入一下命令,node -v #是否出现安装版本信息,出现说明已经安装了git --version #同上述情况# 如果没有安装,则进行安装,都可以通过直接下载安装测序进行安装,这里不演示,提供下载网址:[git]:.

2021-07-14 19:14:52 3404

原创 Mac连接数据库所遇到的问题

title: Mac连接数据库所遇到的问题date: 2021-01-11 16:12:38categories:数据库tags:Mysql在Mac上安装好之后,在系统偏好设置里找到mysql,点击并选择启动mysql;打开终端面板,输入:mysql -u root -p问题来了,因为之后显示的是:-bash: mysql: command not found方法如下:1.在你的Mac终端,输入: cd ~会进入~文件夹2.然后输入:touch .bash_profile回.

2021-07-14 19:14:04 376

原创 初始化fabric网络时遇到的报错(一)

title: 初始化fabric网络时遇到的报错(一)date: 2021-01-26 11:17:56categories:Hyperledger Fabrictags:Hyperledger Fabric报错一:Error: Could not assemble transaction, err Proposal response was not successful, error code 500, msg error starting container: error star.

2021-04-28 14:03:09 104828 20

Mac连接数据库所遇到的问题.md

Mac连接数据库所遇到的问题.md

2021-07-14

空空如也

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

TA关注的人

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