[区块链开发]基于linux的eos开发_图文并茂在线答疑抢先版(一.安装eos环境)

啊...时隔多日,我又回来了,当然我知道你们想看的不是这个,以太坊的开发网上一抓一大把,所以今天教教大家怎么开发eos,毕竟eos马上主网上线了,笔者是很看好eos的,无论炒币还是开发墙裂建议大家使用linux系统,毕竟用win系统开发这玩意是确实能遇到很多玄学bug的,开发问题主要有两个,一是,配置工具和环境,二是开发智能合约本身,首先我们来看配置工具和环境吧。

基本借鉴EOS Asia团队,这里贴一下他们的地址:点击打开链接。不过可能我的教程更人性化hhhh,

EOS的智能合约由 C++ 编写,并编译成Web Assembly,c++嘛,大家都懂的,我就不解释了,区块链开发第一步都是搞私有链,eos也不例外,我们先来搞私链,可以直接从官方下载,贴一下地址:点我进入。

这次和以后,我们都使用EOSIO Dawn 3.0,进入终端敲命令吧,无论哪里出问题了,把出问题的那个命令重新敲一遍,就ok,另外请全程保持还不错的网速,否则你可能会崩溃hhhh

git clone https://github.com/EOSIO/eos —recursive 

获取源码

recursive参数会将所有子组件自动克隆下来,最终我们会在本地得到全部完整的源码。

第一次用可能会提示你需要更新,照着它提示给你的代码敲就行,更新完以后是这个界面

然后主文件夹里会出来一个eos的文件夹,这里面有很多东西可以看看,

eos的模型之类的,可以研究一下

扫描二维码关注公众号,回复: 3765890 查看本文章

更新到这就ok,有问题的话回去继续更新。

cd eos 

进入eos目录。当然笔者此时已经进入这个目录

./eosio_build.sh

自动构建源码。

输入之后又会刷一大堆东西然后让你确认,并输密码,没什么好说的,等待~

可以趁这个时间打几把魔兽真三什么的,时间相当之长

接着就是跑单元测试,验证源码完整度

cd build && make test

然后是安装命令

sudo make install

命令会被安装在/usr/local。执行完这个命令以后,我们可以在系统任何位置进行命令启用。

启动一个单独节点

构建完成后,会在build/programs/目录中出现nodeos文件夹,这是我们要启动节点的工具。通过以下命令启动你自己的独立节点区块链

./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin --access-control-allow-origin=*

中间可能会提示创世时间戳过时,加

timestamp

修改一下就可以

然后会报错No producers configured! Please add producer IDs and private keys to configuration

这是正常的,根据挂官方的意思,我们要去修改config.ini文件

首先找到它,这玩意的路径是/home/the/.local/share/eosio/nodeos/config.ini

因为.local文件夹是被隐藏的,所以大家找它时建议ctrl+h,才能看到这个文件夹

在终端输入cd .local/share/eosio/nodeos/config

然后用vi或者vim打开config.ini

可以看到一大堆东西

要改的有这几项

genesis-json=""这里,在""中间,加上genesis.json的路径,笔者的路径是"/home/the/.local/share/eosio/nodeos/config/genesis.json"你的这个genesis.json文件在哪里,就加那个路径

enable-stale-production=false,这里要把false改成true,也就是enable-stale-production=true.

producer-name =   eosio,

在produce-name后面加上eosio就可以

最后在后面加这几行

  • plugin = eosio::producer_plugin
  • plugin = eosio::wallet_api_plugin
  • plugin = eosio::chain_api_plugin
  • plugin = eosio::http_plugin

就没问题了,重复之前的出块操作

./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin --access-control-allow-origin=*

或者直接./nodeos

接下来就在正常出块

断开出块摁ctrl+c就行

安装会花很多时间,胜在简单直接且没有玄学bug,基本上一路next的节奏。出错重来就行

eos的环境配置就这些,说白了几个命令而已

eos的环境搭建就到这里,有哪里不懂的直接留言问我,在线答疑哦亲,下一章讲合约的编写,和发币的问题

猜你喜欢

转载自blog.csdn.net/it_zhangxiang/article/details/80106220