首先!Don't Panic不要恐慌。本系列将是你见过的最友善的EOS开发教程。 测试环境: 系统版本:macOS Sierra 10.12.6 / Ubuntu 16.04 EOS版本:Dawn 3.0 注: Ubuntu用户可以直接跳到「2 安装EOS」部分。 一、前期准备 iTerm/Brew/Git/Boost四件套 Part1·iTerm 首先,你要在Mac上安装一个iTerm。它相对原生的Terminal来说最大的好处是可以分屏,这样左半屏幕开个进程挖矿,右半屏幕开个进程操作,方便简洁!Iterm的下载地址为:https://www./downloads.html Part2·Brew Brew是Mac上必备的命令行下的软件管理工具,说实话我觉得比Linux自带的apt要更加「人性化」。Brew怎么安装呢? 第一步,打开Iterm。 安装好1.1说的iTerm以后,用「Command+空格」快捷键打开Spotlight,输入iterm按回车就能打开iTerm。 第二步,安装Brew。 将下面这行代码复制粘贴进Iterm,即可安装Brew。如果要输入密码,输入你当前使用的账户(需要是管理员账户)的密码即可。 /usr/bin/ruby -e '$(curl -fsSL https://raw./Homebrew/install/master/install)' 通过以上两个步骤,我们就在本机上安装好Brew了! Part3·Git Git是现在流行的代码管理软件,通过Brew我们可以很容易的安装它。 brew install git 对于EOS的环境配置来说,我们只要掌握Clone命令就可以。以下这行代码的意思是从Github代码仓库上把EOS弄到本地: git clone https://github.com/EOSIO/eos --recursive 在第一次使用Git时,Git可能提示你需要配置账号和邮箱,输入以下两条命令即可。 git config --global user.name 'yourname' yourname是你的英文名。 git config --global user.email yourname@example.com yourname@example.com是你的邮箱 Part4·Boost 安装EOS会需要一些依赖的软件,如下图所示。 大部分会自动安装。如果出现错误,提示你有些包版本不对,用brew upgrade [软件名]更新就是了。其中要注意的是Boost的安装。Boost是EOS需要的C++资源库。如果原本没有安装,那么直接brew install boost即可。如果原来已安装旧的版本,那么不要升级,直接卸载重新安装。 brew uninstall boostbrew install boost 安装完之后,用brew info boost查看,如果boost是 1.66.0 版本,就说明你安装成功了! 二、安装EOS 第一步,用cd命令进入1.3中git clone下来的eos文件夹。 cd eos 第二步,用文件夹中的脚本安装EOS。 ./eosio_build.sh 如果安装完以后出现以下这张图,就说明你EOS环境搭建成功了,恭喜恭喜! 三、跳坑 如果你在上面的过程中遇到任何的问题,可以先看看以下的方法能否解决,如果解决不了请通过文末的二维码联系我。 (1)操作系统版本不对可能会导致报错,可以先升级一下系统版本。 (2)如果在1.3的 git clone 中出现问题,可以通过以下百度网盘的链接下载(不保证是最新版本)https://pan.baidu.com/s/1qIaMA6bantqd-CgBHHvb8A (3)如果在某个过程中遇到权限不足的问题,可以在命令前加上sudo试一下。 (4)如果是某个文件夹访问权限不足,使用chown命令添加当前用户对于该文件夹的权限。 sudo chown -R [usrname]:[group] dir 例如,当前用户是管理员小明,他发现自己对/usr/local/文件夹访问权限不足,命令就应该是这样的: sudo chown -R 小明:admin /usr/local/ (5) 编译的过程中 Fail to find [sth] 错误在安装的过程可能会遇到Fail to find [sth]错误,如下图所示。 这说明那个项目存在问题,需要进行两步操作:1)重装该项目。本例中就是brew reinstall gettext。 2)重新链接该项目。本例中就是brew unlink gettext && brew link gettext -force。 四、总结与预告 通过本期内容,我们迈出了重要的一步,在系统上搭建了EOS开发环境,已有22名小白,顺利搭好测试环境,完成了整个社区测试网络第一次自动BIOS BOOT流程,并且成功运行EOSIO Dawn3.0, 可以看到每个出块节点的工作情况。More(IMEOS是More产品线之一) 技术团队也在https://github.com/EOSMore公布两个More创建的智能合约demo, 并且成功运行。 如果你使用的是Windows操作系统,那么建议另外安装一个Ubuntu系统,或者通过Docker等工具,在虚拟机上运行Ubuntu |
|