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

本文介绍了EOS项目的源代码结构及开发进展。通过分析GitHub上的EOS源码,详细解释了EOS的技术实现,包括智能合约开发示例、编译流程、服务器端插件等。适合有一定技术背景的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近发现很多人投资了 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 的官方桌面客户端:

https://desktop.github.com/

桌面客户端最大的优点是可以图形化地看到每天的代码更新,就像看着一个 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 工程了,敬请期待。

 

 

End—————————————————————————————————-

相关文章和视频推荐

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

 

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 
许晓笛老师的优快云学院视频专栏 https://edu.youkuaiyun.com/lecturer/2008 
郭金宏老师的csdn学院视频专栏:https://edu.youkuaiyun.com/lecturer/2214

 

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。
公开课地址:https://ke.qq.com/course/345101?flowToken=1007330

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圆方圆学院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值