美文网首页EOS学习大本营
EOS智能合约开发(一):EOS环境搭建和启动节点

EOS智能合约开发(一):EOS环境搭建和启动节点

作者: P叔 | 来源:发表于2018-05-21 15:11 被阅读424次

    EOS和以太坊很像,EOS很明确的说明它就是一个区块链的操作系统,BM在博客中也是说过的。

    可以这样比喻,EOS就相当于内置激励系统的Windows/Linux/MacOS,这是它的一个定位。

    包括以太坊也有自己的定位,Vitalik在2014年第一次说以太坊想法的时候,他就很明确的说了,以太坊就是一个全球计算机,这些都是创始人本人提出的一个想法。

    下面从EOS入门的环境搭建、编译运行一个智能合约、发送一些Aigsen,给大家做一些展示,希望能让非技术人员也有一些收获。

    下载EOS环境搭建和启动节点

    这一步其实还是比较简单的,但是对于非技术人员,最大的障碍就是,现在用EOS,不管是在MacOS还是Linux,基本都是在命令行下操作,这一点和以太坊还是不太一样。

    因为以太坊有一个浏览器插件,可以用一些图形化的IDE去操作,这样对非技术人员或者前端人员,可能他不太熟悉这个命令行命令的人都是比较友好的。

    EOS环境的搭建和节点启动分为以下两步:

    第一步:用Git克隆,下载EOS的源代码

    使用命令:

    git clonehttps://github.com/EOSIO/eos --recursive

    下载源代码,时间会比较长,大概1-3小时,另外,下载编译对计算机内存要求最少要有8GB。

    下载编译之后,里面有三个应用程序,这三个应用程序也都是命令行的:

    1、Cleos;

    2、Nodeos;

    3、Keosd。

    这三个应用程序之间有什么关系呢?我们现在使用的前端,怎么使用EOS呢?

    -Cleos,它是一个命令行程序。在前端使用EOS是通过Cleos输入命令,给EOS下达指令。

    -Nodeos,其实它就是挖矿客户端。在启动Nodeos之后,它自然就会产生区块。

    -Keosd,它是在后端启动。它的目的主要是管理钱包,可以创建私钥。

    为什么分成Nodeos和Keosd?

    我理解的是,Keosd可以认为是个轻客户端,因为有时候只需要进行钱包操作,不需要挖矿,就可以启动Keosd。

    第二步:节点启动

    在第一步下载编译都做完之后,就可以启动一个节点开始愉快的挖矿了!下面是启动节点的命令:

    cd build/programs/nodeos

    ./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugineosio::chain_api_plugin --plugin eosio::account_history_api_plugin

    整个EOS是插件式结构,需要有一个主程序,其它像钱包管理、区块链等都是一个插件。

    输入上边命令后启动了一个节点,同时启动了一些插件,会打印一些基本信息,以及挖矿的信息。


    在具体操作过程中有可能会遇到各种问题,不要着急慢慢来,多动手。欢迎各位加入知识星球共同学习~

    相关文章

      网友评论

        本文标题:EOS智能合约开发(一):EOS环境搭建和启动节点

        本文链接:https://www.haomeiwen.com/subject/hawfjftx.html