啊...时隔多日,我又回来了,当然我知道你们想看的不是这个,以太坊的开发网上一抓一大把,所以今天教教大家怎么开发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的模型之类的,可以研究一下
更新到这就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的环境搭建就到这里,有哪里不懂的直接留言问我,在线答疑哦亲,下一章讲合约的编写,和发币的问题