专栏首页圆方圆学院精选【许晓笛】听说你买了EOS ,连代码什么样都不知道?
原创

【许晓笛】听说你买了EOS ,连代码什么样都不知道?

最近发现很多人投资了EOS,却并不关心 EOS 目前的开发进度和技术细节,如果你投资了 EOS, 还有一定的技术基础,那就更应该关心 EOS 的开发情况了,下面我们就从 EOS 的源代码说起:

Github 是目前最流行的源码管理网站,无数明星项目都在 Github 上开发,这其中当然也包括了 EOS。 EOS 在 Github 上的地址:https://github.com/EOSIO/

里面有多个目录,首先就是白皮书,这是区块链项目的根基:https://github.com/EOSIO/Documentation

里面的中文版翻译的实在不怎么样,有基础的推荐直接看英文版。说点题外话:如果你想提高英语的话,持有一点EOS 代币吧,你会急于搞清楚白皮书在讲什么,要是想短时间快速提高英语,持有大量 EOS 代币吧,别问我是怎么知道的^_^。

源代码在此:https://github.com/EOSIO/eos

主要代码都在这个工程里,不过有一部分引用了别的工程,同步时使用 --recursive 命令可以全部下载下来。这里可以看到,EOS 是用 C/C++ 开发的,Dan 说主要原因是 C/C++ 的效率非常高,可以支撑商业级的应用。

至于如何下载/同步源代码,可以查看 Github 的教程或者搜索一下,这里推荐使用 Github 的官方桌面客户端:

桌面客户端最大的优点是可以图形化地看到每天的代码更新,就像看着一个 baby 在生长。你会发现 EOS 代码的开发速度是非常快的。

另外怎么能少了官方的 wiki:https://github.com/EOSIO/eos/wiki

有了这个 wiki 基本就能指导你从零开始开发一个智能合约,需要一定基础。不过别怕,谁也不是生下来就一米八的。

有了这些,我们来看看 EOS 源码的目录结构吧:

├─.git // github 工程配置文件 ├─build // 编译后的程序在此 ├─CMakeModules // EOS 项目使用CMake构建 ├─contracts // 示例智能合约代码 │  ├─currency //示例代币合约 │  ├─dice │  ├─eos │  ├─eoslib │  ├─exchange │  ├─infinite │  ├─proxy │  ├─simpledb │  ├─skeleton │  ├─social │  ├─storage │  ├─test_api │  └─tic_tac_toe // 使用智能合约开发的小游戏 ├─Docker // EOS 支持 Docker 容器 ├─docs // HTML 格式的 API 文档 ├─libraries //各种库代码 │  ├─abi_generator // 自动 abi 生成器 │  ├─appbase // eos 服务器端插件的框架 │  ├─chain │  ├─chainbase │  ├─egenesis │  ├─fc │  ├─src │  ├─native_contract │  ├─types │  ├─utilities │  └─wasm-jit // eos 智能合约使用 WabAssembly 架构 ├─plugins // 服务器端的各种插件代码 │  ├─account_history_api_plugin │  ├─account_history_plugin │  ├─chain_api_plugin │  ├─chain_plugin │  ├─database_plugin │  ├─db_plugin │  ├─faucet_testnet_plugin │  ├─http_plugin │  ├─net_api_plugin │  ├─net_plugin │  ├─producer_plugin │  ├─template_plugin │  ├─txn_test_gen_plugin │  ├─wallet_api_plugin │  └─wallet_plugin ├─programs // 主程序代码 │  ├─abi_gen │  ├─codegen │  ├─debug_node │  ├─eos-walletd // EOS 服务器端钱包插件 │  ├─eosc // EOS 客户端 │  ├─eosd // EOS 服务器端 │  ├─launcher │  └─snapshot ├─scripts  ├─tests 测试程序 └─tools // 工具集

那么下一步,我们就要尝试建立 EOS 所需的环境,并编译 EOS 工程了,敬请期待。


相关文章和视频推荐

【许晓笛】EOS 上线前,先搞懂这两个基本概念

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。

公开课地址:https://ke.qq.com/course/345101?flowToken=1007371

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【许晓笛】EOS 超级节点的五个使命

    在EOS系统中,有“两股势力”是整个系统最关键的因素,那就是项目方 和 见证人。很多人觉得EOS这个项目“奇葩”,就奇葩在项目方和见证人的关系上。EOS的项目方...

    圆方圆学院
  • 【许晓笛】支持Touch ID!EOS 项目进展速报

    Daniel Larimer 周六在 Steemit 上向大家介绍了 EOS 项目的最新进展,惊喜不少。

    圆方圆学院
  • 【许晓笛】EOS:IPFS落地的重要途径

    我是最后一个讲的,我给大家讲一点稍微轻松点的话题,不要太技术性的话题。我这次分享题目是:EOS(有可能有点标题党,前面拉了三个字:有可能)是IPFS落地的一个非...

    圆方圆学院
  • EOS超级节点选举竟被恶意操控?那21个节点的背后踩着多少森森白骨

    英语中有一个谚语,叫「房间里的大象」(elephant in the room),用来形容一个明明存在的问题,却被人刻意的回避及无视的情形。

    区块链大本营
  • 利用spf有效防止域名被邮箱伪造

    你可以尝试运用这个网站测试发送一封邮件给你本人。例如:检测说a.com存在邮件伪造的漏洞。那么我们能够尝试运用admin@a.com作为发件人,给一个本人的邮箱...

    周俊辉
  • [DeeplearningAI笔记]序列模型2.10词嵌入除偏

    得以求出一个 偏见趋势 --这个偏见趋势有可能是 1 维的也可能是更高维度的向量。而其余的维度则可以被认为是 无偏见趋势

    DrawSky
  • Vertica 安装,建库,新建测试用户并授予权限,建表,入库

    需求:搭建Vertica数据库3节点的测试环境,建立测试用户,建表,测试数据入库。

    Alfred Zhao
  • 充满偏见的互联网

    自从2012年在虎嗅发布第一篇文章至今已近两年。身处广州距离互联网“圈子”太远,并没有太多机会与同行们面对面交流。从大量文章、朋友圈和微信群,却能够明显感受到,...

    罗超频道
  • AI有多少种偏见类型?如何让人工智能摆脱偏见?

    我们都曾经看过电影里机器人控制了世界,而人类被毁灭的场景。好在这些电影只是娱乐,现实生活中,这些牵强的场景是不会发生的。然而,一个更应该注意的实际问题是:算法的...

    机器人网
  • 什么是AI偏见?

    本文中蓝色字体为外部链接,部分外部链接无法从文章中直接跳转,请点击【阅读原文】以访问。

    AiTechYun

扫码关注云+社区

领取腾讯云代金券