EOS本地环境搭建

1,准备安装环境

1. 8GB的可用内存 2. 20GB的可用磁盘

配置不够可以修改eos安装配置  以Ubuntu为例

cd /app/myeos/eos/scripts/

vi eosio_build_ubuntu.sh

 

2,获取eos源码

首先需要获得eos.io的source code,通过以下的命令clone到本地: 
git clone https://github.com/EOSIO/eos --recursive 
命令行的–recursive这个flag确保克隆eos仓库和它的子模块,如果clone时没有使用这个flag,则通过下面的命令也可以取得子模块: 
git submodule update --init --recursive

 

3,编译eos  进入eos目录

cd eos 
./eosio_build.sh 

遇到询问,直接yes

编译成功

 

  1. 验证编译

Linux平台 

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf & 

然后执行以下命令: 
cd build 
make test 

最后出现这样的提示说明测试通过:

 

5,安装环境变量

通过安装可执行档案,可以在系统中方便操作eos,相当于把cmd写到PATH变量中,但是其实是把内容安装到/usr/local: 
cd build 
sudo make install

 

6,启动节点

运行下面的命令,将启动一个简单的节点: 
cd build/programs/nodeos 
./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin 
这个时候,默认的config路径,在linux 上是 ~/.local/share/eosio/nodeos/config/,里面包含config.inigenesis.json两个文件。当然,你也可以在启动nodeos时通过–config-dir指定config路径,并且需要建立ini和json两个文件。

config.ini文件内容如下,可以参考。

 

genesis.json文件内容,可参考。

 

7,EOSIO账户与钱包概述

下图给出了EOSIO中的账户(accounts)和钱包(wallets)的概念。

钱包用来存储一组公钥-私钥的对。这些**对将参与区块链的上的操作签名。keosd管理着钱包和其中的内容。我们通过cleos来使用这些钱包。

一个账户可视为在线的访问凭证。nodeos管理着在区块链上发布账户以及与账户相关联的行为。我们通过cleos与nodeos的交互,来实现账户的管理。

钱包与账户之间没有天然的内在联系。账户并不知道钱包的存在,反之钱包也不知道账户的存在。所以,nodeos与keosd之间也没有内在的关联。他们(nodeos与keosd)基础函数是有着本质的不同。(在部署配置过程中可能会模糊化他们之间的区别,所以在这里特别提醒下)

在对一个交易进行签名时,nodeos与keosd之间会发生交互。钱包通过将锁定的键值本地化存储的方式,实现以安全的方式活动签名。cleos作为一个中介,实现keosd(从本地获取)键值到nodeos使用这些键进行账户(以及其他)区块链签名相关的操作。

具体可以参考  https://blog.csdn.net/xc70203/article/details/80483101