听说你买了 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 的官方桌面客户端:

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 工程了,敬请期待。

原文地址:http://blog.51cto.com/13625500/2083588

时间: 2024-10-13 14:26:49

听说你买了 EOS ,连代码什么样都不知道?的相关文章

代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)

前几天开发中遇到了一个问题,在进行调试的过程中发现配置在service层的事务不起作用,抛出异常后数据库的更新还是成功了,事务并没有回滚,然后就开始各种检查,查看spring的事务是否配置正确,进入更新方法时是否开启了事务,经过检查之后发现一切都正常,那为什么事务不回滚呢?问题出在了一个很难会去考虑的地方(数据库里创建的表不支持事务). Mysql数据库默认的创建表的引擎是:MYISAM,使用这种引擎的表效率高,但是不支持事务,所以我们在建表时最好是根据需求手动去指定我们需要的引擎,下面是一个能

怎么看 EOS 的代码最爽?

进入 EOS 的世界之前,愉快地看系统代码是第一步,试了 Visual Studio / Source Insight / Understand / Sublime 等多款 IDE / 编辑器后,强烈推荐 Source Insight. Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对 C/C++, C# 和 Java 等程序的分析.Source Insight 能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息.

day23--电影院买票问题解决 同步代码块 同步方法 静态同步方法的引入

package cn.itcast_11; /* * A:同步代码块的锁对象是谁呢? *         任意对象. *  * B:同步方法的格式及锁对象问题? *         把同步关键字加在方法上. *  *         同步方法的锁是谁呢? *             this(一个类本身对象就是this) *  * C:静态方法及锁对象问题? *         静态方法的锁对象是谁呢? *             类的字节码文件对象.(反射会讲) */public class

JavaScript这些代码你都不会,你还有什么好说的!!!

都说自己工资低的,先看看这些代码你能写出来不?这些都不会,你还嫌工资?

jQuery这些代码你都不会,你还有什么好说的!!!

都说自己工资低的,先看看这些代码你能写出来不?这些都不会,你还嫌工资?

hdu 3313 Key Vertex 那些AC的代码基本都是错的!

8 9 1 4 0 2 2 4 4 5 3 5 2 6 6 3 0 7 7 1 0 5 这组数据,答案应该是2, 网上的题解都输出3 他们的搜索方法不对 先看他们错误算法的描述:"先找一条从s到t的任意路径,假如没有路的话,那么割点数为n,如果找到了一条路径的话,将这条路径上的点标记出来,首先明确一点,割点肯定不会再路径外的点上,因为去掉外面的点后,还是有刚刚那条路径的.所以现在就要看路径上的每个点是不是割点.只要把路径上的点去掉,然后从s进行bfs,路径上的点不能走,这样进行bfs的记录能探访

js这些代码你都不会,你还有什么好说的!!!

都说自己工资低的,先看看这些代码你能写出来不?这些都不会,你还嫌工资?

CSS这些代码你都不会,你还有什么好说的!!!

都说自己工资低的,先看看这些代码你能写出来不?这些都不会,你还嫌工资?

股票买到手想卖可以随时都能卖掉吗

不一定,股票交易原则是: 时间优先,价格优先.也就是同样的价格委托,先达到交易主机的先成交;同样的时间达到交易所主机的委托,对于买入方来说,报价高的先成交,对于卖出方来说,报价低的先成交. 举例说明这个问题: 例如头天5.0元买了10手某股票,第二天在交易时间看到该股成交价格在5.30元,那么马上打开帐户委托下单卖出,同时委托的价格是5.30元,当填好委托点击卖出后,这个时候如果想5.30元立刻成交必须具备以下两个条件: 一.电脑和网络以及所在券商营业部的交易网络都正常.(一般情况下都正常,只是