首页 > 区块链博客 > 【系列】EOS智能合约开发22 - EOS主项目目录结构分析 & 如何学习EOS智能合约

【系列】EOS智能合约开发22 - EOS主项目目录结构分析 & 如何学习EOS智能合约

2018-04-24 19:26:00 阅读量:

全文摘要:

eos├── build/ #保存编译后的程序├── circle.yml├── CMakeLists.txt #CMake需要读取的文件,之前的文章有专门分析├── CMakeModules/ #CMake模块├── contracts/ #智能合约示例代码├── debian/ #制作deb包相关脚本├── Docker/ #Docker容器相关├── docs/ #API文档(HTML格式)├── Doxyfile


接上篇:EOS智能合约开发21 - 使用CLion,从零开发一个货币智能合约


EOS主项目从https://github.com/EOSIO/eos克隆到的本地的目录结构是这样的:


下面就来分析一下EOS主项目的目录结构。


EOS主项目的1级目录结构

打开终端,使用tree命令:

cd eostree -F -L 1


可以查看EOS项目的树形目录结构,这里通过参数定义只显示1级目录。结果如下:

其中带“/”的是目录,带“*”的是可执行文件。


eos├── build/ #保存编译后的程序├── circle.yml├── CMakeLists.txt #CMake需要读取的文件,之前的文章有专门分析├── CMakeModules/ #CMake模块├── contracts/ #智能合约示例代码├── debian/ #制作deb包相关脚本├── Docker/ #Docker容器相关├── docs/ #API文档(HTML格式)├── Doxyfile #Doxygen文档系统说明文件├── eos.doxygen.in #Doxygen文档系统配置文件├── eosio_build.sh* #DAWN 3.0构建脚本├── eos-logo.png ├── externals/ #外部库,包括WASM的编译器binaryen,和Boost C++库├── HEADER├── Jenkinsfile #Jenkins工作流文件├── libraries/ #各种库代码├── LICENSE.txt├── mesh.dot├── mesh.png├── plugins/ #各种服务端插件├── programs/ #主要可执行程序├── README.md ├── ring.dot├── ring.png├── scripts/ #eosio_build.sh分发到各种系统的构建脚本├── star.dot├── star.png├── testnet-diagrams.sh*├── testnet.md├── testnet.template├── tests/ #各种测试程序└── tools/ #工具类代码
如何学习EOS智能合约?

在eos主目录中,主要关注两个目录有助于我们学习智能合约开发,就是contracts目录和docs目录。


  • contracts目录包含了很多示例合约的源码,可以依次学习。



  • docs目录是EOS API文档的本地版本,通过index.html打开

也可以访问在线版本:https://eosio.github.io/eos/







每天学点Linux通配符(wildcards)

通配符是一种特殊字符,可以帮你快速指定一组文件名。

接受文件名作为参数的任何命令,都可以使用通配符。


通配符含义
*匹配任意多个字符(包括零个)
?匹配任意一个字符(不包括零个)
[chars]匹配任意一个属于字符集的字符
[!chars]匹配任意一个不属于字符集的字符
[[:class:]]匹配任意一个属于指定字符类的字符


常用的字符类:

字符类含义
[:alnum:]匹配任意一个字母或数字
[:alpha:]匹配任意一个字母
[:digit:]匹配任意一个数字
[:lower:]匹配任意一个小写字母
[:upper:]匹配任意一个大写字母


一些使用通配符的例子:

模式匹配对象
*所有文件
g*文件名以“g”开头的文件
b*.txt以"b"开头,以".txt"结尾的文件
Data???以“Data”开头,其后接着3个字符的文件
[abc]*以"a",或"b",或"c"开头的文件
BACKUP.[0-9][0-9][0-9]以"BACKUP."开头,其后接着3个数字的文件
[[:upper:]]*以大写字母开头的文件
[![:digit:]]*不以数字开头的文件
*[[:lower:]123]以小写字母,或“1”,或“2”,或“3”结尾的文件

版权声明

本文首发币乎平台:松果

请注意:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


来源:币乎

以上就是《【系列】EOS智能合约开发22 - EOS主项目目录结构分析 & 如何学习EOS智能合约》全部内容,全文涉及到:EOS智能合约、ts目录、匹配任意、等方面的内容,您也可以通过阅读全文摘要来快速获取有价值数字货币和区块链的信息。



上一篇:印度:重审印度央行停止向加密货币相关公司提供服务案
下一篇:区块链进化史第三讲——3.0时代可编程的社会治理

微信

微信

微信

微信