- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 python mysql处理
Python dbsql postgres sql## 创建数据库pip install psycopg2docker pull postgres:10docker run -d --name=postgres -e POSTGRES_PASSWORD=root -p 5432:5432 postgres:10docker exec -it postgres bashsu postgrespsql -U postgres -WCREATE TABLE DEPARTMENT( ID IN
2021-10-12 02:40:17
357
原创 Docker 构建etcd集群、redis、mysql
1.docker pull quay.io/coreos/etcd //下拉镜像2.touch docker-compose.yaml3.vi docker-compose.yaml4.//复制以下内容到yamlversion: '2'networks: byfn:services: etcd1: image: quay.io/coreos/etcd container_name: etcd1 command: etcd -name etcd1 -adver.
2021-01-04 16:39:47
310
原创 Golang正确停止Ticker
Golang可以利用time包的Ticker实现定时器的作用,最近使用Ticker时,发现调用Ticker的Stop方法无法正确的停止Ticker,协程会阻塞在等待Ticker的C通道处,精简后的代码如下:func UseTickerWrong() *time.Ticker {ticker := time.NewTicker(5 * time.Second)go func(ticker *time.Ticker) {for range ticker.C {fmt.Println(“Ticker1…
2020-12-22 11:06:40
694
原创 fabric2.2.0内部链码安装及调用(生产环境)
生成创世块 (在orderer节点上生成)configtxgen -profile OrgsOrdererGenesis -outputBlock /tmp/hyperledger/org0/orderer/genesis.block -channelID syschannel (系统名)创建通道交易 (在orderer节点上生成) 将mycc.tx文件复制到创建通道的peer节点configtxgen -profile TwoOrgsChannel -outputCreateChannelTx
2020-08-24 15:53:35
1337
原创 Linux常用命令
重启peer节点pkill peernohup peer node start & 并生成日志查看网络进程netstat -altp查看日志tail -f nohup.out测试网络有没有防火墙 ip地址 端口telnet 192.168.1.85 7051
2020-08-24 15:49:16
95
原创 ubuntu上docker卸载重装
清理docker并重装1、删除容器1)首先需要停止所有的容器docker stop $(docker ps -a -q)2)删除所有的容器(只删除单个时把后面的变量改为image id即可)docker rm $(docker ps -a -q)2、删除镜像1)查看host中的镜像docker images2)删除指定id的镜像docker rmi image id想要删除untagged images,也就是那些id为的image的话可以用docker rmi $(docker i
2020-08-24 15:47:38
7396
3
原创 hyperledger 2.2 fabcar交易问题
hyperledger 2.2 fabcar交易问题Failed to submit transaction: Failed to submit: CreateAndSendTransaction failed: SendTransaction failed: calling orderer '127.0.0.1:7050' failed: Orderer Client Status Code: (2) CONNECTION_FAILED. Description: dialing connection
2020-08-24 15:44:06
1326
2
原创 hyperledger blockchain-explorer区块浏览器安装
本版本是Ubuntu16.04 在安装完fabric并运行的情况下再安装1.升级node、npm1.产看node版本,没安装的请先安装; $ node -v2.清楚node缓存;$ sudo npm cache clean -f 3.安装node版本管理工具'n';$ sudo npm install n -g4.使用版本管理工具安装指定node或者升级到最新node版本;$ sudo n stable (安装node最新版本)$ sudo n 8.9.4
2020-08-11 18:01:56
753
5
原创 fabric2.1.1遇到的问题
部署fabric2.1.1遇到的问题1 关闭网络 ./network.sh down2 创建channel出现错误 ./network.sh createChannel1 关闭网络 ./network.sh down报错:ERROR: error while removing network: network net_default id 03df0cd31b56a4ab9b76970783fc896d9d04cec7deacd5e5d138eb351c630d3a has active endpoin
2020-08-06 15:38:31
753
原创 go-raft实现
说明goraft是Raft协议的Golang版本的实现,项目地址为:goraft/raft。整个代码质量较高,值得仔细品味。因此,整理了该博文探究下其内部实现。数据结构goraft主要抽象了server、peer和log三个结构,分别代表服务节点、Follower节点和日志。serverRaft作为一种多节点状态一致性维护协议,运行过程中必然涉及到多个物理节点,server就是用来抽象其...
2020-04-24 13:47:03
429
转载 Raft结构源码解析
说明goraft是Raft协议的Golang版本的实现,项目地址为:goraft/raft。整个代码质量较高,值得仔细品味。因此,整理了该博文探究下其内部实现。数据结构goraft主要抽象了server、peer和log三个结构,分别代表服务节点、Follower节点和日志。原文地址:详细介绍点击这里...
2020-04-19 14:19:17
402
原创 实用拜占庭将军问题论文翻译
实用拜占庭将军问题摘要本文提出了一种新的能够容忍拜占庭错误的复制算法。我们认为,由于恶意攻击和软件错误越来越普遍,并可能导致错误节点表现出任意行为,因此拜占庭容错算法在未来将变得越来越重要。尽管之前的算法假设是一个同步系统,或者太慢而不能在实际中使用,但是本文描述的算法是实用的:它在异步环境中工作,比如互联网,并且结合了一些重要的优化,提高了以前算法的响应时间超过一百万数量级。我们使用我们的算...
2020-04-16 20:38:48
1145
原创 拜占庭问题论文翻译
The Byzantine Generals Problem 可靠的计算机系统必须处理会向系统的不同部分提供冲突信息的故障组件。这种情况可以用拜占庭军队的将军和他们的部队围困在敌方城市附近来概括地表达。 将军们只能通过使者交流,他们必须商定共同的战斗计划。 但是,其中一个或多个可能是叛徒,他们会试图混淆其他人。 问题是找到一种算法来确保忠实的将军们达成共识。 结果表明,仅在口头表...
2020-04-16 20:37:10
975
转载 Ubuntu 18.04系统下创建新用户
以下介绍在Ubuntu 18.04系统下创建新用户/目录、修改用户权限及删除用户的正确方法。在Ubuntu系统上创建新用户使用[sudo useradd 用户名]命令,但只能创建用户,不能在/home/中创建用户目录,也无法设置用户权限。以下为创建新用户并且分配权限的正确方法。一、创建用户目录可以先参考:useradd命令_Linux useradd命令使用详解:创建的新的系统用户...
2020-04-01 17:15:23
7485
转载 Windows安装curl及基本命令
Windows安装curl及基本命令什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。被广泛应用在Unix、多种Linux发行版本中,并且有DOS和win32、win64下的移植版本。在Windows下使用curl命令:安装:1:进入curl官网下载合适的版本,我这里下载的是Windows 64位的curl.2:解压下载的curl3:...
2020-03-28 21:02:42
1877
原创 git 提交代码到github上,误删本地代码如何恢复
1.查看git提交日志$ git refloge2717a7 (HEAD, origin/master) HEAD@{0}: pull --rebase origin master: checkout e2 7...
2020-03-21 14:14:05
745
转载 Ubuntu安装fabric并启动
第一步:安装必要的软件1. 操作系统博主使用的操作系统为64位的 Ubuntu 16.04 LTS,系统内核为 GNU/Linux 4.13.0-36-generic x86_64。硬件资源要求:内存最低为2GB,最好3G以上; 磁盘空间为30GB或更高。如果计算机默认为Windows操作系统, 可以在Windows系统中安装一个VMware虚拟机应用程序, 然后在VMW...
2020-03-19 20:53:03
2042
转载 自动搭建Hyperledger Fabric 网络脚本
1. 准备阶段说明对应官方教程的准备阶段。为准备阶段编写了自动化脚本并进行了测试。该脚本会自动下载安装 git,curl,golang,python,node.js docker,docker-compose。需要注意的是,不同版本的代码对go的要求不一样,2.0版本要求go版本为1.13及以上,1.4要求v1.12,以下安装的是最新版本的go,可以满足所有版本的要求。自动...
2020-03-11 20:40:54
572
原创 etcd undefined: resolver.BuildOption
使用ETCD clientv3包,遇到以下错误.使用了go mod首先初始化 go mod init接着go build 出现下面问题github.com/coreos/etcd/clientv3/balancer/resolver/endpoint..\..\..\..\pkg\mod\github.com\coreos\etcd@v3.3.18+incompatible\c...
2020-03-10 13:33:50
2168
4
转载 线程与进程的区别和处理器的调度
(1)进程的概念(Dijkstra)进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。(2)进程与程序的联系与区别① 程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。② 程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。注...
2020-02-04 21:28:51
1470
原创 windows下解决8080端口占用问题
1、首先查找到占用8080端口的进程号PID是多少cmd> netstat -ano | findstr 8080这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为12342、kill掉这个进程cmd> taskkill /F /PID 1234这样8080端口就是释放了。...
2020-01-02 19:32:49
522
原创 Next主题美化博客
1.前言在 Hexo 中有2份主要的配置文件,其名称都是_config.yml。 其中,一份位于博客根目录下,主要包含 Hexo 本身的配置;另一份位于themes/next/目录下,用于配置主题相关的选项。2.Next主题安装Hexo安装主题,只需要将主题文件拷贝至博客所在目录的themes目录下,修改相关配置文件即可生效。 博客所在目录下打开git bashGit cl...
2019-12-22 16:16:39
471
原创 hexo+github搭建个人博客
hexo+github搭建个人博客前言这次我要说的就是 Github Page + Hexo 搭建个人博客的方式!Github Page 是 Github 提供的一种免费的静态网页托管服务(所以想想免费的空间不用也挺浪费的哈哈哈),可以用来托管博客、项目官网等静态网页。支持 Jekyll、Hugo、Hexo 编译静态资源,这次我们的主角就是 Hexo 了,具体的内容下面在文章内介绍。下...
2019-12-18 21:59:29
222
转载 VS code 编辑器配置GO开发环境
方法一:使用git下载源代码再安装我们可以手动从github上下载工具,(执行此步骤前提需要你的电脑上已经安装了git)第一步:现在自己的GOPATH的src目录下创建golang.org/x目录第二步:在终端/cmd中cd到GOPATH/src/golang.org/x目录下第三步:执行git clone https://github.com/golang/tools.git t...
2019-12-09 20:39:08
254
原创 go实现定期发送邮件
1.首先安装依赖包安装依赖包:go get github.com/go-gomail/gomailgo get github.com/tealeg/xlsx2.创建main.gopackage mainimport ( "testing" "time" "github.com/tealeg/xlsx" //插件 "log" "fmt...
2019-12-01 15:36:31
841
转载 git初次提交代码到github
原文链接:https://blog.csdn.net/loner_fang/article/details/80488385一、新建代码库二、添加SSH公钥三、把本地仓库传到github四、后续上传代码步骤六、遇到的问题原文链接:https://blog.csdn.net/loner_fang/article/details/80488385...
2019-11-30 19:28:57
131
原创 git将本地代码提交到远程仓库
1.进入git bush$ ssh-keygen -t rsa -C "1281185088@qq.com" 按Enter键+y$cd ~$cd .ssh/$ll$cat id_rsa.pub将ssh-ras复制到github创建ssh配置用户名和email用户名和邮箱地址是本地Git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮...
2019-11-30 19:24:01
1797
原创 Golang出现的奇怪的问题
编译时C:\Go\pkg\tool\windows_amd64\link.exe: cannot open file C:\Go\pkg\windows_amd64/github.com/boltdb/bolt.a: open C:\Go\pkg\windows_amd64/github.com/boltdb/bolt.a: The system cannot find the file sp...
2019-11-26 22:17:48
849
转载 HyperLedger Fabric 实践错误收集
HyperLedger Fabric 实践错误收集在ubuntu中通过docker-compose启动容器的时候报错ERROR: for cli Cannot create container for service cli: Conflict. The container name "/cli" is already in use by container "50c55d...
2019-11-23 14:51:43
1602
原创 hyperledger fabric 搭建
在这里博主使用的是阿里云服务器centos71、安装go通过yum安装goyum install go2、配置go的环境>vim /etc/profile//添加,在这里的先进入 cd /usr 创建gocode目录 mkdir gocodeexport GOPATH="/usr/gocode"export PATH=$pATH:$GOPATH...
2019-11-22 23:22:17
395
原创 搭建Fabric
首先拥有linux虚拟机环境这里使用的是ubuntu环境,需要进入root管理>进入到cd /etc/apt/下载go>/etc/apt/:apt-get install golang-go>cd /etc>/etc:apt-get install vim>安装git>apt-get install git>进...
2019-11-15 22:41:06
261
原创 搭建Fabric相关文档
shell教程:http://www.runoob.com/linux/linux-shell.htmlgo语言教程:http://www.runoob.com/go/go-tutorial.htmlDocker-Compose入门教程:https://blog.csdn.net/u011781521/article/details/80464826github中fabric资源地址...
2019-11-15 22:14:18
128
原创 智能合约宠物商店
安装相应的框架全局安装Truffle,上一篇文章已经配置好了>npm install -g truffle下载盒子。这也需要安装必要的依赖项。>truffle unbox pet-shop运行开发控制台。提供一个私有链的环境>truffle develop编译和迁移智能合约。请注意,在开发控制台内部,我们不会在命令前添加truffle。>compi...
2019-11-14 22:35:55
375
1
转载 Truffle框架的初使用
本文链接:https://blog.csdn.net/Aaron_Kings/article/details/88358342truffle使用1、下载1.1、nodejs1.2、truffle2、新建truffle项目2.1、创建简单项目2.2、编译合约文件2.2.1、开启truffle框架私有链2.2.2、编译合约文件2.2.3、部署合约上链2.2.4、获取合约实例小结...
2019-11-12 20:47:46
901
原创 node.js本地安装和Truffle安装
node.js安装1. NodeJS的下载地址:http://nodejs.cn/download/ win64.zip2. 在path环境变量中,添加nodejs路径 3. node h 获取各种参数信息 4. node test.js 可以执行当前目录的test.js文件使用淘宝 NPM 镜像安装cnpm$ npm install -g cn...
2019-11-11 18:26:54
1494
3
原创 众筹智能合约
1.ico.sol 需要结合ERC20.sol使用pragma solidity^0.4.20;interface token{ function transfer(address _to,uint256 _account) external ;}contract ICO { uint public fundingGoal;//众筹目标 uint pu...
2019-11-06 16:03:52
883
原创 CentOS上安装GO,Git,fabric,Dockers,拉取redis
安装go 手动安装go wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz tar -C /usr/local/ -zxvf go1.8.3.linux-amd64.tar.gz 通过yum安装go yum install go 验证go是否安装成功 1)go versi...
2019-11-02 21:56:31
298
转载 Ubuntu安装yum源
1.安装yumapt-get install yum2.配置yum源由于是Ubuntu没有yum源,所以要想使用yum安装软件必须要配置yum安装源。在/etc/yum/repos.d/目录下创建两个文件,fedora-163.repo和fedora-updates-163.repo。分别复制以下配置信息保存即可。推荐使用vim编辑器。在终端使用:vi fedora-163...
2019-11-01 17:07:12
13320
4
原创 拍卖竞拍智能合约
pragma solidity^0.4.24;contract auction{ address public seller;//卖家 //最高出价者 address public buyer; uint public auctionAmount;//最高价 uint auctionEndTime;//竞拍结束时间 bool isFin...
2019-10-30 22:53:32
965
原创 简单智能合约
转账pragma solidity^0.4.24;contract Money{ address public owner; constructor() public { owner =msg.sender; } //chong zhi function payMoney() payable public { ...
2019-10-30 21:57:11
386
框架Hibernate
2017-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人