- 博客(40)
- 收藏
- 关注
原创 用自己创建的镜像run一个节点,连接有问题
用容器ubuntublock制作一个镜像,其中daocloud.io/ubuntu是制作容器的时候用到的镜像 docker commit ubuntublock daocloud.io/ubuntu/ubuntublock然后用我们自己做的镜像run两个容器,分别是node1 ,node2docker run -it --name node1 daocloud.io/ubuntu/ubuntub
2017-07-27 17:49:35 515
原创 docker制作镜像
本来是跑了三个容器,以为是让这三个容器制作成一个镜像,但是只能是一个容器制作成一个镜像,所以之前的思路是错的。 现在就是把一个容器制作成一个镜像, 先跑一个容器docker run --name test1 -it daocloud.io/ubuntu /bin/bash然后在容器里面更新一下root@56af07d454f5:/# apt-get update -y 退出容器,c
2017-07-27 11:03:10 698
原创 测试两个容器是否连通
进入容器查看iproot@f2b5cdfdc5ed:/private-geth# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 i
2017-07-26 17:24:11 3298
原创 docker下搭建三个节点
1 进入一个ubuntu容器后基础的准备apt-get install python-software-properties apt-get install software-properties-common apt-get install vim 2安装solc add-apt-repository ppa:ethereum/ethereum apt-get update apt-g
2017-07-26 14:14:05 2925
原创 add-apt-repository: command not found
安装的时候遇到问题root@ubuntu:~# sudo add-apt-repositoryppa:nginx/stablesudo: add-apt-repository: command not found经过 搜索才知道 add-apt-repository 是由 Python-software-properties 这个工具包提供的所以要先安装python-software-prope
2017-07-26 09:39:33 1479
原创 nodejs安装
Ubuntu 上安装 Node.js Node.js 源码安装 以下部分我们将介绍在Ubuntu Linux下安装 Node.js 。 其他的Linux系统,如Centos等类似如下安装步骤。 在 Github 上获取 Node.js 源码:$ sudo git clone https://github.com/nodejs/node.gitCloning into 'node'...修改目
2017-07-25 14:42:15 427
原创 docker安装ubuntu
ucsmy@QKTEST21190:~$ docker pull daocloud.io/ubuntu Using default tag: latestlatest: Pulling from ubuntu22ecafbbcc4a: Pulling fs layer 580435e0a086: Pulling fs layer 8321ffd10031: Downloading [===
2017-07-25 14:39:20 441
原创 Cannot connect to the Docker daemon. Is the docker daemon running on this host?
启动docker就可以了[root@i-t5u53x8o /]# service docker startRedirecting to /bin/systemctl start docker.service
2017-07-21 15:16:47 579
原创 启动docker,进入docker
[root@i-k11xnd1o ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/hello-world latest 1
2017-07-20 11:49:16 787
原创 测试docker建立以太坊集群
1 安装docker[root@i-k11xnd1o etc]# yum install docker查看docker版本,报错[root@i-k11xnd1o etc]# docker version Client: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-32.git88a
2017-07-19 17:58:45 1664
原创 Centos出现-bash: unzip: command not found的解决办法
利用unzip命令解压缩的时候,出现-bash: [root@i-k11xnd1o /]# unzip ethereum-docker-master.zip -bash: unzip: command not found[root@i-k11xnd1o /]# yum install -y unzip zip unzip——命令没有找到,其原因
2017-07-19 11:32:57 4029
转载 Docker容器化快速构建多集群以太坊网络并部署智能合约
本次打算把私链构建的脚本容器化,达到基于配置文件快速进行区块链网络构建的能力。以太坊智能合约开发者可以基于以太坊的测试网络进行合约的测试,但是如果想进行持续集成和持续测试(CI&CT),建立一个本地的可控区块链网络非常有必要,另外考虑到未来容器化集群分布式部署的需要,本人特意制作了相关的docker image,这样初学者或者想要构建自己网络的用户就可以在不需要太多了解命令的情况下,运行起自己
2017-07-18 18:49:48 3539
转载 以太坊如何安装安装 Docker 安装 Compose
1. 系统要求 •安装 Docker •安装 Compose •环境验证: 用户可以用如下命令验证环境,如果返回信息类似,则说明系统满足要求 # docker-compose psName Command State Ports------------------------------2. 基本用法(以geth为例)部署星火节点,只需要编写一个配置文件,然后使用compose
2017-07-18 18:28:22 662
转载 docker命令总结
1 查看所有镜像的信息[root@i-7bfw3n0q ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESa344768b9b11 he
2017-07-18 15:13:47 1685
原创 Cannot connect to the Docker daemon.
我的版本是centos7.3.CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装[root@i-7bfw3n0q ~]# yum install docker查看docker版本[root@i-7bfw3n0q ~]# docker version Client: Version: 1.12.6 API vers
2017-07-18 14:54:18 1330
原创 docker&镜像
想自己做个以太坊私链的镜像,查看了相关的资料,最后还是觉的有必要先了解一下docker的基本原理,也许后续的操作会更顺利https://capgemini.github.io/blockchain/ethereum-docker-compose/Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓
2017-07-18 10:53:31 633
转载 Docker运行以太坊公有链
安装如果依赖核心版本支持,直接执行一下命令,即可下载安装docker。yum install docker 执行以下命令,如果现实出具体版本,则安装成功。docker version 启动service docker start查看镜像使用以下命令,可查看本地已经安装的镜像。docker images以上简单介绍了docker的安装,不同版本可能会遇到不同的问题,大家自行搜索解决。下面将主要介绍一下
2017-07-17 16:11:55 5000
原创 docker容器安装ethereum
方法一:利用现有开源有一个现成的ethereum/client-go:test工具镜像。1 下载工具地址:https://github.com/pragmaticcoders/docker-geth-dev 将项目通过zip包下载下来,解压到将要执行docker命令的一个目录下。目录的结构与github上面上的目录结构一样2 构建镜像执行以下命令,构建镜像,执行的过程中需要特别注意命令最后是有一
2017-07-17 14:23:10 1776
原创 ethereum Running in Docker
https://ethereum.gitbooks.io/frontier-guide/content/using_docker.htmlRunning in DockerWe keep a Docker image with recent snapshot builds from the develop branch on DockerHub. Run this first:+docker pul
2017-07-17 14:10:53 481
转载 以太坊不同客户端的定义和用途
以太坊发布以后,有 多个客户端,同时也支持多个平台,初学者往往被各种各样的客户端弄迷糊,本文进行了详细的总结。 更多文章请看http://blog.csdn.NET/sportshark 以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点: 1、同一
2017-07-14 11:30:58 683
转载 什么是硬分叉,什么是软分叉,什么是共识?
第0章 引言 比特币是一套软件,对软件代码进行修改升级就经常会涉及到两个概念,一个叫硬分叉,一个叫软分叉。这到底是什么意思呢?社区里最常见的定义说是对共识的修改。但“共识”具体指的是什么,很难理解。我们还是多实际的修改代码层面来看下它们的定义吧。 第1章 比特币的交易格式和交易历史记录 在理解什么是硬分叉和软分叉之前,我们先要知道这两者要修改的东西是
2017-07-14 10:33:09 1086
原创 以太坊防篡改验证的交流
1 为什么删了以后重启没办法挖矿,是因为创世块都被删了,你重新init一下就ok了。fullnode和lightnode工作原理很多不同。。,lightnode一般就是不挖矿的 你测试当然是都得测试。 2 怎么样整个区块的数据没办法恢复 只要让广播的区块无法通过验证就行了这样就硬分叉了,比如说 你试下篡改未来的区块,比如下一个挖到的块你把root改 ,就会硬分叉。这个你有具体的日志信息?开
2017-07-13 14:03:42 1530
原创 测试区块链的防篡改性
首先在第一台机器168.192.0.5mkdir private-geth && private-gethvim genesis.json{ "config": { "chainId": 3434, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 },
2017-07-13 12:04:20 3289
原创 搭建多节点的私链的时候遇到一些困难
192.162.0.2主机root@i-colbyo7v:/home/ubuntu# mkdir node2 root@i-colbyo7v:/home/ubuntu# cd node2 root@i-colbyo7v:/home/ubuntu/node1# vim genesis.json{ “config”: { “chainId”: 12345,
2017-07-12 13:53:59 2267
原创 truffle部署智能合约
root@i-colbyo7v:/home/ubuntu# source ~/.profile root@i-colbyo7v:/home/ubuntu# mkdir truffleProjectmkdir: cannot create directory 鈥榯ruffleProject鈥 File existsroot@i-colbyo7v:/home/ubuntu# mkdir truff
2017-07-11 17:35:48 1345
原创 ubuntu 安装go
去年开始研究以太坊,做了一些测试荒废了挺久,现在重新学习又是各种一样的坑,我也很无奈啊!所以我要认真记录这些操作,以免以后又后悔root@i-colbyo7v:/home/ubuntu# sudo apt-get install golangroot@i-colbyo7v:/home/ubuntu# go versiongo version go1.6.2 linux/amd64
2017-07-11 16:59:54 423
原创 geth1.6部署智能合约
首先我们进去geth平台root@i-colbyo7v:/home/ubuntu# cd private-geth/root@i-colbyo7v:/home/ubuntu/private-geth# geth --identity "haha" --datadir ./data/00 --networkid 12345 --rpcapi "db,eth,net,web3" --port 61
2017-07-11 15:54:40 2977 2
原创 web3.js编译Solidity,发布,调用全部流程
root@i-colbyo7v:/home/ubuntu# mkdir web3test && cd web3test root@i-colbyo7v:/home/ubuntu/web3test# npm init This utility will walk you through creating a package.json file. It only covers the most
2017-07-11 13:41:02 3156
原创 怎么验证交易是否成功
一般是通过event来查看的event mylog(uint code);function test(){… mylog(0);}发起交易后,根据eth.getTransactionReceipt()检索,结果大致如下{“jsonrpc”:“2.0”,“id”:1,“result”:{“blockHash”:“0xde5d1584b86db40a4ea64b8474f7
2017-07-10 09:17:44 6846
原创 以太坊与节点的交互 JSON RPC API 和Web3.js
Go-ethereum客户端搭建,完成之后,我们可以通过各种方式与节点进行交互(JavaScript Console、JSON-RPC 、web3等)。不止是以太坊,区块链的节点一般会提供一些接口,而且是JSON RPC的接口,大部分都是通过JSON RPC和节点进行交互。通过JSON RPC调功能、传数据。 实际上去call了它的一些方式。通过暴露出一些JSON RPC的协议,然后去call一些
2017-07-07 11:06:27 31348 2
原创 以太坊客户端geth命令行选项汇总
博客的内容可通过以下命令在客户端中进行查看:geth --help也可以访问github上的wiki文档查看,地址为:(https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options%20wiki)具体内容NAME: geth - go-ethereum命令行接口USAGE: geth [options] comman
2017-07-07 10:53:04 16341
原创 区块链不同机器的节点相互连接
1节点所在的机器,相互之间可以互联互通 2它们有相同的创世纪文件 3 有相同的networkid一 第一个节点创建root@i-67u87x1c:/home/ubuntu# mkdir private-gethroot@i-67u87x1c:/home/ubuntu# cd private-geth/root@i-67u87x1c:/home/ubuntu/private-geth# vim
2017-07-06 17:49:44 5944 1
原创 以太链防篡改测试
只要是测试如果已经生成的链我们对他进行篡改以后,是否会对后续的链的生成产生影响 首先我们新建立一个节点、连接到我们的私链 经过测试,我们开始连接的第三个节点在data/02目录下的节点貌似已经连接不上私链了,测试他连接的节点时有一些莫名其妙的信息出现> admin.peers[{ caps: ["eth/63"], id: "3d8473147ee9fb11f695a636ab
2017-07-06 10:14:27 4328
原创 以太坊区块和交易的存储结构分析
leveldb是一个key-value数据库,所有数据都是以键-值对的形式存储。key一般与hash相关,value一般是要存储的数据结构的RLP编码。区块存储时将区块头和区块体分开存储。区块头的存储格式为:headerPrefix + num (uint64 big endian) + hash -> rlpEncode(header)其中key由区块头前缀、区块号(uint64大端
2017-07-06 09:31:51 13039
原创 linux问题汇总
1 遇到权限问题,不能打开该目录的文件,则修改到最高权限root@i-5tthrr8u:/home/ubuntu/private-geth/data# chmod 777 00root@i-5tthrr8u:/home/ubuntu/private-geth/data# cd 00root@i-5tthrr8u:/home/ubuntu/private-geth/data/00# chmod 7
2017-07-05 16:24:34 650
原创 geth结构解析和源码分析
创建私链的时候已经指定所有的信息都放在private-geth目录下,现在是已经有过挖矿的目录。当时我们把创世文件genesis.json放在该目录下了、root@i-5tthrr8u:/home/ubuntu/private-geth# lltotal 16drwxr-xr-x 3 root root 4096 Jul 2 17:02 ./drwxr-xr-x 6 ubuntu u
2017-07-05 10:46:37 12225 1
原创 安装geth客户端并转账
准备工作安装git,NodeJS输入以下命令安装Git:sudo apt-get install git注意:如果在安装git时出现E:Package 'git' has no installation candidate错误提示,只需使用以下命令代替即可:sudo apt-get install git-core安装solc输入以下命令安装solc6:sudo npm install -g so
2017-07-04 14:41:24 13438 4
原创 青云平台搭建truffle
1安装node 直接在nodejs官网下载nodejs-v6.10.x编译好的压缩包(tar.gz), 里面自带了npm(推荐此方法)。下载成功后,cd 到nodejs下载的目录,直接把nodejs解压到/usr/local中。wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xzroot@i-5tthrr8u:/h
2017-07-04 14:31:49 2423
原创 证明题-算法概论8.3证明吝啬SAT问题
吝啬SAT问题:给定一组子句(每个子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值——如果该赋值存在。证明吝啬问题是NP-完全问题。解题思路 1.什么是SAT问题 假设我们有这样一组子句: (a⋃b⋃c)⋂(a⋃b¯)⋂(b⋃c¯)(a¯⋂c)⋂(a¯⋃b¯⋃c¯) 我们需要做的就是找到a,b,c的取值(true or false)使得该表达式的结果是true,假设
2017-07-01 18:41:07 784
原创 算法课第十八周Same Tree
Same TreeGiven two binary trees, write a function to check if they are equal or not.Two binary trees are considered equal if they are structurally identical and the nodes have the same value.解题思路: 给定两
2017-07-01 18:31:14 442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人