以太坊
文章平均质量分 51
不折腾就闹心
这个作者很懒,什么都没留下…
展开
-
测试两个容器是否连通
进入容器查看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 · 3326 阅读 · 0 评论 -
以太坊智能合约安全监测工具 Oyente
金色财经讯-2017年6月19日,数字资产管理公司Melonport AG与Oyente的开发者们合作,发布了一个测试版分析工具,旨在检查可执行的分布式代码合同(EDCC)的缺陷。(Melonport和Oyente发布Bug检查工具 来源:金色财经)该工具也被称为Oyente,它与任何基于以太坊的EDCC语言兼容,包括Soldity,Serpent和LLL。Oyente最初转载 2017-08-18 09:31:45 · 6537 阅读 · 0 评论 -
制作一个节点的镜像
root@QKTEST21191:/home/ucsmy# docker run -it –name ubueth -p 8020:8020 ebcd9d4fca80 然后需要更新一下包apt-get update准备工作apt-get install python-software-properties apt-get install software-properties-common a原创 2017-08-03 17:18:49 · 960 阅读 · 1 评论 -
dockerfile 与 docker-compose的区别
先简单理解 docker 的使用过程,它分为镜像构建与容器启动。镜像构建:即创建一个镜像,它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。容器启动:容器最终运行起来是通过拉取构建好的镜像,通过一系列运行指令(如端口映射、外部数据挂载、环境变量等)来启动服务的。针对单个容器,这可以通过 docker run 来运行。而如果涉及多个容器的运行(如服务编排)就可原创 2017-08-10 13:40:52 · 12152 阅读 · 7 评论 -
进入geth交互平台的命令大全解释
这里有很多进入geth平台的命令参数来确保你的链是私链nodiscover:不被其他节点发现,但是如果有相同创世块和networkid的节点可以连接进私链--nodiscoverUse this to make sure that your node is not discoverable by people who do not manually add you. Otherwise, th原创 2017-08-10 11:31:51 · 2060 阅读 · 0 评论 -
以太坊智能合约部署与交互
启动容器来执行geth命令root@ubu-blockchain2:~# docker run -i blockchain101/ethereum-geth:1.6.5 geth attach http://45.32.252.88:8201Welcome to the Geth JavaScript console!instance: Geth/01/v1.6.5-stable/linux-am原创 2017-08-01 18:07:44 · 33648 阅读 · 5 评论 -
用镜像搭建一个新以太坊节点并部署合约(演示)
docker run -it –name node6 daocloud.io/ubuntu/node cd privategeth geth –datadir ./data/00 init genesis.json geth –identity “haha” –datadir ./data/00 –networkid 12345 –rpcapi “db,eth,net,web3” –p原创 2017-08-09 13:47:40 · 3838 阅读 · 0 评论 -
以太坊生产网络/测试网络/私有网络
要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络 目前以太坊官方提供了两种网络 **生产环境网络 测试网络 TestNet** 下面将分别简单讲解下这两种网络 以太坊生产网络以太坊的生产网络顾名思义,也就是产生真正有价值的 的以太币的网络。 目前生产网络目前已经生成了300万以上的区块,还在持续生成中。挖矿挖出来的每个以台币在10美金以上。 生产环境下的以太坊状态时原创 2017-08-09 16:59:11 · 2962 阅读 · 0 评论 -
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 · 435 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论 -
测试中
{ “config”: { “chainId”: 12345, “homesteadBlock”: 0, “eip155Block”: 0, “eip158Block”: 0 }, “coinbase” : “0x0000000000000000000000000000000000000000”,原创 2017-08-16 16:04:45 · 620 阅读 · 0 评论 -
linux ping: command not found
这个问题是简单的没有下载ping root@828306f8d1da:/# ping 172.18.0.4bash: ping: command not found下载就好了root@828306f8d1da:/# apt-get install inetutils-pingReading package lists... DoneBuilding dependency tree原创 2017-08-16 16:05:56 · 26954 阅读 · 0 评论 -
docker-compose一些小理解
Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具。使用Docker Compose你只需要在一个配置文件中定义多个Docker容器,然后使用一条命令将多个容器启动,Docker Compose会通过解析容器件的依赖关系(link, 网络容器 –net-from或数据容器 –volume-from)按先后顺序启动所定义的容器。 Docker Compose的工原创 2017-08-16 10:34:28 · 1966 阅读 · 0 评论 -
制作镜像并上传到阿里云
run一个ubuntu容器,然后自动进入容器ucsmy@QKTEST21191:~$ docker run -it --name node daocloud.io/ubunturoot@3ac09729dadb:/# 安装gethsudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethere原创 2017-08-07 18:05:05 · 2518 阅读 · 0 评论 -
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 · 2942 阅读 · 0 评论 -
以太坊研究课题
http://www.biviews.com/nd.jsp?id=601#_np=2_9731、基础层(核心协议)1.1 权益证明(PoS)【已完成50%】目标:将以太坊从工作量证明(PoW)完全转换到权益证明(PoS)。♢ 权益证明常见问题♢ 经济激励分析【49%】- 不使用工作量证明的加密货币- 最小惩罚条件- S转载 2017-08-18 09:59:51 · 1513 阅读 · 0 评论 -
读取本地文件到读出p.node涉及的函数
这里是读取本地文件的所调用的函数func ParseNode(rawurlstring) (*Node, error) { if m := incompleteNodeURL.FindStringSubmatch(rawurl); m !=nil { id, err :=HexID(m[1]) if err != n原创 2018-02-01 14:52:57 · 883 阅读 · 0 评论 -
以太坊源码P2P网络及节点发现机制
核心数据结构:NodeTable类负责以太坊的节点发现,NodeTable采用kademlia(KAD)算法进行节点发现NodeTable维护一个网络节点列表,此列表为当前可用节点,供上层使用由于NodeID经过sha3生成出的Hash为256位。列表有256-1=255项,其中-1是因为刨除了当前节点(本机)列表的每一项位一个节点桶(NodeBucket),每个桶中最多放16个节转载 2017-12-28 10:45:36 · 5050 阅读 · 0 评论 -
bootnode建立连接的过程
1、节点A向boot发送ping2、boot向A发送pong3、boot向A发送ping,A返回pong(互相ping一下确保对方活着)4、A向boot发送findnode请求5、boot向A发送neighbors信号原创 2017-12-27 14:39:24 · 2304 阅读 · 0 评论 -
源码安装以太坊/wtc
1 安装go 先更新一下 sudo apt-get update sudo apt-get -y upgrade下载源码https://www.golangtc.com/download 并解压sudo tar -xvf go1.9.2.linux-amd64.tar.gzsudo mv go /usr/local设置路径vi /etc/profileexport PATH=$PATH:/us原创 2017-12-19 18:07:08 · 926 阅读 · 0 评论 -
一秒解决虚拟机与主机之间粘贴复制
很多帖子都不知道写的是什么东西。 关闭虚拟机。虚拟机设置,选项,物理机隔离,把复制粘贴选上就ok原创 2017-12-07 14:05:36 · 59449 阅读 · 18 评论 -
以太坊bootNode
种子节点bootnodeStripped down version of our Ethereum client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It c原创 2017-12-06 16:42:02 · 4132 阅读 · 0 评论 -
制作geth 的镜像
1 写Dockerfilemkdir blccd blcvim DockerfileFROM ubuntu:16.04RUN apt-get update \ && apt-get install software-properties-common -y \ && add-apt-repository -y ppa:ethereum/ethereum \ &&原创 2017-12-14 17:27:59 · 708 阅读 · 0 评论 -
UPnP的介绍和理解
在远程服务器开了一个节点B,然后在自己电脑上启动两个节点A,C,用了--bootnodes B命令,A和C都能把B节点添加到自己的列表里,但是A和C不能互相发现是为什么?按理来说B应该把自己知道的节点列表都告诉给他相连的节点吧答案是:它们会自动查找满足upnp协议能链接到的节点啊 所以现在学习一下upnp前言做android智能硬件开发一年,蓝牙接触多的就是spp模拟串转载 2017-12-14 11:04:44 · 9369 阅读 · 0 评论 -
geth1.7搭建多节点私有链
geth客户端的安装sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install ethereum创建私有链创建一个初始块vim genesis.json{"nonce": "0x0原创 2017-11-30 11:42:47 · 2972 阅读 · 0 评论 -
Ethereum数据存储分析
Ethereum数据存储分析第一部分看看geth客户端的整体结构 创建私链的时候已经指定创世块genesis.json都放在private-geth目录下,现在是已经挖矿过的目录。Current里面的内容是MANIFEST-000007~ 进入真正的存放数据的目录private-geth/data/00 geth中保存的是区块链的相关数据 keystore中原创 2017-08-23 10:21:24 · 8262 阅读 · 1 评论 -
geth web3提供的接口
{ admin: { datadir: "/ethcluster/779977/data/01", nodeInfo: { enode: "enode://ca624860483a9f749676491bbf5b11cc7ded0a89f5c9f522767ebea0195c10dcee1b3ba8e7ca3de2857d4d2b29bf45380e274500c2b原创 2017-08-07 11:47:20 · 2090 阅读 · 1 评论 -
用自己创建的镜像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 · 523 阅读 · 0 评论 -
测试中
root@ubu-blockchain2:~# lltotal 44drwx------ 5 root root 4096 Aug 4 09:48 ./drwxr-xr-x 23 root root 4096 Jul 26 11:26 ../-rw-r--r-- 1 root root 3106 Oct 23 2015 .bashrcdrwx------ 2 root root原创 2017-08-04 18:17:35 · 462 阅读 · 0 评论 -
docker制作镜像
本来是跑了三个容器,以为是让这三个容器制作成一个镜像,但是只能是一个容器制作成一个镜像,所以之前的思路是错的。 现在就是把一个容器制作成一个镜像, 先跑一个容器docker run --name test1 -it daocloud.io/ubuntu /bin/bash然后在容器里面更新一下root@56af07d454f5:/# apt-get update -y 退出容器,c原创 2017-07-27 11:03:10 · 719 阅读 · 0 评论 -
安装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 · 13459 阅读 · 4 评论 -
如何写安全的智能合约
Solidity was started in October 2014 when neither the Ethereum network nor the virtual machine had any real-world testing, the gas costs at that time were even drastically different from what they are转载 2017-08-18 14:56:37 · 3270 阅读 · 0 评论 -
gethup.sh
docker exec -it geth-cluster1 /bin/bash geth –datadir data0 –networkid 779977 console root@85547cf26bca:/ethutil# cat gethup.sh #!/bin/bash# Usage:# bash /path/to/eth-utils/gethup.sh <datadir> <ins原创 2017-08-07 17:03:53 · 1373 阅读 · 0 评论 -
Docker容器化快速构建多集群以太坊网络并部署智能合约
本次打算把私链构建的脚本容器化,达到基于配置文件快速进行区块链网络构建的能力。以太坊智能合约开发者可以基于以太坊的测试网络进行合约的测试,但是如果想进行持续集成和持续测试(CI&CT),建立一个本地的可控区块链网络非常有必要,另外考虑到未来容器化集群分布式部署的需要,本人特意制作了相关的docker image,这样初学者或者想要构建自己网络的用户就可以在不需要太多了解命令的情况下,运行起自己转载 2017-07-18 18:49:48 · 3562 阅读 · 0 评论 -
以太坊学习笔记:私有链搭建操作指南
虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点,在自己的私有链上进行开发和测试不需要同步公有链数据,也不需要花钱来买以太币,节省存储空间和成本,而且很灵活很方便。本文介绍使用geth客户端搭建私有链的操作步骤,同时会解释在这个过程中用到的各个命令及选项的含义和作用,最后会介绍geth的Javascript Console中的一些常用功能。系统和软件Ubuntu 16.转载 2017-06-27 10:57:37 · 4962 阅读 · 0 评论 -
以太坊不同客户端的定义和用途
以太坊发布以后,有 多个客户端,同时也支持多个平台,初学者往往被各种各样的客户端弄迷糊,本文进行了详细的总结。 更多文章请看http://blog.csdn.NET/sportshark 以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点: 1、同一转载 2017-07-14 11:30:58 · 693 阅读 · 0 评论 -
什么是硬分叉,什么是软分叉,什么是共识?
第0章 引言 比特币是一套软件,对软件代码进行修改升级就经常会涉及到两个概念,一个叫硬分叉,一个叫软分叉。这到底是什么意思呢?社区里最常见的定义说是对共识的修改。但“共识”具体指的是什么,很难理解。我们还是多实际的修改代码层面来看下它们的定义吧。 第1章 比特币的交易格式和交易历史记录 在理解什么是硬分叉和软分叉之前,我们先要知道这两者要修改的东西是转载 2017-07-14 10:33:09 · 1106 阅读 · 0 评论 -
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 · 12244 阅读 · 1 评论 -
Node.js 源码安装
Node.js 源码安装 以下部分我们将介绍在Ubuntu Linux下安装 Node.js 。 其他的Linux系统下安装步骤。 在 Github 上获取 Node.js 源码:$ sudo git clone https://github.com/nodejs/node.gitCloning into 'node'...修改目录权限:$ sudo chmod -R 755 node使用原创 2017-06-26 13:40:57 · 868 阅读 · 0 评论 -
安装geth 搭建以太坊私链
1 Ubuntu用户可以选择在线安装geth的方式,在终端中依次执行以下命令即可:$ sudo add-apt-repository -y ppa:ethereum/ethereum$ sudo apt-get update$ sudo apt-get install ethereum安装完成后就用geth help验证是否安装成功ubuntu@i-umw7lzvn:~$ geth helpN原创 2017-06-26 11:37:50 · 27408 阅读 · 8 评论