前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【许晓笛】听说你买了EOS ,连代码什么样都不知道?

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

原创
作者头像
圆方圆学院
修改于 2019-01-08 14:20:57
修改于 2019-01-08 14:20:57
4980
举报

最近发现很多人投资了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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
SpringBoot | SpringBoot快速入门
4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;
啵啵鱼
2022/11/23
1.2K0
SpringBoot | SpringBoot快速入门
SpringBoot——配置文件详解【五】
配置文件的作用: 修改SpringBoot的自动配置的默认值,SpringBoot在底层都给我们自动配置好;
思索
2024/08/16
920
SpringBoot——配置文件详解【五】
SpringBoot 配置文件详解
配置文件的作用 : SpringBoot底层都给我们配置好了,但有时候我们需要修改一些默认配置。
jwangkun
2021/12/23
2720
SpringBoot-03 yaml+JSR303
YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)
张小驰出没
2021/04/15
5000
SpringBoot-03  yaml+JSR303
【Spring Boot】004-给属性赋值的几种方式
@Value这个使用起来并不友好!我们需要为每个属性单独注解赋值,比较麻烦;我们来看个功能对比图:
訾博ZiBo
2025/01/06
1060
【Spring Boot】004-给属性赋值的几种方式
SpringBoot配置
1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改SpringBoot的自动配置的默认值;SpringBoot在底层都给我们自动配置好; YAML 是一个标记语言;不是一个标记语言; 标记语言:以前的配置文件;大多使用的是xxx.xml文件; YAML 以数据为中心 YAML: server: port: 8081 XML: <server> <port>8081</port>
用户1112962
2018/07/04
8010
SpringBoot—03—yaml配置注入
1、在springboot项目中的resources目录下新建一个文件 application.yml
Java架构师必看
2021/05/14
1.2K0
SpringBoot—03—yaml配置注入
一文搞定springboot执行原理和yml配置
加油兄弟们!!!!!!今天也要继续努力! 学习视频链接:小狂神Springboot
冷环渊
2021/10/19
8890
Spring Boot配置文件
​ name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi
兮动人
2021/06/11
8620
Spring Boot配置文件
Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part A)
&emsp;&emsp;Spring Boot使用一个全局配置文件application.properties,也可以使用yml格式,配置文件默认放在在resources目录下,代码中指定配置文件时指定的方式为”classpath:application.properties“。使用IDEA创建Spring Boot项目默认的配置文件是properties格式。
RiemannHypothesis
2022/08/24
5690
Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part A)
SpringBoot基础(一)
原文:https://maoli.blog.csdn.net/article/details/103435577
润森
2020/02/25
3790
SpringBoot基础(一)
第二章,springboot 配置,yaml 语法[通俗易懂]
首先看上图,我们在使用spring initializer快速创建一个项目的后,会自动生成上面的资源文件夹,••••••••
全栈程序员站长
2022/08/09
3200
第二章,springboot 配置,yaml 语法[通俗易懂]
这可能是把SpringBoot配置文件讲解的最详细的文章了
SpringBoot使用一个全局的配置文件,配置文件名是固定的,配置文件主要分为以下两种
Java编程指南
2020/07/24
2.6K0
这可能是把SpringBoot配置文件讲解的最详细的文章了
springboot配置之yaml
3、springboot默认有两种配置springboot配置的方式,一种就application.properties,另一种就是application.yml
西西嘛呦
2020/08/26
1.2K0
springboot配置之yaml
YAML
SpringBoot支持使用一个全局的配置配置文件,目录在src/main/resources或者类路径/config,全局配置文件可以对一些默认配置值进行修改,配置文件名是固定的:application.properties或application.yml
桑鱼
2020/03/17
1.4K0
YAML
SpringBoot---入门和配置
命令行使用java -jar的命令执行这个jar包即可,记住先要来到当前jar包对应的目录,通过cd 目录路径–》来到对应目录
大忽悠爱学习
2021/11/15
9360
springboot配置文件
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
兮动人
2021/06/11
3960
springboot配置文件
第二节,Springboot自定义配置文件
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
DencyCheng
2018/11/05
6570
SpringBoot——深入了解之配置文件
一.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; •application.properties •application.yml
IT工作者
2022/02/09
4420
近两年火热的微服务springboot不同配置文件详细讲解
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
好好学java
2018/10/18
1.4K1
相关推荐
SpringBoot | SpringBoot快速入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档