-
Notifications
You must be signed in to change notification settings - Fork 2
Packaging
Daniel edited this page Jul 29, 2020
·
2 revisions
The runtime is divided into packages
and source
. The packages are different components that we find useful to reuse and the source
is the top-level code that compiles the whole project into a runtime
.
The hierarchy has the following structure:
Runtime
│
└───packages
│ └───core-modules
│ └───core-utils
│ └───models
│ └───modules <--- Modules package. Contains the top-level "pallets" used in the Runtime
│ └───balances
│ ....
│
└───src
All of the packagings are done using yarn
workspaces. Thus so far we have the following workspaces
:
-
@core-modules
- The core-modules that are used by most of the modules (f.e Storage, Crypto etc.) -
@core-utils
- Package containing utility functions -
@models
- Package containing model classes (block, header, extrinsic, etc...) -
@balances
- Balances modules package. Responsible for the Balances functionality (setting/getting/changing balances of the accounts) -
@runtime
- Top-level code that complies into the Runtime