史诗级的区块链操作系统EOS安装手册

什么是EOS?

Eos是一个区块链操作系统,它提供了数据库,账号许可,调度,认证和互联网应用通信,这极大地提高了智能商业开发的效率,它使用了并行计算使得把区块链拓展到百万用户和每秒百万次交易成为可能。

入门

以下说明概述了获取EOS、构建以及运行生成块的简单测试过程。

建立构建/开发环境

该项目主要以C++ 14编写,并使用CMake作为其构建系统。推荐使用最新的C++工具(如Clang或GCC)和最新版本的CMake。在撰写本文时,疯狂的小猫使用Clang 4.0.0和CMake 3.8.0。

安装依赖关系

EOS具有以下外部依赖关系,系统上必须安装:

Boost 1.64

OpenSSL

LLVM 4.0

secp256k1-zkp (Cryptonomex branch)

git clone https://github.com/cryptonomex/secp256k1-zkp.git

./autogen.sh

./configure

make

sudo make install

注意:此处如果出现not found错误很可能是因为没有安装automake工具所致。

sudo apt-get install autoconf automake libtool

获取代码

要下载所有代码,请下载EOS和一个递归或两个子模块。所有这一切的最简单方法是执行递归克隆:

git clone https://github.com/eosio/eos --recursive

如果在没有--recursive参数的情况下克隆了一个repo,那么可以通过在repo内运行此命令,在时间之后检索子模块:

git submodule update --init --recursive

配置和构建

要做一个源代码生成,只需从顶级目录运行cmake。还支持源代码外构建。要在编译器中覆盖clang的默认选择,请将这些参数添加到CMake命令中:

-DCMAKE_CXX_COMPILER=/path/to/c++ -DCMAKE_C_COMPILER=/path/to/cc

对于调试版本,添加-DCMAKE_BUILD_TYPE=Debug。其他常见的构建类型包括Release和RelWithDebInfo。

在成功运行cmake之后,只需运行make即可构建所有内容。要在构建后运行测试套件,请在test文件夹中运行chain_test可执行文件。

创建并启动单节点testnet

项目构建成功后,eosd二进制文件应该存在于programs/eosd目录中。继续运行eosd他可能会出现一个错误,但如果没有请Ctrl+C关闭。请注意eosd将创建一个名为data-dir包含默认配置(config.ini)和一些其他内部的目录。这个默认数据存储路径可以通过传递--data-dir /path/to/data 来覆盖eosd。

编辑config.ini文件,将以下配置添加到已经存在的默认配置中:

# Load the testnet genesis state, which creates some initial block producers with the default keygenesis-json = /path/to/eos/source/genesis.json

# Enable production on a stale chain, since a single-node test chain is pretty much always staleenable-stale-production = true

# Enable block production with the testnet producers

producer-name = inita

producer-name = initb

producer-name = initc

producer-name = initd

producer-name = inite

producer-name = initf

producer-name = initg

producer-name = inith

producer-name = initi

producer-name = initj

producer-name = initk

producer-name = initl

producer-name = initm

producer-name = initn

producer-name = inito

producer-name = initp

producer-name = initq

producer-name = initr

producer-name = inits

producer-name = initt

producer-name = initu

# Load the block producer plugin, so we can produce blocks

plugin = eos::producer_plugin

现在可以允许eosd并看到它开始生成块。目前,P2P代码没有实现,所以只有单节点配置是可执行的。当实现P2P网络时,将更新该指令以显示如何创建示例多节点testnet。

在docker中运行

操作简便快捷EOS:

Docker

Docker-compose

Docker-volumes

构建 eos images

cd eos/Docker

cp ../genesis.json .

docker build -t eosio/eos .

开始 Docker

sudo mkdir -p /data/store/eos

docker-compose -f docker-compose.yml up

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容