Recently, I found that many people invest in EOS, but they don’t care about the current development progress and technical details of EOS. If you invest in EOS and have a certain technical foundation, you should be more concerned about the development of EOS. Let’s start with the source code of EOS:

Github is currently the most popular source management site, with numerous star projects being developed on Github, including EOS. EOS on Github: github.com/EOSIO/

There are multiple directories, starting with the white paper, which is the foundation of blockchain projects: github.com/EOSIO/Docum…

Inside the Chinese translation is really not good, have the basis of the recommendation to read the English version directly. As an aside: if you want to improve your English, hold some EOS tokens, you will be eager to understand what the white paper is talking about, if you want to improve your English quickly, hold a lot of EOS tokens, don’t ask me how I know.

The source code is here: github.com/EOSIO/eos

The main code is in this project, but some references from other projects can be downloaded by using the recursive command when synchronizing. As you can see here, EOS was developed in C/C++. Dan says the main reason is that C/C++ is so efficient that it can support commercial grade applications.

For details on how to download/synchronize the source code, check out Github’s tutorial or search. Github’s official desktop client is recommended:

In addition how can lack the official wiki: github.com/EOSIO/eos/w…

This wiki will basically guide you through developing a smart contract from scratch. But don’t worry, nobody was born six feet tall.

With that in mind, let’s take a look at the EOS source directory structure:

├─.git // Github project Configuration file

├─ Build // The compiled program is here

├─CMake Model ules // EOS project built using CMake

Exercises – Smart contract code //

│ ├─ Currency Contract //

│ ├ ─ dice

│ ├ ─ eos

│ ├ ─ eoslib

│ ├ ─ exchange

│ ├ ─ infinite

│ ├ ─ the proxy

│ ├ ─ backs

│ ├ ─ skeleton

│ ├ ─ social

│ ├ ─ storage

│ ├ ─ test_api

│ ├ ─ ├ ─ imp // Smart contract game

├─Docker // EOS Supports Docker containers

├─ Docs // HTML API document

├─ Libraries // Various library code

│ ├─ Anti-Flag – ABI Generator //

│ ├─ Framework for EOS Server add-on

│ ├ ─ chain

│ ├ ─ chainbase

│ ├ ─ egenesis

│ ├ ─ fc

│ ├ ─ the SRC

│ ├ ─ native_contract

│ ├ ─ types

│ ├ ─ utilities

│ ├ ─ sci-imp // Eos Smart contract uses WabAssembly

├─ All kinds of plugins on the server side

│ ├ ─ 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 // Main program code

│ ├ ─ abi_gen

│ ├ ─ codegen

│ ├ ─ debug_node

│ ├─ Eos – Walletd // EOS Server Wallet plugin

│ ├─ Bass Exercises – EOSC // EOS

│ ├─ Bass Exercises – EOSD // EOS Server

│ ├ ─ the launcher

│ └ ─ the snapshot

├ ─ scripts

├─ Tests

├ ─tools //

Next, we will try to build the EOS environment and compile the EOS project. Stay tuned.


Related articles and videos recommended

[Xu Xiaodi] Before THE LAUNCH of EOS, we should first understand these two basic concepts

Yuan Yuan Institute brings together a large number of blockchain masters to create high-quality blockchain technology courses. There are high quality free public courses on all major platforms for a long time, welcome to sign up and watch. Open course address: ke.qq.com/course/3451…