自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 【已解决】NO_PEERS_FOUND. Description: targets were not provided

链码向区块链网络发起交互请求时,出现错误pgresolver.(*randomLBP).Choose -> WARN No available peer groupsClient Status Code: (6) NO_PEERS_FOUND. Description: targets were not provided可以检查一下链码的policy处是否被正确设置!...

2021-04-23 10:30:17 660 5

原创 Fabric 2.2.0上搭建Hyperledger caliper进行性能测试

Hyperledger Caliper是区块链基准测试工具,它允许用户用一组预定义的用例来衡量区块链实现的性能。目前支持的区块链解决方案:Hyperledger Besu, 利用以太坊适配器。Hyperledger Fabric v1.X, v2.XEthereumFISCO BCOS支持的性能指标:Transaction/read throughputTransaction/read latency (minimum, maximum, average, percentile)Re

2021-04-14 20:49:26 4296 5

原创 docker方式简单部署blockchain-explorer

本文的环境为Ubuntu18.04,fabric v2.2.0,hyperledger explorer1.1.4。一、环境依赖DockerDocker-compose二、启动Hyperledger Fabric网络启动Fabric官方测试网络test-network,fabric安装过程见Hyperledger Fabric official tutorial.:./network.sh up createChannel三、配置文件将blockchain-explorer目录下面

2021-04-13 12:30:33 1431 1

原创 【已解决】Ubuntu18.04下使用安装PostgreSQL遇到psql: could not connect to server: No such file or directory

安装PostgreSQL的时候,使用 sudo apt-get install 方式安装时,一直会出现这样的错误,而且默认的5432端口也打不开。psql: could not connect to server: No such file or directoryIs the server running locally and acceptingconnections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”?按照网上提

2021-04-04 12:28:07 2303

原创 【Hyperledger Fabric入门】(二) Fabric账号服务器:Fabric-ca

目录一、Fabric-ca的编译和安装二、 Fabric-ca-server的启动和配置1. Fabric-ca-server命令行选项2. Fabric-ca-server的选项3. Fabric-ca-server初始化4. Fabric-ca-server启动三、 Fabric-ca-client的使用1. Fabric-ca-client模块子命令2. Fabric-ca-client模块参数选项四、将fabric-ca-server集成到现有项目中1. 绑定fabric-ca-server到现有

2021-03-28 15:52:17 1145 4

原创 Error: error getting endorser client for invoke: endorser client failed to connect to localhost:7051

在安装完链码,要与网络进行交互时,出现Error: error getting endorser client for invoke: endorser client failed to connect to localhost:7051: failed to create new connection: context deadline exceeded说明环境变量没有设置好。设置环境变量为:export FABRIC_CFG_PATH=/home/yulin/blockchain/fabric/H

2021-03-16 17:36:56 4069 4

原创 Error: error getting broadcast client: orderer client failed to connect to orderer.example.com:7050

当运行$ peer chaincode invoke -C mychannel -n food -c '{"Args":["userRegister","haha","haha"]}'时出现错误,Error: error getting broadcast client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceede

2021-03-06 14:53:11 1964 4

原创 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2

目录3. Orderer节点的启动4. Peer节点的启动5. 创建通道3. Orderer节点的启动Orderer节点负责交易的打包和区块的生成。Orderer节点的配置信息通常放在环境变量或者配置文件中,本例中的配置信息统一放在配置文件中。fabric源码提供了Orderer启动所用到的配置文件的实例,将实力配置文件复制到Orderer的文件夹下面稍加修改即可使用。复制fabric-samples里面的模板配置文件orderer.yaml到Orderer文件夹下面。修改模板配置文件。修改后的配置

2021-02-12 19:39:02 4186 6

原创 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络1

目录一、Fabric环境准备二、生成Fabric需要的证书文件一、Fabric环境准备Hyperledger Fabric环境搭建过程注:假设所有的配置文件和数据文件都存放在目录/home/yulin/blockchain/fabric/Hyperledger中,下面的演示将采用直接运行模块可执行文件的方式,不采用Docker的方式运行。二、生成Fabric需要的证书文件启动Fabric之前首先需要生成相关的证书,生成证书是通过cryptogen模块完成的,cryptogen模块会根据提供的配置文

2021-02-10 21:44:53 2459 1

原创 fabric使用配置文件configtx.yaml生成创世区块时遇到的坑

首先我的fabric版本是2.3.0,在参考冯翔老师的《区块链开发实战》之Hyperledger fabric关键技术这本书上的配置文件configtx.yaml生成创世区块时出现了很多问题。书上的配置文件configtx.yaml内容为:Profiles: TestTwoOrgsOrdererGenesis: Orderer: <<: *OrdererDefaults Organizations:

2021-02-07 16:58:53 4102 17

翻译 测试Fabricv2.3.0的test-network

test-network在Fabric 2.0版本中引入,将作为“first-network”的长期替代品。本文是在Ubuntu18.04下进行测试。下载Hyperledger Fabric Docker映像和示例之后,可以使用Fabric -samples存储库中提供的脚本部署测试网络。通过运行本地机器上的节点,可以提供测试网络来学习Fabric。开发人员可以使用这个网络来测试他们的智能合约和应用程序。该网络的目的只是作为教育和测试的工具,而不是如何建立一个网络的模型。通常,不鼓励对脚本进行修改,这可能

2021-02-06 15:12:12 966 2

原创 【待解决】Hyperledger Fabric开发中生成Channel时出现Error: Post “https://localhost:7053/participation/v1/channels“

Hyperledger Fabric开发中生成Channel时出现Error: Post “https://localhost:7053/participation/v1/channels”: dial tcp 127.0.0.1:7053: connect: connection refused问题显示无法跟7053端口进行连接,但是7053端口一直打不开!

2021-01-28 22:37:59 7049 16

原创 【区块链开发入门】(四) Truffle详解篇2

目录七、合约交互1. 交易(transaction)2. 调用(call)3. 合约抽象4. 与合约交互5. 添加一个新合约到网络6.使用现有的合约地址七、合约交互以太坊中将向以太坊网络写入数据和从以太坊网络中读取数据这两种操作做了区分。一般来说,写数据被称为交易(transaction),而读取数据称为调用(call)。交易和调用的处理方式非常不同,并且具有以下特征。1. 交易(transaction)交易会从根本上改变了网络的状态。简单的交易有:发送以太币到另一个账户。复杂的交易有:调用一个合约

2021-01-10 19:35:33 658

原创 【区块链开发入门】(四) Truffle详解篇1

目录一、什么是Truffle二、安装Truffle一、什么是TruffleTruffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,旨在让以太坊上的开发变得简单,Truffle有以下:内置的智能合约编译,链接,部署和二进制文件的管理。利用快速开发的自动合约测试。可脚本化的,可扩展的部署与发布框架。网络管理,用于部署到任意数量的公网或私网的网络环支持持续集成可配置构建管道。与合约直接

2021-01-09 19:15:17 2026 1

原创 CDH、HDH、IDH、DDH、BDH、DBDH假设的概念

Computational Diffie-Hellman AssumptionG: finite cyclic group of order nComp. DH (CDH) assumption holds in G if: g, ga, gb ⇏ gabfor all efficient algs. A:    Pr[ A(g, ga, gb)=gab ] < negligiblewhere g ← {generators of G}, a, b ← Zn实际上CDH对于分析ElG.

2020-12-18 20:42:23 13829 2

原创 群、环、域知识点整理(持续补充ing)

目录前言一、群(Groups)1. 基本定义2. 子群3. 正规子群和商群4. 循环群二、环(Ring)1. 环的定义2. 域的定义3. 多项式环4. 整环中的因子分解5. 由整环构造域前言近世代数中群、环、域的定义都是基于集合的,通过对集合上运算的约束,将集合构造成具有不同特性的新对象。集合:具有共同属性的事物的总体。定义(集上的二元运算):设S为非空集合,那么S×S到S的映射称为S的结合法或运算。{S×S→S(a,b)→ab \left\{\begin{aligned}S×S &a

2020-12-16 21:40:27 7864

原创 【已解决】Truffle迁移合约过程中1_initial_migration.js迁移不了的问题

遇到问题,truffle-config.js文件如下。module.exports = { networks: { development: { host: "localhost", // Localhost (default: none) port: "8545", // Standard Ethereum port (default: none) network_id: "*" // Any network (d

2020-12-06 20:13:25 1017 1

原创 【区块链开发入门】(三) Solidity合约编译、部署

目录一、编译智能合约1.安装solc编译工具2.开始编译合约二.部署合约1.启动以太坊geth节点2.部署智能合约这里将讲解如何在控制台中编译、部署Solidity智能合约。智能合约部署流程如下:使用solc编译智能合约。启动一个以太坊节点(geth或testrpc)。将编译好的合约发布到以太坊的网络上。用web3.js api调用部署好的合约。以下是即将编译、部署的智能合约:文件名为Storage.sol,路径为/home/geth/solc。pragma solidity ^0.7.5

2020-12-03 14:18:03 1889 1

原创 【区块链开发入门】(二) 以太坊的编程接口

目录一、web3.js API1. 安装web3.js并创建实例go-ethereum私有链搭建完成后,可以通过以下三种方式与区块链交互:JavaScript Console:在geth控制台与以太坊交互。JSON-RPC:一种无状态、轻量级的远程过程调用协议,可以跨语言调用。web3.js:web3.js是以太坊提供的一个javascript库,它封装了以太坊的JSON-RPC API,提供了一系列与区块链交互的javascript对象和函数。这里主要介绍后面两种交互方式。一、web3.j

2020-11-29 15:25:53 1808 2

原创 Makefile一次编译多个独立.cpp文件和.h文件

makefileCC = g++CPPFLAG = -Wall -g -std=c++11TARGET = $(patsubst %.cpp, %.out, $(wildcard *.cpp))HEADER = $(wildcard headers/*.h)%.out : %.cpp $(HEADER) $(CC) $(CPPFLAG) $< -o [email protected] : all cleanall : $(TARGET)clean : rm -f *.out

2020-11-03 20:29:26 680

转载 extern “C”的作用详解

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支持原来的C代码和已经写好的C语

2020-10-29 20:14:40 124

原创 【信息安全数学基础定理总结】数论函数

目录第2章 数论函数2.1 积性函数积性函数的定义除数函数2.2 高斯函数[x]高斯函数[x]的性质n!的标准分解式第2章 数论函数2.1 积性函数积性函数的定义除数函数2.2 高斯函数[x]高斯函数[x]的性质n!的标准分解式...

2020-10-22 19:26:25 597 1

原创 【信息安全数学基础定理总结】整数与同余

目录第1章 整数与同余1.1 整数整数的定义整除1.2 整数的进位制表示法带余除法1.3 整数分解最大公因数欧几里得算法因式分解法标准分解式1.4 同余同余的概念和性质线性同余中国剩余定理威尔逊定理、费马小定理与欧拉定理第1章 整数与同余1.1 整数整数的定义整除1.2 整数的进位制表示法带余除法注:很多字母表示其英文单词的首字母。prime: 素数divisor: 除数 dividend: 被除数quotient: 商 remainder: 余数1.

2020-10-18 22:11:19 1106 1

原创 【区块链学习笔记】以太坊、智能合约

目录一、以太坊1. 定义2. 以太坊与比特币的关系3. 以太坊的共识二、智能合约1. 智能合约的定义2. 智能合约的编译智能合约源码智能合约编译工具的安装一、以太坊以太坊是区块链2.0时代的代表,也是全球第一个ICO项目。1. 定义以太坊(Ethereum):是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。从上述的定义可以看出以太坊和比特币相似,都是一个基于区块链技术的分

2020-09-29 21:46:10 2879 2

原创 【区块链学习笔记】基础知识篇

目录一、数字货币二、接触区块链的小故事三、区块链的起源四、比特币1. 比特币与区块链的关系2. 比特币的作用机制五、信任的建立和区块链的形象解释1. 区块链建立信任的方式2. 区块链的定义3. 区块链的分类六、哈希算法1. 哈希算法的特征2. 典型的哈希算法3. 哈希算法在区块链中发挥着怎样的作用4. Merkle树在区块链中发挥着怎样的作用七、挖矿1. 工作量证明2. 工作量证明的过程八、 钱包、私钥、签名与交易1. 钱包2. 比特币交易一、数字货币区块链确实脱胎于数字货币,它生来就是为数字货币服务的

2020-09-28 13:54:01 2824 2

原创 【2020年保研夏令营分享】武大网安、厦大计算机、东南网安

2020的夏令营基本上都是采取线上考核方式,不同学校的考核内容有所改变。最主要的就是很多学校都没有机试了,面试的话,感觉同往年差不了太多。本人夏令营情况:武大网安get offer北理计算机-入营未去面试厦大计算机get offer东南网安get offer武汉大学国家网络安全学院7.15-7.161.夏令营情况入营人数200左右,优营140人。60%武大本校,70%优营。这个优营比还是蛮高的,就是本校收得多,所以还是挺不容易的。考核方式=40%*背景评估+60%*综合面试。2.夏令营日程

2020-09-10 16:30:37 4703 3

原创 【读书笔记】《王道论坛计算机考研机试指南》第八章

目录第八章标准模板库(STL)第八章标准模板库(STL)在前几个章节中我们已经使用了诸如队列、堆、堆栈、vector 等标准模板库中的模板,切身感受到了它给我们带来的极大便利。在本节中,我们还要介绍两种标准模板一一string和map,了解他们又会给我们带来怎样的便利。string对象,顾名思义即用来保存和处理字符串的标准模板。我们介绍其相关的操作。在使用它之前我们声明包括string ...

2020-04-27 17:09:22 256

原创 【读书笔记】《王道论坛计算机考研机试指南》第七章

写目录第七章 动态规划递推求解最长递增子序列(LIS)第七章 动态规划递推求解我们来看一个知名的数列一斐波那契数列。 这个数列是这样定义的,它的第一个数是1,第二个数也是1,其后的每一个数都是前两个数的和,即这样一个数列: 1、1、2、3、5、8、…这样,只要我们确定了这个数列的前两个数,那么后面的每一个数都能经过一次次的累加得到。即,当我们知道这个数列的开头几个数字,并确定它的递推规则,只...

2020-04-26 20:30:32 350

原创 【读书笔记】《王道论坛计算机考研机试指南》第六章

目录第六章 搜索枚举广度优先搜索(BFS)第六章 搜索枚举枚举是最简单也是最直白的搜索方式,它依次尝试搜索空间中所有的解,测试其是否符合条件,若符合则输出答案,否则继续测试下一组解。但是在使用枚举这种相对较为暴力的算法来进行解题时, 我们对其时间复杂度要做特别的关注。枚举问题的时间复杂度往往与需要枚举的情况个数有关,因为我们必须不遗不漏的枚举每一种可能成为答案的情况。所以搜索空间越大,枚举...

2020-04-23 19:38:44 240

原创 【读书笔记】《王道论坛计算机考研机试指南》第五章

目录第五章并查集最小生成树(MST)最短路径第五章并查集本节讨论在图论问题中常常要使用到的一种数据结构一一集合,及其相关操作一一并查集。我们先来看如下的数字集合:集合A{1,2,3,4},集合B{5,6,7},集合C{8,0}我们利用如下树结构来表示这些集合:如图所示,我们用一棵树上的结点来表示在一个集合中的数字,要判断两个数字是否在一个集合中,我们只需判断它们是否在同一棵树中。那...

2020-04-22 15:52:55 325

原创 【读书笔记】《王道论坛计算机考研机试指南》第四章

目录第四章 数学问题%运算符数位拆解进制转换最大公约数(GCD)最小公倍数(LCM)素数筛法第四章 数学问题%运算符%运算符的用法非常简单,我们用形如a%b的语句来调用该运算符。其中变量a, b必须为整型变量,例如int、short 等,而不能为浮点数。且b变量必须为非零值,若出现模零错误,程序会因为该异常意外终止。在评判系统中表现为评判系统给出了运行时错误,程序未运行完成就异常终止。所以若...

2020-04-18 12:10:59 291

原创 Latex中如何另取一页

命令为\newpage,另外最好在前一页使用\vfill把空白的地方填住,否则可能达不到预期效果。

2020-04-12 15:16:22 5443

原创 编译原理——S属性、L属性

S属性定义都是L属性定义。因为S属性只限于综合属性。

2020-04-07 15:49:30 3465

原创 【读书笔记】《王道论坛计算机考研机试指南》第三章

目录第三章栈的应用哈夫曼树二叉树第三章栈的应用首先介绍标准模板库中的堆栈模板,通过对堆栈模板的使用可以使我们跳过对堆栈具体实现的编码,而专注于堆栈在程序中的应用。我们用stack <int> S;定义一个保存元素类型为int的堆栈S,这样所有有关堆栈实现的内部操作,标准模板库都已经帮我们实现了。使用S.push(i);向堆栈中压进一个数值为i的元素。使用int x ...

2020-04-06 21:02:11 277

原创 【读书笔记】《王道论坛计算机考研机试指南》第二章

目录第二章排序问题第二章排序问题以此处为例,假如我们采用冒泡排序来完成此题,我们应该注意到冒泡排序的时间复杂度为O(待排序个数的平方),在此例中即O(n2)。而n的取值范围也在题面中明确地给出(1<=n<=100),这样我们可以估算出n2的数量级仅在万级别,其时间复杂度并没有超过百万数量级复杂度,所以使用冒泡排序在该例限定的一秒运行时间里是完全可以接受的;同时冒泡排序的空间复杂...

2020-04-04 20:11:31 410

原创 对English paper写作有帮助的相关网站

ListCitationPurdue Online Writing LabSynonymsThesaurusSemantic DomainsPhrasesAcademic PhrasebankLudwigLinggle写paper时重在自己的观点和逻辑,但是没有优质确切的语言还是无法有力地传达自己的观点,也有可能会因为自己的Chinglish使得别无法理解。因此,在自己英语水平还未能完全支持无障...

2020-04-02 21:50:24 463

原创 关于LaTeX插入图片的整理

首先呢,要加入宏包\usepackage{graphicx}\usepackage{caption}1. 插入单张图片\begin{figure}[htb] \center{\includegraphics[width=8.5cm] {f.pdf}} //f.pdf为图片路径 \caption{\label{1} TEST} //caption是图片的标题, label是...

2020-02-27 22:57:48 876

原创 IEEE ACCESS的latex模板中全文\emph{}无法正常显示

这可能是fontspec的bug,一旦加载了fontspec,\emph就会失效。只需在document环境前面加上 \let\emph\textit 即可。参考链接:https://tex.stackexchange.com/qu … in-xelatex-lualatexhttps://tex.stackexchange.com/qu … rect=1&lq=1...

2020-02-15 13:29:34 3422

原创 TCP/IP模型与OSI参考模型的比较

相似之处:(1) 二者都采用分层的体系结构,分层的功能大体相似。(2)二者都是基于独立的协议栈的概念(3) 二者都可以解决异构网络的互联,实现世界上不同厂家生产的计算机之间的通信。差异之处:(1) 0SI参考模型精确定义了三个主要概念:服务、协议、接口;TCP/IP模型在这个三个概念却没有明确区分。(2) OSI参考模型产生在协议发明之前,没有偏向于任何特定的协议,通用型良好;...

2020-02-02 14:26:59 1819

转载 scikit-learn------classification_report简介

sklearn中的classification_report函数用于显示主要分类指标的文本报告.在报告中显示每个类的精确度,召回率,F1值等信息。主要参数:y_true:1维数组,或标签指示器数组/稀疏矩阵,目标值。y_pred:1维数组,或标签指示器数组/稀疏矩阵,分类器返回的估计值。labels:array,shape = [n_labels],列表,需要评估的标签名称。target...

2020-01-31 20:42:23 1640

空空如也

空空如也

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

TA关注的人

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