From 9ea6664f04b3b42ffe4514c5df8978a03a444f26 Mon Sep 17 00:00:00 2001 From: tac0turtle <24299864+tac0turtle@users.noreply.github.com> Date: Mon, 24 Jun 2024 12:03:32 +0000 Subject: [PATCH] chore: Sync docs from cosmos-sdk/docs --- .../building-modules/01-module-manager.md | 139 ++-- .../02-messages-and-queries.md | 34 +- .../build/building-modules/03-msg-services.md | 66 +- .../06-beginblock-endblock.md | 4 +- docs/build/building-modules/06-keeper.md | 40 +- docs/build/building-modules/07-invariants.md | 2 + docs/build/building-modules/08-genesis.md | 4 +- docs/build/building-modules/11-structure.md | 10 +- docs/build/building-modules/12-errors.md | 17 +- docs/build/building-modules/14-simulator.md | 3 +- docs/build/building-modules/17-preblock.md | 13 +- docs/build/migrations/02-upgrading.md | 8 +- docs/learn/advanced/00-baseapp.md | 52 +- docs/learn/advanced/17-autocli.md | 27 +- docs/learn/advanced/blockprocessing-1.png | Bin 0 -> 453261 bytes .../learn/advanced/blockprocessing.excalidraw | Bin 0 -> 46151 bytes docs/learn/beginner/01-tx-lifecycle.md | 290 ++++----- docs/learn/intro/02-sdk-app-architecture.md | 81 ++- docs/learn/intro/03-sdk-design.md | 2 + docs/learn/intro/Maincomps.excalidraw | 603 ++++++++++++++++++ docs/learn/intro/main-components.png | Bin 0 -> 61439 bytes .../version-0.50/build/modules/auth/README.md | 16 + .../version-0.50/learn/advanced/17-autocli.md | 21 +- 23 files changed, 1020 insertions(+), 412 deletions(-) create mode 100644 docs/learn/advanced/blockprocessing-1.png create mode 100644 docs/learn/advanced/blockprocessing.excalidraw create mode 100644 docs/learn/intro/Maincomps.excalidraw create mode 100644 docs/learn/intro/main-components.png diff --git a/docs/build/building-modules/01-module-manager.md b/docs/build/building-modules/01-module-manager.md index e0ab0e54f..ce9c229ce 100644 --- a/docs/build/building-modules/01-module-manager.md +++ b/docs/build/building-modules/01-module-manager.md @@ -5,7 +5,7 @@ sidebar_position: 1 # Module Manager :::note Synopsis -Cosmos SDK modules need to implement the [`AppModule` interfaces](#application-module-interfaces), in order to be managed by the application's [module manager](#module-manager). The module manager plays an important role in [`message` and `query` routing](../../learn/advanced/00-baseapp.md#routing), and allows application developers to set the order of execution of a variety of functions like [`PreBlocker`](../../learn/beginner/00-app-anatomy#preblocker) and [`BeginBlocker` and `EndBlocker`](../../learn/beginner/00-app-anatomy.md#begingblocker-and-endblocker). +Cosmos SDK modules need to implement the [`AppModule` interfaces](#application-module-interfaces), in order to be managed by the application's [module manager](#module-manager). The module manager plays an important role in [`message` and `query` routing](../../learn/advanced/00-baseapp.md#routing), and allows application developers to set the order of execution of a variety of functions like [`PreBlocker`](https://docs.cosmos.network/main/learn/beginner/app-anatomy) and [`BeginBlocker` and `EndBlocker`](https://docs.cosmos.network/main/learn/beginner/app-anatomy). ::: :::note Pre-requisite Readings @@ -27,50 +27,51 @@ For legacy reason modules can still implement interfaces from the SDK `module` p There are 2 main application module interfaces: * [`appmodule.AppModule` / `module.AppModule`](#appmodule) for inter-dependent module functionalities (except genesis-related functionalities). -* (legacy) [`module.AppModuleBasic`](#appmodulebasic) for independent module functionalities. New modules can use `module.CoreAppModuleBasicAdaptor` instead. The above interfaces are mostly embedding smaller interfaces (extension interfaces), that defines specific functionalities: + + * (legacy) `module.HasName`: Allows the module to provide its own name for legacy purposes. * (legacy) [`module.HasGenesisBasics`](#modulehasgenesisbasics): The legacy interface for stateless genesis methods. -* [`module.HasGenesis`](#modulehasgenesis) for inter-dependent genesis-related module functionalities. -* [`module.HasABCIGenesis`](#modulehasabcigenesis) for inter-dependent genesis-related module functionalities. -* [`appmodule.HasGenesis` / `module.HasGenesis`](#appmodulehasgenesis): The extension interface for stateful genesis methods. +* (legacy) [`module.HasGenesis`](#modulehasgenesis) for inter-dependent genesis-related module functionalities. +* (legacy) [`module.HasABCIGenesis`](#modulehasabcigenesis) for inter-dependent genesis-related module functionalities. * [`appmodule.HasPreBlocker`](#haspreblocker): The extension interface that contains information about the `AppModule` and `PreBlock`. * [`appmodule.HasBeginBlocker`](#hasbeginblocker): The extension interface that contains information about the `AppModule` and `BeginBlock`. * [`appmodule.HasEndBlocker`](#hasendblocker): The extension interface that contains information about the `AppModule` and `EndBlock`. -* [`appmodule.HasPrecommit`](#hasprecommit): The extension interface that contains information about the `AppModule` and `Precommit`. -* [`appmodule.HasPrepareCheckState`](#haspreparecheckstate): The extension interface that contains information about the `AppModule` and `PrepareCheckState`. * [`appmodule.HasService` / `module.HasServices`](#hasservices): The extension interface for modules to register services. * [`module.HasABCIEndBlock`](#hasabciendblock): The extension interface that contains information about the `AppModule`, `EndBlock` and returns an updated validator set. * (legacy) [`module.HasInvariants`](#hasinvariants): The extension interface for registering invariants. * (legacy) [`module.HasConsensusVersion`](#hasconsensusversion): The extension interface for declaring a module consensus version. -The `AppModuleBasic` interface exists to define independent methods of the module, i.e. those that do not depend on other modules in the application. This allows for the construction of the basic application structure early in the application definition, generally in the `init()` function of the [main application file](../../learn/beginner/00-app-anatomy.md#core-application-file). - The `AppModule` interface exists to define inter-dependent module methods. Many modules need to interact with other modules, typically through [`keeper`s](./06-keeper.md), which means there is a need for an interface where modules list their `keeper`s and other methods that require a reference to another module's object. `AppModule` interface extension, such as `HasBeginBlocker` and `HasEndBlocker`, also enables the module manager to set the order of execution between module's methods like `BeginBlock` and `EndBlock`, which is important in cases where the order of execution between modules matters in the context of the application. The usage of extension interfaces allows modules to define only the functionalities they need. For example, a module that does not need an `EndBlock` does not need to define the `HasEndBlocker` interface and thus the `EndBlock` method. `AppModule` and `AppModuleGenesis` are voluntarily small interfaces, that can take advantage of the `Module` patterns without having to define many placeholder functions. -### `AppModuleBasic` +### `HasAminoCodec` -:::note -Use `module.CoreAppModuleBasicAdaptor` instead for creating an `AppModuleBasic` from an `appmodule.AppModule`. -::: +```go reference +https://github.com/cosmos/cosmos-sdk/blob/eee5e21e1c8d0995b6d4f83b7f55ec0b58d27ba7/core/appmodule/module.go#L74-L78 +``` -The `AppModuleBasic` interface defines the independent methods modules need to implement. +* `RegisterLegacyAminoCodec(*codec.LegacyAmino)`: Registers the `amino` codec for the module, which is used to marshal and unmarshal structs to/from `[]byte` in order to persist them in the module's `KVStore`. + +### `HasRegisterInterfaces` ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go#L56-L66 +https://github.com/cosmos/cosmos-sdk/blob/eee5e21e1c8d0995b6d4f83b7f55ec0b58d27ba7/core/appmodule/v2/module.go#L103-L106 ``` -Let us go through the methods: - -* `RegisterLegacyAminoCodec(*codec.LegacyAmino)`: Registers the `amino` codec for the module, which is used to marshal and unmarshal structs to/from `[]byte` in order to persist them in the module's `KVStore`. * `RegisterInterfaces(codectypes.InterfaceRegistry)`: Registers a module's interface types and their concrete implementations as `proto.Message`. + +### `HasGRPCGateway` + +```go reference +https://github.com/cosmos/cosmos-sdk/blob/eee5e21e1c8d0995b6d4f83b7f55ec0b58d27ba7/types/module/module.go#L84-L87 +``` + * `RegisterGRPCGatewayRoutes(client.Context, *runtime.ServeMux)`: Registers gRPC routes for the module. -All the `AppModuleBasic` of an application are managed by the [`BasicManager`](#basicmanager). ### `HasName` @@ -83,7 +84,7 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go ### Genesis :::tip -For easily creating an `AppModule` that only has genesis functionalities, use `module.GenesisOnlyAppModule`. +For easily creating an `AppModule` that only has genesis functionalities, implement `module.HasGenesis/HasABCIGenesis` and `module.HasName`. ::: #### `module.HasGenesisBasics` @@ -102,7 +103,7 @@ Let us go through the methods: `HasGenesis` is an extension interface for allowing modules to implement genesis functionalities. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/6ce2505/types/module/module.go#L184-L189 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/types/module/module.go#L184-L189 ``` #### `module.HasABCIGenesis` @@ -110,17 +111,7 @@ https://github.com/cosmos/cosmos-sdk/blob/6ce2505/types/module/module.go#L184-L1 `HasABCIGenesis` is an extension interface for allowing modules to implement genesis functionalities and returns validator set updates. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/6ce2505/types/module/module.go#L191-L196 -``` - -#### `appmodule.HasGenesis` - -:::warning -`appmodule.HasGenesis` is experimental and should be considered unstable, it is recommended to not use this interface at this time. -::: - -```go reference -https://github.com/cosmos/cosmos-sdk/blob/6ce2505/core/appmodule/genesis.go#L8-L25 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/types/module/module.go#L94-L98 ``` ### `AppModule` @@ -131,7 +122,7 @@ The `AppModule` interface defines a module. Modules can declare their functional #### `appmodule.AppModule` ```go reference -https://github.com/cosmos/cosmos-sdk/blob/6afece6/core/appmodule/module.go#L11-L20 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/core/appmodule/module.go#L11-L20 ``` #### `module.AppModule` @@ -141,7 +132,7 @@ Previously the `module.AppModule` interface was containing all the methods that ::: ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go#L195-L199 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/core/appmodule/v2/module.go#L14-L20 ``` ### `HasInvariants` @@ -161,7 +152,7 @@ This interface defines one method. It allows to checks if a module can register #### `appmodule.HasService` ```go reference -https://github.com/cosmos/cosmos-sdk/blob/6afece6/core/appmodule/module.go#L22-L40 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/core/appmodule/module.go#L22-L40 ``` #### `module.HasServices` @@ -177,7 +168,7 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go This interface defines one method for checking a module consensus version. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go#L214-L220 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/core/appmodule/v2/migrations.go#L6-L12 ``` * `ConsensusVersion() uint64`: Returns the consensus version of the module. @@ -191,96 +182,51 @@ The `HasPreBlocker` is an extension interface from `appmodule.AppModule`. All mo The `HasBeginBlocker` is an extension interface from `appmodule.AppModule`. All modules that have an `BeginBlock` method implement this interface. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/core/appmodule/module.go#L56-L63 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8dfcb3208d3b1cfbae08eda519e4cc1560/core/appmodule/v2/module.go#L30-L38 ``` * `BeginBlock(context.Context) error`: This method gives module developers the option to implement logic that is automatically triggered at the beginning of each block. ### `HasEndBlocker` -The `HasEndBlocker` is an extension interface from `appmodule.AppModule`. All modules that have an `EndBlock` method implement this interface. If a module need to return validator set updates (staking), they can use `HasABCIEndBlock` +The `HasEndBlocker` is an extension interface from `appmodule.AppModule`. All modules that have an `EndBlock` method implement this interface. If a module needs to return validator set updates (staking), they can use `HasABCIEndBlock` ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/core/appmodule/module.go#L66-L72 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8dfcb3208d3b1cfbae08eda519e4cc1560/core/appmodule/v2/module.go#L40-L48 ``` * `EndBlock(context.Context) error`: This method gives module developers the option to implement logic that is automatically triggered at the end of each block. ### `HasABCIEndBlock` -The `HasABCIEndBlock` is an extension interface from `module.AppModule`. All modules that have an `EndBlock` which return validator set updates implement this interface. +The `HasUpdateValidators` is an extension interface from `module.AppModule`. All modules that have an `EndBlock` which return validator set updates implement this interface. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go#L222-L225 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8dfcb3208d3b1cfbae08eda519e4cc1560/core/appmodule/v2/module.go#L87-L94 ``` -* `EndBlock(context.Context) ([]abci.ValidatorUpdate, error)`: This method gives module developers the option to inform the underlying consensus engine of validator set changes (e.g. the `staking` module). +* `UpdateValidators(context.Context) ([]abci.ValidatorUpdate, error)`: This method gives module developers the option to inform the underlying consensus engine of validator set changes (e.g. the `staking` module). -### `HasPrecommit` - -`HasPrecommit` is an extension interface from `appmodule.AppModule`. All modules that have a `Precommit` method implement this interface. - -```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/core/appmodule/module.go#L49-L52 -``` - -* `Precommit(context.Context)`: This method gives module developers the option to implement logic that is automatically triggered during [`Commit'](../../learn/advanced/00-baseapp.md#commit) of each block using the [`finalizeblockstate`](../../learn/advanced/00-baseapp.md#state-updates) of the block to be committed. Implement empty if no logic needs to be triggered during `Commit` of each block for this module. - -### `HasPrepareCheckState` - -`HasPrepareCheckState` is an extension interface from `appmodule.AppModule`. All modules that have a `PrepareCheckState` method implement this interface. - -```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/core/appmodule/module.go#L49-L52 -``` - -* `PrepareCheckState(context.Context)`: This method gives module developers the option to implement logic that is automatically triggered during [`Commit'](../../learn/advanced/00-baseapp.md#commit) of each block using the [`checkState`](../../learn/advanced/00-baseapp.md#state-updates) of the next block. Implement empty if no logic needs to be triggered during `Commit` of each block for this module. ### Implementing the Application Module Interfaces + Typically, the various application module interfaces are implemented in a file called `module.go`, located in the module's folder (e.g. `./x/module/module.go`). -Almost every module needs to implement the `AppModuleBasic` and `AppModule` interfaces. If the module is only used for genesis, it will implement `AppModuleGenesis` instead of `AppModule`. The concrete type that implements the interface can add parameters that are required for the implementation of the various methods of the interface. For example, the `Route()` function often calls a `NewMsgServerImpl(k keeper)` function defined in `keeper/msg_server.go` and therefore needs to pass the module's [`keeper`](./06-keeper.md) as a parameter. +Almost every module needs to implement the `AppModule` interfaces. If the module is only used for genesis, it will implement `AppModuleGenesis` instead of `AppModule`. The concrete type that implements the interface can add parameters that are required for the implementation of the various methods of the interface. ```go // example type AppModule struct { - AppModuleBasic keeper Keeper } ``` In the example above, you can see that the `AppModule` concrete type references an `AppModuleBasic`, and not an `AppModuleGenesis`. That is because `AppModuleGenesis` only needs to be implemented in modules that focus on genesis-related functionalities. In most modules, the concrete `AppModule` type will have a reference to an `AppModuleBasic` and implement the two added methods of `AppModuleGenesis` directly in the `AppModule` type. -If no parameter is required (which is often the case for `AppModuleBasic`), just declare an empty concrete type like so: - -```go -type AppModuleBasic struct{} -``` - -## Module Managers - -Module managers are used to manage collections of `AppModuleBasic` and `AppModule`. - -### `BasicManager` - -The `BasicManager` is a structure that lists all the `AppModuleBasic` of an application: - -```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/module/module.go#L82 -``` - -It implements the following methods: +## Module Manager -* `NewBasicManager(modules ...AppModuleBasic)`: Constructor function. It takes a list of the application's `AppModuleBasic` and builds a new `BasicManager`. This function is generally called in the `init()` function of [`app.go`](../../learn/beginner/00-app-anatomy.md#core-application-file) to quickly initialize the independent elements of the application's modules (click [here](https://github.com/cosmos/gaia/blob/main/app/app.go#L59-L74) to see an example). -* `NewBasicManagerFromManager(manager *Manager, customModuleBasics map[string]AppModuleBasic)`: Constructor function. It creates a new `BasicManager` from a `Manager`. The `BasicManager` will contain all `AppModuleBasic` from the `AppModule` manager using `CoreAppModuleBasicAdaptor` whenever possible. Module's `AppModuleBasic` can be overridden by passing a custom AppModuleBasic map -* `RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)`: Registers the [`codec.LegacyAmino`s](../../learn/advanced/05-encoding.md#amino) of each of the application's `AppModuleBasic`. This function is usually called early on in the [application's construction](../../learn/beginner/00-app-anatomy.md#constructor). -* `RegisterInterfaces(registry codectypes.InterfaceRegistry)`: Registers interface types and implementations of each of the application's `AppModuleBasic`. -* `DefaultGenesis(cdc codec.JSONCodec)`: Provides default genesis information for modules in the application by calling the [`DefaultGenesis(cdc codec.JSONCodec)`](./08-genesis.md#defaultgenesis) function of each module. It only calls the modules that implements the `HasGenesisBasics` interfaces. -* `ValidateGenesis(cdc codec.JSONCodec, txEncCfg client.TxEncodingConfig, genesis map[string]json.RawMessage)`: Validates the genesis information modules by calling the [`ValidateGenesis(codec.JSONCodec, client.TxEncodingConfig, json.RawMessage)`](./08-genesis.md#validategenesis) function of modules implementing the `HasGenesisBasics` interface. -* `RegisterGRPCGatewayRoutes(clientCtx client.Context, rtr *runtime.ServeMux)`: Registers gRPC routes for modules. -* `AddTxCommands(rootTxCmd *cobra.Command)`: Adds modules' transaction commands (defined as `GetTxCmd() *cobra.Command`) to the application's [`rootTxCommand`](../../learn/advanced/07-cli.md#transaction-commands). This function is usually called function from the `main.go` function of the [application's command-line interface](../../learn/advanced/07-cli.md). -* `AddQueryCommands(rootQueryCmd *cobra.Command)`: Adds modules' query commands (defined as `GetQueryCmd() *cobra.Command`) to the application's [`rootQueryCommand`](../../learn/advanced/07-cli.md#query-commands). This function is usually called function from the `main.go` function of the [application's command-line interface](../../learn/advanced/07-cli.md). +The module manager is used to manage collections of `appmodule.AppModule` and `AppModule` and all the extensions interfaces. ### `Manager` @@ -304,14 +250,19 @@ The module manager is used throughout the application whenever an action on a co * `SetOrderMigrations(moduleNames ...string)`: Sets the order of migrations to be run. If not set then migrations will be run with an order defined in `DefaultMigrationsOrder`. * `RegisterInvariants(ir sdk.InvariantRegistry)`: Registers the [invariants](./07-invariants.md) of module implementing the `HasInvariants` interface. * `RegisterServices(cfg Configurator)`: Registers the services of modules implementing the `HasServices` interface. -* `InitGenesis(ctx context.Context, cdc codec.JSONCodec, genesisData map[string]json.RawMessage)`: Calls the [`InitGenesis`](./08-genesis.md#initgenesis) function of each module when the application is first started, in the order defined in `OrderInitGenesis`. Returns an `abci.ResponseInitChain` to the underlying consensus engine, which can contain validator updates. -* `ExportGenesis(ctx context.Context, cdc codec.JSONCodec)`: Calls the [`ExportGenesis`](./08-genesis.md#exportgenesis) function of each module, in the order defined in `OrderExportGenesis`. The export constructs a genesis file from a previously existing state, and is mainly used when a hard-fork upgrade of the chain is required. -* `ExportGenesisForModules(ctx context.Context, cdc codec.JSONCodec, modulesToExport []string)`: Behaves the same as `ExportGenesis`, except takes a list of modules to export. +* `InitGenesis(ctx context.Context, genesisData map[string]json.RawMessage)`: Calls the [`InitGenesis`](./08-genesis.md#initgenesis) function of each module when the application is first started, in the order defined in `OrderInitGenesis`. Returns an `abci.InitChainResponse` to the underlying consensus engine, which can contain validator updates. +* `ExportGenesis(ctx context.Context)`: Calls the [`ExportGenesis`](./08-genesis.md#exportgenesis) function of each module, in the order defined in `OrderExportGenesis`. The export constructs a genesis file from a previously existing state, and is mainly used when a hard-fork upgrade of the chain is required. +* `ExportGenesisForModules(ctx context.Context, modulesToExport []string)`: Behaves the same as `ExportGenesis`, except takes a list of modules to export. * `BeginBlock(ctx context.Context) error`: At the beginning of each block, this function is called from [`BaseApp`](../../learn/advanced/00-baseapp.md#beginblock) and, in turn, calls the [`BeginBlock`](./06-beginblock-endblock.md) function of each modules implementing the `appmodule.HasBeginBlocker` interface, in the order defined in `OrderBeginBlockers`. It creates a child [context](../../learn/advanced/02-context.md) with an event manager to aggregate [events](../../learn/advanced/08-events.md) emitted from each modules. * `EndBlock(ctx context.Context) error`: At the end of each block, this function is called from [`BaseApp`](../../learn/advanced/00-baseapp.md#endblock) and, in turn, calls the [`EndBlock`](./06-beginblock-endblock.md) function of each modules implementing the `appmodule.HasEndBlocker` interface, in the order defined in `OrderEndBlockers`. It creates a child [context](../../learn/advanced/02-context.md) with an event manager to aggregate [events](../../learn/advanced/08-events.md) emitted from all modules. The function returns an `abci` which contains the aforementioned events, as well as validator set updates (if any). * `EndBlock(context.Context) ([]abci.ValidatorUpdate, error)`: At the end of each block, this function is called from [`BaseApp`](../../learn/advanced/00-baseapp.md#endblock) and, in turn, calls the [`EndBlock`](./06-beginblock-endblock.md) function of each modules implementing the `module.HasABCIEndBlock` interface, in the order defined in `OrderEndBlockers`. It creates a child [context](../../learn/advanced/02-context.md) with an event manager to aggregate [events](../../learn/advanced/08-events.md) emitted from all modules. The function returns an `abci` which contains the aforementioned events, as well as validator set updates (if any). * `Precommit(ctx context.Context)`: During [`Commit`](../../learn/advanced/00-baseapp.md#commit), this function is called from `BaseApp` immediately before the [`deliverState`](../../learn/advanced/00-baseapp.md#state-updates) is written to the underlying [`rootMultiStore`](../../learn/advanced/04-store.md#commitmultistore) and, in turn calls the `Precommit` function of each modules implementing the `HasPrecommit` interface, in the order defined in `OrderPrecommiters`. It creates a child [context](../../learn/advanced/02-context.md) where the underlying `CacheMultiStore` is that of the newly committed block's [`finalizeblockstate`](../../learn/advanced/00-baseapp.md#state-updates). * `PrepareCheckState(ctx context.Context)`: During [`Commit`](../../learn/advanced/00-baseapp.md#commit), this function is called from `BaseApp` immediately after the [`deliverState`](../../learn/advanced/00-baseapp.md#state-updates) is written to the underlying [`rootMultiStore`](../../learn/advanced/04-store.md#commitmultistore) and, in turn calls the `PrepareCheckState` function of each module implementing the `HasPrepareCheckState` interface, in the order defined in `OrderPrepareCheckStaters`. It creates a child [context](../../learn/advanced/02-context.md) where the underlying `CacheMultiStore` is that of the next block's [`checkState`](../../learn/advanced/00-baseapp.md#state-updates). Writes to this state will be present in the [`checkState`](../../learn/advanced/00-baseapp.md#state-updates) of the next block, and therefore this method can be used to prepare the `checkState` for the next block. +* (Optional) `RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)`: Registers the [`codec.LegacyAmino`s](../../learn/advanced/05-encoding.md#amino) of each of the application module. This function is usually called early on in the [application's construction](../../learn/beginner/00-app-anatomy.md#constructor). +* `RegisterInterfaces(registry codectypes.InterfaceRegistry)`: Registers interface types and implementations of each of the application's `AppModule`. +* (Optional) `RegisterGRPCGatewayRoutes(clientCtx client.Context, rtr *runtime.ServeMux)`: Registers gRPC routes for modules. +* `DefaultGenesis(cdc codec.JSONCodec)`: Provides default genesis information for modules in the application by calling the [`DefaultGenesis(cdc codec.JSONCodec)`](./08-genesis.md#defaultgenesis) function of each module. It only calls the modules that implements the `HasGenesisBasics` interfaces. +* `ValidateGenesis(cdc codec.JSONCodec, txEncCfg client.TxEncodingConfig, genesis map[string]json.RawMessage)`: Validates the genesis information modules by calling the [`ValidateGenesis(codec.JSONCodec, client.TxEncodingConfig, json.RawMessage)`](./08-genesis.md#validategenesis) function of modules implementing the `HasGenesisBasics` interface. Here's an example of a concrete integration within an `simapp`: diff --git a/docs/build/building-modules/02-messages-and-queries.md b/docs/build/building-modules/02-messages-and-queries.md index 5c97401b9..4dfeae41e 100644 --- a/docs/build/building-modules/02-messages-and-queries.md +++ b/docs/build/building-modules/02-messages-and-queries.md @@ -25,7 +25,7 @@ When a transaction is relayed from the underlying consensus engine to the Cosmos Defining Protobuf `Msg` services is the recommended way to handle messages. A Protobuf `Msg` service should be created for each module, typically in `tx.proto` (see more info about [conventions and naming](../../learn/advanced/05-encoding.md#faq)). It must have an RPC service method defined for each message in the module. -Each `Msg` service method must have exactly one argument, which must implement the `sdk.Msg` interface, and a Protobuf response. The naming convention is to call the RPC argument `Msg` and the RPC response `MsgResponse`. For example: +Each `Msg` service method must have exactly one argument, which must implement the `transaction.Msg` interface, and a Protobuf response. The naming convention is to call the RPC argument `Msg` and the RPC response `MsgResponse`. For example: ```protobuf rpc Send(MsgSend) returns (MsgSendResponse); @@ -34,14 +34,18 @@ Each `Msg` service method must have exactly one argument, which must implement t See an example of a `Msg` service definition from `x/bank` module: ```protobuf reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/proto/cosmos/bank/v1beta1/tx.proto#L13-L36 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/x/bank/proto/cosmos/bank/v1beta1/tx.proto#L13-L41 ``` -### `sdk.Msg` Interface +### `transaction.Msg` Interface -`sdk.Msg` is a alias of `proto.Message`. +`transaction.Msg` is an alias of `proto.Message`. -To attach a `ValidateBasic()` method to a message then you must add methods to the type adhereing to the `HasValidateBasic`. +```go reference +https://github.com/cosmos/cosmos-sdk/blob/main/core/transaction/transaction.go#L8 +``` + +To attach a `ValidateBasic()` method to a message, then you must add methods to the type adhereing to the `HasValidateBasic`. ```go reference https://github.com/cosmos/cosmos-sdk/blob/9c1e8b247cd47b5d3decda6e86fbc3bc996ee5d7/types/tx_msg.go#L84-L88 @@ -105,26 +109,6 @@ As `proto.Message`s, generated `Response` types implement by default `String()` A `RegisterQueryServer` method is also generated and should be used to register the module's query server in the `RegisterServices` method from the [`AppModule` interface](./01-module-manager.md#appmodule). -### Legacy Queries - -Before the introduction of Protobuf and gRPC in the Cosmos SDK, there was usually no specific `query` object defined by module developers, contrary to `message`s. Instead, the Cosmos SDK took the simpler approach of using a simple `path` to define each `query`. The `path` contains the `query` type and all the arguments needed to process it. For most module queries, the `path` should look like the following: - -```text -queryCategory/queryRoute/queryType/arg1/arg2/... -``` - -where: - -* `queryCategory` is the category of the `query`, typically `custom` for module queries. It is used to differentiate between different kinds of queries within `BaseApp`'s [`Query` method](../../learn/advanced/00-baseapp.md#query). -* `queryRoute` is used by `BaseApp`'s [`queryRouter`](../../learn/advanced/00-baseapp.md#query-routing) to map the `query` to its module. Usually, `queryRoute` should be the name of the module. -* `queryType` is used by the module's [`querier`](./04-query-services.md#legacy-queriers) to map the `query` to the appropriate `querier function` within the module. -* `args` are the actual arguments needed to process the `query`. They are filled out by the end-user. Note that for bigger queries, you might prefer passing arguments in the `Data` field of the request `req` instead of the `path`. - -The `path` for each `query` must be defined by the module developer in the module's [command-line interface file](./09-module-interfaces.md#query-commands).Overall, there are 3 mains components module developers need to implement in order to make the subset of the state defined by their module queryable: - -* A [`querier`](./04-query-services.md#legacy-queriers), to process the `query` once it has been [routed to the module](../../learn/advanced/00-baseapp.md#query-routing). -* [Query commands](./09-module-interfaces.md#query-commands) in the module's CLI file, where the `path` for each `query` is specified. -* `query` return types. Typically defined in a file `types/querier.go`, they specify the result type of each of the module's `queries`. These custom types must implement the `String()` method of [`fmt.Stringer`](https://pkg.go.dev/fmt#Stringer). ### Store Queries diff --git a/docs/build/building-modules/03-msg-services.md b/docs/build/building-modules/03-msg-services.md index 83f8f6e70..5ec1fa6d2 100644 --- a/docs/build/building-modules/03-msg-services.md +++ b/docs/build/building-modules/03-msg-services.md @@ -21,25 +21,33 @@ Each module should define a Protobuf `Msg` service, which will be responsible fo As further described in [ADR 031](../../architecture/adr-031-msg-service.md), this approach has the advantage of clearly specifying return types and generating server and client code. -Protobuf generates a `MsgServer` interface based on a definition of `Msg` service. It is the role of the module developer to implement this interface, by implementing the state transition logic that should happen upon receival of each `sdk.Msg`. As an example, here is the generated `MsgServer` interface for `x/bank`, which exposes two `sdk.Msg`s: +Protobuf generates a `MsgServer` interface based on the definition of `Msg` service. It is the role of the module developer to implement this interface, by implementing the state transition logic that should happen upon receival of each `transaction.Msg`. As an example, here is the generated `MsgServer` interface for `x/bank`, which exposes two `transaction.Msg`s: ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/bank/types/tx.pb.go#L550-L568 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/x/bank/types/tx.pb.go#L564-L579 ``` When possible, the existing module's [`Keeper`](./06-keeper.md) should implement `MsgServer`, otherwise a `msgServer` struct that embeds the `Keeper` can be created, typically in `./keeper/msg_server.go`: ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/bank/keeper/msg_server.go#L17-L19 +https://github.com/cosmos/cosmos-sdk/blob/28fa3b8/x/bank/keeper/msg_server.go#L16-L19 ``` -`msgServer` methods can retrieve the `context.Context` from the `context.Context` parameter method using the `sdk.UnwrapSDKContext`: +`msgServer` methods can retrieve the auxillary information or services using the environment variable, it is always located in the keeper: + +Environment: + +```go reference +https://github.com/cosmos/cosmos-sdk/blob/07151304e2ec6a185243d083f59a2d543253cb15/core/appmodule/v2/environment.go#L14-L29 +``` + +Keeper Example: ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/bank/keeper/msg_server.go#L56 +https://github.com/cosmos/cosmos-sdk/blob/07151304e2ec6a185243d083f59a2d543253cb15/x/bank/keeper/keeper.go#L56-L58 ``` -`sdk.Msg` processing usually follows these 3 steps: +`transaction.Msg` processing usually follows these 3 steps: ### Validation @@ -71,14 +79,18 @@ After the validation is successful, the `msgServer` method uses the [`keeper`](. ### Events -Before returning, `msgServer` methods generally emit one or more [events](../../learn/advanced/08-events.md) by using the `EventManager` held in the `ctx`. Use the new `EmitTypedEvent` function that uses protobuf-based event types: +Before returning, `msgServer` methods generally emit one or more [events](../../learn/advanced/08-events.md) by using the `EventManager` held in `environment`. + +There are two ways to emit events, typed events using protobuf or arbitrary key & values. + +Typed Events: ```go ctx.EventManager().EmitTypedEvent( &group.EventABC{Key1: Value1, Key2, Value2}) ``` -or the older `EmitEvent` function: +Arbitrary Events: ```go ctx.EventManager().EmitEvent( @@ -98,7 +110,7 @@ The invoked `msgServer` method returns a `proto.Message` response and an `error` https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/baseapp/msg_service_router.go#L160 ``` -This method takes care of marshaling the `res` parameter to protobuf and attaching any events on the `ctx.EventManager()` to the `sdk.Result`. +This method takes care of marshaling the `res` parameter to protobuf and attaching any events on the `EventManager()` to the `sdk.Result`. ```protobuf reference https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/proto/cosmos/base/abci/v1beta1/abci.proto#L93-L113 @@ -106,7 +118,37 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/proto/cosmos/base/abci This diagram shows a typical structure of a Protobuf `Msg` service, and how the message propagates through the module. -![Transaction flow](https://raw.githubusercontent.com/cosmos/cosmos-sdk/release/v0.46.x/docs/uml/svg/transaction_flow.svg) +```mermaid +sequenceDiagram + participant User + participant baseApp + participant router + participant handler + participant msgServer + participant keeper + participant EventManager + + User->>baseApp: Transaction Type + baseApp->>router: Route(ctx, msgRoute) + router->>handler: handler + handler->>msgServer: Msg(Context, Msg(..)) + + alt addresses invalid, denominations wrong, etc. + msgServer->>handler: error + handler->>router: error + router->>baseApp: result, error code + else + msgServer->>keeper: perform action, update context + keeper->>msgServer: results, error code + msgServer->>EventManager: Emit relevant events + msgServer->>msgServer: maybe wrap results in more structure + msgServer->>handler: result, error code + handler->>router: result, error code + router->>baseApp: result, error code + end + + baseApp->>User: result, error code +``` ## Telemetry @@ -117,3 +159,7 @@ This is an example from the `x/auth/vesting` module: ```go reference https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/auth/vesting/msg_server.go#L76-L88 ``` + +:::Warning +Telemetry adds a performance overhead to the chain. It is recommended to only use this in critical paths +::: diff --git a/docs/build/building-modules/06-beginblock-endblock.md b/docs/build/building-modules/06-beginblock-endblock.md index a8eafdf67..51b72b7f0 100644 --- a/docs/build/building-modules/06-beginblock-endblock.md +++ b/docs/build/building-modules/06-beginblock-endblock.md @@ -26,9 +26,9 @@ The actual implementation of `BeginBlocker` and `EndBlocker` in `abci.go` are ve * They generally use the [`keeper`](./06-keeper.md) and [`ctx`](../../learn/advanced/02-context.md) to retrieve information about the latest state. * If needed, they use the `keeper` and `ctx` to trigger state-transitions. -* If needed, they can emit [`events`](../../learn/advanced/08-events.md) via the `ctx`'s `EventManager`. +* If needed, they can emit [`events`](../../learn/advanced/08-events.md) via the `environments`'s `EventManager`. -A specific type of `EndBlocker` is available to return validator updates to the underlying consensus engine in the form of an [`[]abci.ValidatorUpdates`](https://docs.cometbft.com/v0.37/spec/abci/abci++_methods#endblock). This is the preferred way to implement custom validator changes. +A specific method (`UpdateValidators`) is available to return validator updates to the underlying consensus engine in the form of an [`[]appmodule.ValidatorUpdates`](https://github.com/cosmos/cosmos-sdk/blob/07151304e2ec6a185243d083f59a2d543253cb15/core/appmodule/v2/module.go#L87-L101). This is the preferred way to implement custom validator changes. It is possible for developers to define the order of execution between the `BeginBlocker`/`EndBlocker` functions of each of their application's modules via the module's manager `SetOrderBeginBlocker`/`SetOrderEndBlocker` methods. For more on the module manager, click [here](./01-module-manager.md#manager). diff --git a/docs/build/building-modules/06-keeper.md b/docs/build/building-modules/06-keeper.md index 491c732d8..1302a46d6 100644 --- a/docs/build/building-modules/06-keeper.md +++ b/docs/build/building-modules/06-keeper.md @@ -47,7 +47,7 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/staking/keeper/keepe Let us go through the different parameters: * An expected `keeper` is a `keeper` external to a module that is required by the internal `keeper` of said module. External `keeper`s are listed in the internal `keeper`'s type definition as interfaces. These interfaces are themselves defined in an `expected_keepers.go` file in the root of the module's folder. In this context, interfaces are used to reduce the number of dependencies, as well as to facilitate the maintenance of the module itself. -* `storeKey`s grant access to the store(s) of the [multistore](../../learn/advanced/04-store.md) managed by the module. They should always remain unexposed to external modules. +* `KVStoreService`s grant access to the store(s) of the [multistore](../../learn/advanced/04-store.md) managed by the module. They should always remain unexposed to external modules. * `cdc` is the [codec](../../learn/advanced/05-encoding.md) used to marshall and unmarshall structs to/from `[]byte`. The `cdc` can be any of `codec.BinaryCodec`, `codec.JSONCodec` or `codec.Codec` based on your requirements. It can be either a proto or amino codec as long as they implement these interfaces. * The authority listed is a module account or user account that has the right to change module level parameters. Previously this was handled by the param module, which has been deprecated. @@ -55,38 +55,8 @@ Of course, it is possible to define different types of internal `keeper`s for th ## Implementing Methods -`Keeper`s primarily expose getter and setter methods for the store(s) managed by their module. These methods should remain as simple as possible and strictly be limited to getting or setting the requested value, as validity checks should have already been performed by the [`Msg` server](./03-msg-services.md) when `keeper`s' methods are called. +`Keeper`s primarily expose methods for business logic, as validity checks should have already been performed by the [`Msg` server](./03-msg-services.md) when `keeper`s' methods are called. -Typically, a *getter* method will have the following signature - -```go -func (k Keeper) Get(ctx context.Context, key string) returnType -``` - -and the method will go through the following steps: - -1. Retrieve the appropriate store from the `ctx` using the `storeKey`. This is done through the `KVStore(storeKey sdk.StoreKey)` method of the `ctx`. Then it's preferred to use the `prefix.Store` to access only the desired limited subset of the store for convenience and safety. -2. If it exists, get the `[]byte` value stored at location `[]byte(key)` using the `Get(key []byte)` method of the store. -3. Unmarshall the retrieved value from `[]byte` to `returnType` using the codec `cdc`. Return the value. - -Similarly, a *setter* method will have the following signature - -```go -func (k Keeper) Set(ctx context.Context, key string, value valueType) -``` - -and the method will go through the following steps: - -1. Retrieve the appropriate store from the `ctx` using the `storeKey`. This is done through the `KVStore(storeKey sdk.StoreKey)` method of the `ctx`. It's preferred to use the `prefix.Store` to access only the desired limited subset of the store for convenience and safety. -2. Marshal `value` to `[]byte` using the codec `cdc`. -3. Set the encoded value in the store at location `key` using the `Set(key []byte, value []byte)` method of the store. - -For more, see an example of `keeper`'s [methods implementation from the `staking` module](https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/staking/keeper/keeper.go). - -The [module `KVStore`](../../learn/advanced/04-store.md#kvstore-and-commitkvstore-interfaces) also provides an `Iterator()` method which returns an `Iterator` object to iterate over a domain of keys. - -This is an example from the `auth` module to iterate accounts: - -```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/auth/keeper/account.go -``` + +State management is recommended to be done via [Collections](../packages/collections) + diff --git a/docs/build/building-modules/07-invariants.md b/docs/build/building-modules/07-invariants.md index 018796f71..2e8edfcad 100644 --- a/docs/build/building-modules/07-invariants.md +++ b/docs/build/building-modules/07-invariants.md @@ -4,6 +4,8 @@ sidebar_position: 1 # Invariants + + :::note Synopsis An invariant is a property of the application that should always be true. In the context of the Cosmos SDK, an `Invariant` is a function that checks for a particular invariant. These functions are useful to detect bugs early on and act upon them to limit their potential consequences (e.g. by halting the chain). They are also useful in the development process of the application to detect bugs via simulations. ::: diff --git a/docs/build/building-modules/08-genesis.md b/docs/build/building-modules/08-genesis.md index 7abb21fb6..b7b35478b 100644 --- a/docs/build/building-modules/08-genesis.md +++ b/docs/build/building-modules/08-genesis.md @@ -56,7 +56,7 @@ The [module manager](./01-module-manager.md#manager) of the application is respo See an example of `InitGenesis` from the `auth` module: ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/auth/keeper/genesis.go#L8-L35 +https://github.com/cosmos/cosmos-sdk/blob/452129d6aa45134f598f05be13f3fd961ff9734e/x/auth/keeper/genesis.go#L12-L43 ``` ### `ExportGenesis` @@ -66,7 +66,7 @@ The `ExportGenesis` method is executed whenever an export of the state is made. See an example of `ExportGenesis` from the `auth` module. ```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/auth/keeper/genesis.go#L37-L49 +https://github.com/cosmos/cosmos-sdk/blob/452129d6aa45134f598f05be13f3fd961ff9734e/x/auth/keeper/genesis.go#L45-L60 ``` ### GenesisTxHandler diff --git a/docs/build/building-modules/11-structure.md b/docs/build/building-modules/11-structure.md index 678c740db..4bc047b94 100644 --- a/docs/build/building-modules/11-structure.md +++ b/docs/build/building-modules/11-structure.md @@ -2,10 +2,12 @@ sidebar_position: 1 --- -# Recommended Folder Structure +# Folder Structure :::note Synopsis -This document outlines the recommended structure of Cosmos SDK modules. These ideas are meant to be applied as suggestions. Application developers are encouraged to improve upon and contribute to module structure and development design. +This document outlines the structure of Cosmos SDK modules. These ideas are meant to be applied as suggestions. Application developers are encouraged to improve upon and contribute to module structure and development design. + +The required interface for a module is located in the module.go. Everything beyond this is suggestive. ::: ## Structure @@ -18,14 +20,12 @@ proto    └── {module_name}    └── {proto_version}       ├── {module_name}.proto -       ├── event.proto       ├── genesis.proto       ├── query.proto       └── tx.proto ``` * `{module_name}.proto`: The module's common message type definitions. -* `event.proto`: The module's message type definitions related to events. * `genesis.proto`: The module's message type definitions related to genesis state. * `query.proto`: The module's Query service and related message type definitions. * `tx.proto`: The module's Msg service and related message type definitions. @@ -79,8 +79,8 @@ x/{module_name} * `client/`: The module's CLI client functionality implementation and the module's CLI testing suite. * `exported/`: The module's exported types - typically interface types. If a module relies on keepers from another module, it is expected to receive the keepers as interface contracts through the `expected_keepers.go` file (see below) in order to avoid a direct dependency on the module implementing the keepers. However, these interface contracts can define methods that operate on and/or return types that are specific to the module that is implementing the keepers and this is where `exported/` comes into play. The interface types that are defined in `exported/` use canonical types, allowing for the module to receive the keepers as interface contracts through the `expected_keepers.go` file. This pattern allows for code to remain DRY and also alleviates import cycle chaos. * `keeper/`: The module's `Keeper` and `MsgServer` implementation. -* `module/`: The module's `AppModule` implementation. * `abci.go`: The module's `BeginBlocker` and `EndBlocker` implementations (this file is only required if `BeginBlocker` and/or `EndBlocker` need to be defined). +* `module/`: The module's `AppModule` implementation. * `autocli.go`: The module [autocli](https://docs.cosmos.network/main/core/autocli) options. * `simulation/`: The module's [simulation](./14-simulator.md) package defines functions used by the blockchain simulator application (`simapp`). * `README.md`: The module's specification documents outlining important concepts, state storage structure, and message and event type definitions. Learn more how to write module specs in the [spec guidelines](../../spec/SPEC_MODULE.md). diff --git a/docs/build/building-modules/12-errors.md b/docs/build/building-modules/12-errors.md index 214ab70e8..b6935e626 100644 --- a/docs/build/building-modules/12-errors.md +++ b/docs/build/building-modules/12-errors.md @@ -10,8 +10,13 @@ This document outlines the recommended usage and APIs for error handling in Cosm Modules are encouraged to define and register their own errors to provide better context on failed message or handler execution. Typically, these errors should be -common or general errors which can be further wrapped to provide additional specific -execution context. +common or general errors which can be further wrapped to provide additional specific execution context. + +There are two ways to return errors. You can register custom errors with a codespace that is meant to provide more information to clients and normal go errors. The Cosmos SDK uses a mixture of both. + +:::Warning +If errors are registered they are part of consensus and cannot be changed in a minor release +::: ## Registration @@ -32,13 +37,10 @@ necessarily have to be. The only restrictions on error codes are the following: * Must be greater than one, as a code value of one is reserved for internal errors. * Must be unique within the module. -Note, the Cosmos SDK provides a core set of *common* errors. These errors are defined in [`types/errors/errors.go`](https://github.com/cosmos/cosmos-sdk/blob/main/types/errors/errors.go). - ## Wrapping The custom module errors can be returned as their concrete type as they already fulfill the `error` -interface. However, module errors can be wrapped to provide further context and meaning to failed -execution. +interface. However, module errors can be wrapped to provide further context and meaning to failed execution. Example: @@ -46,9 +48,6 @@ Example: https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/bank/keeper/keeper.go#L141-L182 ``` -Regardless if an error is wrapped or not, the Cosmos SDK's `errors` package provides a function to determine if -an error is of a particular kind via `Is`. - ## ABCI If a module error is registered, the Cosmos SDK `errors` package allows ABCI information to be extracted diff --git a/docs/build/building-modules/14-simulator.md b/docs/build/building-modules/14-simulator.md index fe337edb8..0d8b4c5a8 100644 --- a/docs/build/building-modules/14-simulator.md +++ b/docs/build/building-modules/14-simulator.md @@ -71,6 +71,7 @@ Here is how one can override the above package `simappparams`. ```go reference https://github.com/cosmos/cosmos-sdk/blob/release/v0.51.x/Makefile#L292-L334 ``` + The SDK simulations can be executed like normal tests in Go from the shell or within an IDE. Make sure that you pass the `-tags='sims` parameter to enable them and other params that make sense for your scenario. @@ -133,4 +134,4 @@ can be done at a high level with the deterministic pseudo random number generato ```go reference https://github.com/cosmos/cosmos-sdk/blob/release/v0.51.x/Makefile#L352-L355 -``` \ No newline at end of file +``` diff --git a/docs/build/building-modules/17-preblock.md b/docs/build/building-modules/17-preblock.md index a79646bd4..3f95a70f7 100644 --- a/docs/build/building-modules/17-preblock.md +++ b/docs/build/building-modules/17-preblock.md @@ -18,14 +18,7 @@ sidebar_position: 1 There are two semantics around the new lifecycle method: -- It runs before the `BeginBlocker` of all modules -- It can modify consensus parameters in storage, and signal the caller through the return value. +* It runs before the `BeginBlocker` of all modules +* It can modify consensus parameters in storage, and signal the caller through the return value. -When it returns `ConsensusParamsChanged=true`, the caller must refresh the consensus parameter in the deliver context: -``` -app.finalizeBlockState.ctx = app.finalizeBlockState.ctx.WithConsensusParams(app.GetConsensusParams()) -``` - -The new ctx must be passed to all the other lifecycle methods. - - +Modules are required to get the consensus params from the consensus module. Consensus params located in `sdk.Context` were depreacted and should be treated as unsafe. `sdk.Context` is deprecated due to it being a global state within the entire state machine, it has been replaced with `appmodule.Environment`. diff --git a/docs/build/migrations/02-upgrading.md b/docs/build/migrations/02-upgrading.md index e99c120b0..64f8b5678 100644 --- a/docs/build/migrations/02-upgrading.md +++ b/docs/build/migrations/02-upgrading.md @@ -476,7 +476,7 @@ Use `confix` to clean-up your `app.toml`. A nginx (or alike) reverse-proxy can b #### Database Support -ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from a unsupported database to a supported database please use a database migration tool. +ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database please use a database migration tool. ### Protobuf @@ -1219,7 +1219,7 @@ mistakes. #### `x/params` -* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime have an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363). +* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime has an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363). * The Param module will be maintained until April 18, 2023. At this point the module will reach end of life and be removed from the Cosmos SDK. #### `x/gov` @@ -1232,11 +1232,11 @@ More information can be found in the gov module [client documentation](https://d #### `x/staking` -The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel a undelegation can now specify the amount and valdiator they would like to cancel the unbond from +The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator they would like to cancel the unbond from ### Protobuf -The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contains directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto). +The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contain directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto). Instead, the SDK uses [`buf`](https://buf.build). Clients should have their own [`buf.yaml`](https://docs.buf.build/configuration/v1/buf-yaml) with `buf.build/cosmos/cosmos-sdk` as dependency, in order to avoid having to copy paste these files. diff --git a/docs/learn/advanced/00-baseapp.md b/docs/learn/advanced/00-baseapp.md index f19c13299..418ec64d3 100644 --- a/docs/learn/advanced/00-baseapp.md +++ b/docs/learn/advanced/00-baseapp.md @@ -311,6 +311,8 @@ Unconfirmed transactions are relayed to peers only if they pass `CheckTx`. `CheckTx()` can perform both _stateful_ and _stateless_ checks, but developers should strive to make the checks **lightweight** because gas fees are not charged for the resources (CPU, data load...) used during the `CheckTx`. +The [`Context`](../advanced/02-context.md), which includes a `GasMeter` that tracks how much gas is used during the execution of `Tx`, is initialized at the beginning of `CheckTx`. The user-provided amount of gas for `Tx` is referred to as `GasWanted`. If `GasConsumed`, the amount of gas used during execution, exceeds `GasWanted`, the execution is halted and the changes made to the cached copy of the state are not committed. Otherwise, `CheckTx` sets `GasUsed` equal to `GasConsumed` and returns it in the result. After calculating the gas and fee values, validator-nodes ensure that the user-specified `gas-prices` exceed their locally defined `min-gas-prices`. + In the Cosmos SDK, after [decoding transactions](https://docs.cosmos.network/main/learn/advanced/encoding), `CheckTx()` is implemented to do the following checks: @@ -388,17 +390,25 @@ Finally, the [`RunMsgs()`](#runmsgs) function is called to process the `sdk.Msg` ### AnteHandler -The `AnteHandler` is a special handler that implements the `AnteHandler` interface and is used to authenticate the transaction before the transaction's internal messages are processed. +The `AnteHandler` is a special handler that implements the `AnteHandler` interface and is used to authenticate the transaction before the transaction's internal messages are processed. It is theoretically optional but serves as a crucial component in most public blockchain networks. -```go reference -https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/types/handler.go#L6-L8 -``` +The `AnteHandler` operates on a copy of the cached context, allowing it to perform stateful checks such as signature verification, sequence number incrementation, and fee deduction without altering the last committed state. If the execution fails, it can revert to the original state, ensuring that only successful transactions modify the blockchain state. + +Key operations performed by the `AnteHandler` include: + +- **Signature Verification**: Ensures that the transaction's signatures are valid. +- **Sequence Checking**: Verifies and increments the sequence numbers to prevent replay attacks. +- **Fee Deduction**: Deducts the transaction fees from the accounts involved, typically starting with the first signer. -The `AnteHandler` is theoretically optional, but still a very important component of public blockchain networks. It serves 3 primary purposes: +These operations are crucial for maintaining the security and integrity of transactions on the blockchain. -* Be a primary line of defense against spam and second line of defense (the first one being the mempool) against transaction replay with fees deduction and [`sequence`](./01-transactions.md#transaction-generation) checking. -* Perform preliminary _stateful_ validity checks like ensuring signatures are valid or that the sender has enough funds to pay for fees. -* Play a role in the incentivisation of stakeholders via the collection of transaction fees. +For more detailed examples, see the [`auth` module's `AnteHandler`](https://github.com/cosmos/cosmos-sdk/tree/main/x/auth) which is widely used for these purposes. + +:::warning +Ante handlers typically operate at the transaction level. By default, they process only the outermost message of a transaction. However, transactions that embed multiple messages, such as those found in modules like x/authz or x/gov, may have inner messages that are not automatically processed by these default ante handlers. These inner messages are generally routed directly to the [message router](https://docs.cosmos.network/main/learn/advanced/baseapp#msg-service-router) bypassing the ante handlers. To ensure comprehensive processing, custom ante handlers can be designed to recursively inspect and apply necessary checks to all embedded messages within a transaction. This capability must be explicitly implemented to extend the awareness of ante handlers to inner messages. +::: + +The `AnteHandler` is a primary line of defense against spam and a second line of defense (the first one being the mempool) against transaction replay with fees deduction and [`sequence`](./01-transactions.md#transaction-generation) checking. It also performs preliminary _stateful_ validity checks like ensuring signatures are valid or that the sender has enough funds to pay for fees, and plays a role in the incentivisation of stakeholders via the collection of transaction fees. `BaseApp` holds an `anteHandler` as parameter that is initialized in the [application's constructor](../beginner/00-app-anatomy.md#application-constructor). The most widely used `anteHandler` is the [`auth` module](https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/x/auth/ante/ante.go). @@ -408,6 +418,10 @@ Click [here](../beginner/04-gas-fees.md#antehandler) for more on the `anteHandle `RunMsgs` is called from `RunTx` with `runTxModeCheck` as parameter to check the existence of a route for each message the transaction, and with `execModeFinalize` to actually process the `sdk.Msg`s. +`FinalizeBlock`, calls [`runMsgs`](../advanced/00-baseapp.md#runtx-antehandler-runmsgs-posthandler) to fully execute each `Msg` within the transaction. Since the transaction may have messages from different modules, `BaseApp` needs to know which module to find the appropriate handler. This is achieved using `BaseApp`'s `MsgServiceRouter` so that it can be processed by the module's Protobuf [`Msg` service](../../build/building-modules/03-msg-services.md). + +For `LegacyMsg` routing, the `Route` function is called via the [module manager](../../build/building-modules/01-module-manager.md) to retrieve the route name and find the legacy [`Handler`](../../build/building-modules/03-msg-services.md#handler-type) within the module. + First, it retrieves the `sdk.Msg`'s fully-qualified type name, by checking the `type_url` of the Protobuf `Any` representing the `sdk.Msg`. Then, using the application's [`msgServiceRouter`](#msg-service-router), it checks for the existence of `Msg` service method related to that `type_url`. At this point, if `mode == runTxModeCheck`, `RunMsgs` returns. Otherwise, if `mode == execModeFinalize`, the [`Msg` service](../../build/building-modules/03-msg-services.md) RPC is executed, before `RunMsgs` returns. ### PostHandler @@ -468,8 +482,16 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/baseapp/abci.go#L623 When the underlying consensus engine receives a block proposal, each transaction in the block needs to be processed by the application. To that end, the underlying consensus engine sends the transactions in FinalizeBlock message to the application for each transaction in a sequential order. +Since `FinalizeBlock` is an ABCI call, `Tx` is received in the encoded `[]byte` form. Nodes first unmarshal the transaction, using the [`TxConfig`](./00-app-anatomy.md#register-codec) defined in the app, then call `runTx` in `execModeFinalize`, which is very similar to `CheckTx` but also executes and writes state changes. + +![blockprocessing](./blockprocessing-1.png) + Before the first transaction of a given block is processed, a [volatile state](#state-updates) called `finalizeBlockState` is initialized during FinalizeBlock. This state is updated each time a transaction is processed via `FinalizeBlock`, and committed to the [main state](#state-updates) when the block is [committed](#commit), after what it is set to `nil`. +The `FinalizeBlock` ABCI function defined in `BaseApp` does the bulk of the state transitions: it is run for each transaction in the block in sequential order as committed to during consensus. Under the hood, transaction execution is almost identical to `CheckTx` but calls the [`runTx`](#runtx) function in deliver mode instead of check mode. + +Instead of using their `checkState`, full-nodes use `finalizeblock`: + ```go reference https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/baseapp/baseapp.go#LL708-L743 ``` @@ -477,7 +499,7 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/baseapp/baseapp.go#LL7 Transaction execution within `FinalizeBlock` performs the **exact same steps as `CheckTx`**, with a little caveat at step 3 and the addition of a fifth step: 1. The `AnteHandler` does **not** check that the transaction's `gas-prices` is sufficient. That is because the `min-gas-prices` value `gas-prices` is checked against is local to the node, and therefore what is enough for one full-node might not be for another. This means that the proposer can potentially include transactions for free, although they are not incentivised to do so, as they earn a bonus on the total fee of the block they propose. -2. For each `sdk.Msg` in the transaction, route to the appropriate module's Protobuf [`Msg` service](../../build/building-modules/03-msg-services.md). Additional _stateful_ checks are performed, and the branched multistore held in `finalizeBlockState`'s `context` is updated by the module's `keeper`. If the `Msg` service returns successfully, the branched multistore held in `context` is written to `finalizeBlockState` `CacheMultiStore`. +2. For each `sdk.Msg` in the transaction, route to the appropriate module's Protobuf [`Msg` service](../../build/building-modules/03-msg-services.md). Additional _stateful_ checks are performed, and the branched multistore held in `finalizeBlockState`'s `context` is updated by the module's `keeper`. If the `Msg` service returns successfully, the branched multistore held in `context` is written to `finalizeBlockState` `CacheMultiStore`. Meaning, Protobuf `Msg` service is responsible for executing each message in the `Tx` and causes state transitions to persist in `finalizeBlockState` During the additional fifth step outlined in (2), each read/write to the store increases the value of `GasConsumed`. You can find the default cost of each operation: @@ -487,6 +509,8 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/store/types/gas.go#L23 At any point, if `GasConsumed > GasWanted`, the function returns with `Code != 0` and the execution fails. +If there are any failed state changes resulting from a `Tx` being invalid or `GasMeter` running out, the transaction processing terminates and any state changes are reverted. Invalid transactions in a block proposal cause validator nodes to reject the block and vote for a `nil` block instead. + Each transaction returns a response to the underlying consensus engine of type [`abci.ExecTxResult`](https://docs.cometbft.com/v1.0/spec/abci/abci++_methods#exectxresult). The response contains: * `Code (uint32)`: Response Code. `0` if successful. @@ -508,11 +532,15 @@ https://github.com/cosmos/cosmos-sdk/blob/v0.50.0-alpha.0/baseapp/baseapp.go#L74 ### Commit -The [`Commit` ABCI message](https://docs.cometbft.com/v1.0/spec/abci/abci++_methods#commit) is sent from the underlying CometBFT engine after the full-node has received _precommits_ from 2/3+ of validators (weighted by voting power). On the `BaseApp` end, the `Commit(res abci.CommitResponse)` function is implemented to commit all the valid state transitions that occurred during `FinalizeBlock` and to reset state for the next block. +The [`Commit` ABCI message](https://docs.cometbft.com/v1.0/spec/abci/abci++_methods#commit) is sent from the underlying CometBFT engine after the full-node has received _precommits_ from 2/3+ of validators (weighted by voting power). This is the final step where nodes commit the block and state changes. Validator nodes perform the previous step of executing state transitions to validate the transactions, then sign the block to confirm it. Full nodes that are not validators do not participate in consensus but listen for votes to understand whether or not they should commit the state changes. + +On the `BaseApp` end, the `Commit(res abci.CommitResponse)` function is implemented to commit all the valid state transitions that occurred during `FinalizeBlock` and to reset state for the next block. It syncs all the state transitions by writing the `finalizeBlockState.ms` into the application's internal state. `finalizeBlockState.ms` is a branched multistore of the main store `app.cms`. The `Commit` function calls the `Write()` function on `finalizeBlockState.ms`, effectively committing the state transitions. Then, the `Commit` function sets `checkState` to the latest header (obtained from `finalizeBlockState.ctx.BlockHeader`) and `finalizeBlockState` to `nil`. + +Finally, `Commit` returns the hash of the commitment of `app.cms` back to the underlying consensus engine. This hash is used as a reference in the header of the next block. As soon as the state changes are committed, `checkState` starts afresh from the most recently committed state and `finalizeBlockState` resets to `nil` in order to be consistent and reflect the changes. -To commit state-transitions, the `Commit` function calls the `Write()` function on `finalizeBlockState.ms`, where `finalizeBlockState.ms` is a branched multistore of the main store `app.cms`. Then, the `Commit` function sets `checkState` to the latest header (obtained from `finalizeBlockState.ctx.BlockHeader`) and `finalizeBlockState` to `nil`. +Note that not all blocks have the same number of transactions and it is possible for consensus to result in a `nil` block or one with none at all. In a public blockchain network, it is also possible for validators to be byzantine, or malicious, which may prevent a `Tx` from being committed in the blockchain. Possible malicious behaviors include the proposer deciding to censor a `Tx` by excluding it from the block or a validator voting against the block. -Finally, `Commit` returns the hash of the commitment of `app.cms` back to the underlying consensus engine. This hash is used as a reference in the header of the next block. +At this point, the transaction lifecycle of a `Tx` is over: nodes have verified its validity, delivered it by executing its state changes, and committed those changes. The `Tx` itself, in `[]byte` form, is stored in a block and appended to the blockchain. ### Info diff --git a/docs/learn/advanced/17-autocli.md b/docs/learn/advanced/17-autocli.md index 50d1684c2..80e6e65e9 100644 --- a/docs/learn/advanced/17-autocli.md +++ b/docs/learn/advanced/17-autocli.md @@ -75,10 +75,10 @@ if err := rootCmd.Execute(); err != nil { ### Keyring -`autocli` uses a keyring for key name resolving and signing transactions. Providing a keyring is optional, but if you want to use the `autocli` generated commands to sign transactions, you must provide a keyring. +`autocli` uses a keyring for key name resolving names and signing transactions. :::tip -This provides a better UX as it allows to resolve key names directly from the keyring in all transactions and commands. +AutoCLI provides a better UX than normal CLI as it allows to resolve key names directly from the keyring in all transactions and commands. ```sh q bank balances alice @@ -87,8 +87,9 @@ This provides a better UX as it allows to resolve key names directly from the ke ::: -The keyring to be provided to `client/v2` must match the `client/v2` keyring interface. -The keyring should be provided in the `appOptions` struct as follows, and can be gotten from the client context: +The keyring used for resolving names and signing transactions is provided via the `client.Context`. +The keyring is then converted to the `client/v2/autocli/keyring` interface. +If no keyring is provided, the `autocli` generated command will not be able to sign transactions, but will still be able to query the chain. :::tip The Cosmos SDK keyring and Hubl keyring both implement the `client/v2/autocli/keyring` interface, thanks to the following wrapper: @@ -99,18 +100,6 @@ keyring.NewAutoCLIKeyring(kb) ::: -:::warning -When using AutoCLI the keyring will only be created once and before any command flag parsing. -::: - -```go -// Set the keyring in the appOptions -appOptions.Keyring = keyring - -err := autoCliOpts.EnhanceRootCommand(rootCmd) -... -``` - ## Signing `autocli` supports signing transactions with the keyring. @@ -255,7 +244,7 @@ The `encoding` flag lets you choose how the contents of the file should be encod * `simd off-chain sign-file alice myFile.json` - * ```json + * ```json { "@type": "/offchain.MsgSignArbitraryData", "appDomain": "simd", @@ -266,7 +255,7 @@ The `encoding` flag lets you choose how the contents of the file should be encod * `simd off-chain sign-file alice myFile.json --encoding base64` - * ```json + * ```json { "@type": "/offchain.MsgSignArbitraryData", "appDomain": "simd", @@ -277,7 +266,7 @@ The `encoding` flag lets you choose how the contents of the file should be encod * `simd off-chain sign-file alice myFile.json --encoding hex` - * ```json + * ```json { "@type": "/offchain.MsgSignArbitraryData", "appDomain": "simd", diff --git a/docs/learn/advanced/blockprocessing-1.png b/docs/learn/advanced/blockprocessing-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4167f339f3bc007910deda20d2cca89df18ff94 GIT binary patch literal 453261 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
vtwOn0kPHKUHG^ku1)~b5lbGN=z<1~7 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

E;7eXkDYUi&=U#7yjr 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 literal 0 HcmV?d00001 diff --git a/docs/learn/beginner/01-tx-lifecycle.md b/docs/learn/beginner/01-tx-lifecycle.md index 03f5e9767..100ae7d00 100644 --- a/docs/learn/beginner/01-tx-lifecycle.md +++ b/docs/learn/beginner/01-tx-lifecycle.md @@ -13,9 +13,7 @@ This document describes the lifecycle of a transaction from creation to committe * [Anatomy of a Cosmos SDK Application](./00-app-anatomy.md) ::: -## Creation - -### Transaction Creation +## Transaction Creation One of the main application interfaces is the command-line interface. The transaction `Tx` can be created by the user inputting a command in the following format from the [command-line](../advanced/07-cli.md), providing the type of transaction in `[command]`, arguments in `[args]`, and configurations such as gas prices in `[flags]`: @@ -27,7 +25,7 @@ This command automatically **creates** the transaction, **signs** it using the a There are several required and optional flags for transaction creation. The `--from` flag specifies which [account](./03-accounts.md) the transaction is originating from. For example, if the transaction is sending coins, the funds are drawn from the specified `from` address. -#### Gas and Fees +### Gas and Fees Additionally, there are several [flags](../advanced/07-cli.md) users can use to indicate how much they are willing to pay in [fees](./04-gas-fees.md): @@ -41,7 +39,7 @@ The ultimate value of the fees paid is equal to the gas multiplied by the gas pr Later, validators decide whether or not to include the transaction in their block by comparing the given or calculated `gas-prices` to their local `min-gas-prices`. `Tx` is rejected if its `gas-prices` is not high enough, so users are incentivized to pay more. -#### CLI Example +### CLI Example Users of the application `app` can enter the following command into their CLI to generate a transaction to send 1000uatom from a `senderAddress` to a `recipientAddress`. The command specifies how much gas they are willing to pay: an automatic estimate scaled up by 1.5 times, with a gas price of 0.025uatom per unit gas. @@ -49,45 +47,93 @@ Users of the application `app` can enter the following command into their CLI to appd tx send 1000uatom --from --gas auto --gas-adjustment 1.5 --gas-prices 0.025uatom ``` -#### Other Transaction Creation Methods +### Other Transaction Creation Methods The command-line is an easy way to interact with an application, but `Tx` can also be created using a [gRPC or REST interface](../advanced/06-grpc_rest.md) or some other entry point defined by the application developer. From the user's perspective, the interaction depends on the web interface or wallet they are using (e.g. creating `Tx` using [Keplr](https://www.keplr.app/) and signing it with a Ledger Nano S). -## Addition to Mempool +## Transaction Broadcasting + +This is the next phase, where a transactison is sent from a client (such as a wallet or a command-line interface) to the network of nodes. This process is consensus-agnostic, meaning it can work with various consensus engines. + +Below are the steps involved in transaction broadcasting: + +1. **Transaction Creation and Signing:** +Transactions are created and signed using the client's private key to ensure authenticity and integrity. -Each full-node (running CometBFT) that receives a `Tx` sends an [ABCI message](https://docs.cometbft.com/v1.0/spec/abci/abci++_methods#checktx) -`abci.CheckTxRequest` to the application layer to check for validity, and receives an `abci.CheckTxResponse`. If the `Tx` passes the checks, it is held in the node's -[**Mempool**](https://docs.cometbft.com/v1.0/explanation/core/mempool/), an in-memory pool of transactions unique to each node, pending inclusion in a block - honest nodes discard a `Tx` if it is found to be invalid. Prior to consensus, nodes continuously check incoming transactions and gossip them to their peers. +2. **Broadcasting to the Network:** +The signed transaction is sent to the network. This is handled by the `BroadcastTx` function in the client context. -### Types of Checks +3. **Network Propagation:** +Once received by a node, the transaction is propagated to other nodes in the network. This ensures that all nodes have a copy of the transaction. -The full-nodes perform stateless, then stateful checks on `Tx` during `CheckTx`, with the goal to -identify and reject an invalid transaction as early on as possible to avoid wasted computation. +4. **Consensus Engine Interaction:** +The specific method of broadcasting may vary depending on the consensus engine used. The SDK's design allows for easy integration with any consensus engine by configuring the `clientCtx` appropriately. + +The function `BroadcastTx` in `client/tx/tx.go` demonstrates how a transaction is prepared, signed, and broadcasted. Here's the relevant part of the function that handles the broadcasting: + +```go +res, err := clientCtx.BroadcastTx(txBytes) +if err != nil { + return err +} +``` -**_Stateless_** checks do not require nodes to access state - light clients or offline nodes can do -them - and are thus less computationally expensive. Stateless checks include making sure addresses -are not empty, enforcing nonnegative numbers, and other logic specified in the definitions. +**Configuration:** -**_Stateful_** checks validate transactions and messages based on a committed state. Examples -include checking that the relevant values exist and can be transacted with, the address -has sufficient funds, and the sender is authorized or has the correct ownership to transact. -At any given moment, full-nodes typically have [multiple versions](../advanced/00-baseapp.md#state-updates) -of the application's internal state for different purposes. For example, nodes execute state -changes while in the process of verifying transactions, but still need a copy of the last committed -state in order to answer queries - they should not respond using state with uncommitted changes. +To adapt this function for different consensus engines, ensure that the `clientCtx` is configured with the correct network settings and transaction handling mechanisms for your chosen engine. This might involve setting up specific encoders, decoders, and network endpoints that are compatible with the engine. -In order to verify a `Tx`, full-nodes call `CheckTx`, which includes both _stateless_ and _stateful_ -checks. Further validation happens later in the [`DeliverTx`](../advanced/00-baseapp.md#delivertx) stage. `CheckTx` goes -through several steps, beginning with decoding `Tx`. +## Transaction Processing + +After a transaction is broadcasted to the network, it undergoes several processing steps to ensure its validity. These steps are managed by the application's core transaction processing layer, which is responsible for handling transactions. Within the SDK, this core layer is wrapped with a runtime layer defined in `runtime/app.go`. This layer extends the core functionality with additional features to handle transactions, allowing for more flexibility and customization, such as the ability to swap out different consensus engines. The key steps in transaction processing are: ### Decoding -When `Tx` is received by the application from the underlying consensus engine (e.g. CometBFT ), it is still in its [encoded](../advanced/05-encoding.md) `[]byte` form and needs to be unmarshaled in order to be processed. Then, the [`runTx`](../advanced/00-baseapp.md#runtx-antehandler-runmsgs-posthandler) function is called to run in `runTxModeCheck` mode, meaning the function runs all checks but exits before executing messages and writing state changes. +The transaction is decoded from its binary format into a structured format that the application can understand. + +* **During Transaction Processing:** Transactions are received in the encoded `[]byte` form. Nodes first unmarshal the transaction using the configuration defined in the app, then proceed to execute the transaction, which includes state changes. + +### Routing + +How Routing Works: +The transaction is routed to the appropriate module based on the message type. Each message type is associated with a specific module, which is responsible for processing the message. The core transaction processing layer uses a `MsgServiceRouter` to direct the transaction to the correct module. + +1. **Transaction Type Identification:** +Each transaction contains one or more messages (`sdk.Msg`), and each message has a `Type()` method that identifies its type. This type is used to determine the appropriate module to handle the message. +2. **Module Routing:** +The core transaction processing layer holds a `MsgServiceRouter` which maps each message type to a specific module's handler. When a transaction is processed, this router is used to direct the message to the correct module. + +### Example of Routing -### ValidateBasic (deprecated) +Let's say there is a transaction that involves transferring tokens. The message type might be `MsgSend`, and the `MsgServiceRouter` in `BaseApp` would route this message to the bank module's handler. The bank module would then validate the transaction details (like sender balance) and update the state to reflect the transfer if valid... -Messages ([`sdk.Msg`](../advanced/01-transactions.md#messages)) are extracted from transactions (`Tx`). The `ValidateBasic` method of the `sdk.Msg` interface implemented by the module developer is run for each transaction. -To discard obviously invalid messages, the `BaseApp` type calls the `ValidateBasic` method very early in the processing of the message in the [`CheckTx`](../advanced/00-baseapp.md#checktx) and [`DeliverTx`](../advanced/00-baseapp.md#delivertx) transactions. +### Validation + +Preliminary checks are performed. These include signature verification to ensure the transaction hasn't been tampered with and checking if the transaction meets the minimum fee requirements, which is handled by the `AnteHandler`. The `Antehandler` is invoked during the `runTx` method in `BaseApp`. + +#### Types of Transaction Checks + +During the transaction lifecycle, full-nodes perform a series of checks to validate transactions before they are finalized in a block. These checks are categorized into stateless and stateful checks. + +**Stateless Checks**: +Stateless checks are validations that do not require access to the state of the blockchain. They are computationally inexpensive and can be performed by light clients or offline nodes. Examples include: + +* Ensuring addresses are not empty. +* Enforcing nonnegative values for transaction fields. +* Validating the format of the data in the transaction. + +**Stateful Checks**: +Stateful checks involve validating transactions against the current committed state of the blockchain. These checks are more computationally intensive as they require access to the state. Examples include: + +* Verifying that the account has sufficient funds. +* Checking that the sender has the necessary permissions for the transaction. +* Ensuring that the transaction does not result in any state conflicts. + +Full-nodes use these checks during the validation process to quickly reject invalid transactions, minimizing wasted computational resources. Further validation occurs during the transaction execution phase, where transactions are fully executed. + +#### ValidateBasic (deprecated) + +* Messages ([`sdk.Msg`](../advanced/01-transactions.md#messages)) are extracted from transactions (`Tx`). The `ValidateBasic` method of the `sdk.Msg` interface implemented by the module developer is run for each transaction. +* To discard obviously invalid messages, the `BaseApp` type calls the `ValidateBasic` method very early in the processing of the message in the [`CheckTx`](../advanced/00-baseapp.md#checktx) and [`DeliverTx`](../advanced/00-baseapp.md#delivertx) transactions. `ValidateBasic` can include only **stateless** checks (the checks that do not require access to the state). :::warning @@ -96,140 +142,86 @@ The `ValidateBasic` method on messages has been deprecated in favor of validatin Read [RFC 001](https://docs.cosmos.network/main/rfc/rfc-001-tx-validation) for more details. ::: -:::note -`BaseApp` still calls `ValidateBasic` on messages that implements that method for backwards compatibility. -::: +### Discard or Addition to Mempool -#### Guideline +If at any point during the initial transaction validation the transaction (`Tx`) fails, it is discarded, and the transaction lifecycle ends there. Otherwise, if it passes this preliminary check successfully, the general protocol is to relay it to peer nodes and add it to the node's transaction pool (often referred to as the mempool). This makes the `Tx` a candidate for inclusion in the next block, pending further consensus processes. -`ValidateBasic` should not be used anymore. Message validation should be performed in the `Msg` service when [handling a message](../../build/building-modules/03-msg-services.md#validation) in a module Msg Server. +The **app-side mempool**, serves the purpose of keeping track of transactions seen by all full-nodes. Full-nodes maintain a **mempool cache** of the last `mempool.cache_size` transactions they have seen, serving as a first line of defense to prevent replay attacks. Ideally, `mempool.cache_size` should be large enough to encompass all transactions in the full mempool. If the mempool cache is too small to track all transactions, the initial transaction validation process is responsible for identifying and rejecting replayed transactions. -### AnteHandler +Currently existing preventative measures include fees and a `sequence` (nonce) counter to distinguish replayed transactions from identical but valid ones. If an attacker tries to spam nodes with many copies of a `Tx`, full-nodes maintaining a transaction cache reject all identical copies. Even if the copies have incremented sequence numbers, attackers are disincentivized by the need to pay fees. -`AnteHandler`s even though optional, are in practice very often used to perform signature verification, gas calculation, fee deduction, and other core operations related to blockchain transactions. +Validator nodes maintain a transaction pool to prevent replay attacks, similar to full-nodes, but also use it to hold unconfirmed transactions in preparation for block inclusion. It's important to note that even if a `Tx` passes all preliminary checks, it can still be found invalid later on, as these initial checks do not fully execute the transaction's logic. -A copy of the cached context is provided to the `AnteHandler`, which performs limited checks specified for the transaction type. Using a copy allows the `AnteHandler` to do stateful checks for `Tx` without modifying the last committed state, and revert back to the original if the execution fails. +### Module Execution -For example, the [`auth`](https://github.com/cosmos/cosmos-sdk/tree/main/x/auth) module `AnteHandler` checks and increments sequence numbers, checks signatures and account numbers, and deducts fees from the first signer of the transaction - all state changes are made using the `checkState`. +After the transaction has been appropriately routed to the correct module by the `MsgServiceRouter` and passed all necessary validations, the execution phase begins: -:::warning -Ante handlers only run on a transaction. If a transaction embed multiple messages (like some x/authz, x/gov transactions for instance), the ante handlers only have awareness of the outer message. Inner messages are mostly directly routed to the [message router](https://docs.cosmos.network/main/learn/advanced/baseapp#msg-service-router) and will skip the chain of ante handlers. Keep that in mind when designing your own ante handler. -::: +* **Handler Activation**: Each module's handler processes the routed message, applying the necessary business logic such as updating account balances or transferring tokens. +* **State Changes**: Handlers may modify the state as required by the business logic, which could involve writing to the module's portion of the state store. This can be seen in the next subsection. +* **Event Emission and Logging**: During execution, modules can emit events and log information, which are crucial for monitoring and querying transaction outcomes. -### Gas +For messages that adhere to older standards or specific formats, a routing function retrieves the route name from the message, identifying the corresponding module. The message is then processed by the designated handler within that module, ensuring accurate and consistent application of the transaction's logic. -The [`Context`](../advanced/02-context.md), which keeps a `GasMeter` that tracks how much gas is used during the execution of `Tx`, is initialized. The user-provided amount of gas for `Tx` is known as `GasWanted`. If `GasConsumed`, the amount of gas consumed during execution, ever exceeds `GasWanted`, the execution stops and the changes made to the cached copy of the state are not committed. Otherwise, `CheckTx` sets `GasUsed` equal to `GasConsumed` and returns it in the result. After calculating the gas and fee values, validator-nodes check that the user-specified `gas-prices` is greater than their locally defined `min-gas-prices`. +4. During the execution, the module's handler will modify the state as required by the business logic. This could involve writing to the module's portion of the state store. -### Discard or Addition to Mempool +5. Modules can emit events and log information during execution, which are used for monitoring and querying transaction outcomes. + +During the module execution phase, each message that has been routed to the appropriate module is processed according to the module-specific business logic. For example, the `handleMsgSend` function in the bank module processes `MsgSend` messages by checking balances, transferring tokens, and emitting events: + +```go +func handleMsgSend(ctx sdk.Context, keeper BankKeeper, msg MsgSend) error { + if keeper.GetBalance(ctx, msg.Sender).Amount < msg.Amount { + return sdkerrors.Wrap(sdkerrors.ErrInsufficientFunds, "sender does not have enough tokens") + } + keeper.SendCoins(ctx, msg.Sender, msg.Receiver, msg.Amount) + ctx.EventManager().EmitEvent( + sdk.NewEvent("transfer", sdk.NewAttribute("from", msg.Sender.String()), sdk.NewAttribute("to", msg.Receiver.String()), sdk.NewAttribute("amount", msg.Amount.String())), + ) + return nil +} +``` -If at any point during `CheckTx` the `Tx` fails, it is discarded and the transaction lifecycle ends -there. Otherwise, if it passes `CheckTx` successfully, the default protocol is to relay it to peer -nodes and add it to the Mempool so that the `Tx` becomes a candidate to be included in the next block. +This function exemplifies how a module's handler executes the transaction logic, modifies the state, and logs the transaction events, which are essential aspects of module execution. -The **mempool** serves the purpose of keeping track of transactions seen by all full-nodes. -Full-nodes keep a **mempool cache** of the last `mempool.cache_size` transactions they have seen, as a first line of -defense to prevent replay attacks. Ideally, `mempool.cache_size` is large enough to encompass all -of the transactions in the full mempool. If the mempool cache is too small to keep track of all -the transactions, `CheckTx` is responsible for identifying and rejecting replayed transactions. +### State Changes During Consensus -Currently existing preventative measures include fees and a `sequence` (nonce) counter to distinguish -replayed transactions from identical but valid ones. If an attacker tries to spam nodes with many -copies of a `Tx`, full-nodes keeping a mempool cache reject all identical copies instead of running -`CheckTx` on them. Even if the copies have incremented `sequence` numbers, attackers are -disincentivized by the need to pay fees. +Before finalizing the transactions within a block, full-nodes perform a second round of checks using `validateBasicMsgs` and `AnteHandler`. This is crucial to ensure that all transactions are valid, especially since a malicious proposer might include invalid transactions. Unlike the checks during the transaction addition to the Mempool, the `AnteHandler` in this phase does not compare the transaction's `gas-prices` to the node's `min-gas-prices`. This is because `min-gas-prices` can vary between nodes, and using them here would lead to nondeterministic results across the network. -Validator nodes keep a mempool to prevent replay attacks, just as full-nodes do, but also use it as -a pool of unconfirmed transactions in preparation of block inclusion. Note that even if a `Tx` -passes all checks at this stage, it is still possible to be found invalid later on, because -`CheckTx` does not fully validate the transaction (that is, it does not actually execute the messages). +* After module execution, the transactions are included in a block proposal by the proposer. + +* All full-nodes that receive this block proposal execute the transactions to ensure that the state changes are applied consistently across all nodes, maintaining the deterministic nature of the blockchain. This includes the execution of initial, transaction-specific, and finalizing operations. ## Inclusion in a Block -Consensus, the process through which validator nodes come to agreement on which transactions to -accept, happens in **rounds**. Each round begins with a proposer creating a block of the most -recent transactions and ends with **validators**, special full-nodes with voting power responsible -for consensus, agreeing to accept the block or go with a `nil` block instead. Validator nodes -execute the consensus algorithm adopted in [CometBFT](https://docs.cometbft.com/v1.0/spec/consensus/), -confirming the transactions using ABCI requests to the application, in order to come to this agreement. - -The first step of consensus is the **block proposal**. One proposer amongst the validators is chosen -by the consensus algorithm to create and propose a block - in order for a `Tx` to be included, it -must be in this proposer's mempool. - -## State Changes - -The next step of consensus is to execute the transactions to fully validate them. All full-nodes -that receive a block proposal from the correct proposer execute the transactions by calling the ABCI function `FinalizeBlock`. -As mentioned throughout the documentation `BeginBlock`, `ExecuteTx` and `EndBlock` are called within FinalizeBlock. -Although every full-node operates individually and locally, the outcome is always consistent and unequivocal. This is because the state changes brought about by the messages are predictable, and the transactions are specifically sequenced in the proposed block. - -```mermaid - flowchart TD - A[Receive Block Proposal] --> B[FinalizeBlock] - B --> C[BeginBlock] - C --> D["ExecuteTx(tx0, tx1, 1x2)"] - D --> E[EndBlock] - E --> F[Commit] -``` +Consensus is the process through which nodes in a blockchain network agree on which transactions to include in the blockchain. This process typically occurs in rounds, starting with a designated node (often called a proposer) compiling a block from transactions in its transaction pool (mempool). The block is then proposed to other nodes (validators) in the network. + +Each validator independently verifies the proposed block against the blockchain's rules. If the block is accepted by a sufficient number of validators according to the network's consensus rules, it is added to the blockchain. If not, the process may repeat, potentially with a different proposer or even resulting in a block that contains no transactions (a nil block). + +The specific mechanisms of choosing a proposer, the criteria for a valid block, and the method of achieving agreement among validators can vary depending on the consensus algorithm used by the blockchain. + + +## Post-Transaction Handling + +After execution, any additional actions that need to be taken are processed. This could include updating logs, sending events, or handling errors. + +These steps are managed by `BaseApp` in the Cosmos SDK, which routes transactions to the appropriate handlers and manages state transitions. + +After a transaction is executed in the Cosmos SDK, several steps are taken to finalise the process: + +1. Event Emission: Modules emit events that can be used for logging, monitoring, or triggering other workflows. These events are collected during the transaction execution. + +2. Logging: Information about the transaction execution, such as success or failure, and any significant state changes, are logged for audit and diagnostic purposes. + +3. Error Handling: If any errors occur during transaction execution, they are handled appropriately, which may include rolling back certain operations to maintain state consistency. + +4. State Commitment: Changes made to the state during the transaction are finalised and written to the blockchain. This step is crucial as it ensures that all state transitions are permanently recorded. + +5. PostHandlers: After the execution of the message, `PostHandlers` are run. If they fail, the state changes made during `runMsgs` and by the `PostHandlers` themselves are both reverted. This ensures that only successful transactions affect the state. + + +After post-transaction handling, the exact sequence of the transaction lifecycle is dependent on the consensus mechanism used. This includes how transactions are grouped into blocks, how blocks are validated, and how consensus is achieved among validators to commit the block to the blockchain. Each consensus protocol may implement these steps differently to ensure network agreement and maintain the integrity of the blockchain state. + +## Learn More + +For a deeper dive into the underlying mechanisms of transaction processing and block commitment in the Cosmos SDK, consider exploring the [BaseApp documentation](../advanced/00-baseapp.md). This advanced documentation provides detailed insights into the internal workings and state management of the Cosmos SDK. -### Transaction Execution - -The `FinalizeBlock` ABCI function defined in [`BaseApp`](../advanced/00-baseapp.md) does the bulk of the -state transitions: it is run for each transaction in the block in sequential order as committed -to during consensus. Under the hood, transaction execution is almost identical to `CheckTx` but calls the -[`runTx`](../advanced/00-baseapp.md#runtx) function in deliver mode instead of check mode. -Instead of using their `checkState`, full-nodes use `finalizeblock`: - -* **Decoding:** Since `FinalizeBlock` is an ABCI call, `Tx` is received in the encoded `[]byte` form. - Nodes first unmarshal the transaction, using the [`TxConfig`](./00-app-anatomy.md#register-codec) defined in the app, then call `runTx` in `execModeFinalize`, which is very similar to `CheckTx` but also executes and writes state changes. - -* **Checks and `AnteHandler`:** Full-nodes call `validateBasicMsgs` and `AnteHandler` again. This second check - happens because they may not have seen the same transactions during the addition to Mempool stage - and a malicious proposer may have included invalid ones. One difference here is that the - `AnteHandler` does not compare `gas-prices` to the node's `min-gas-prices` since that value is local - to each node - differing values across nodes yield nondeterministic results. - -* **`MsgServiceRouter`:** After `CheckTx` exits, `FinalizeBlock` continues to run - [`runMsgs`](../advanced/00-baseapp.md#runtx-antehandler-runmsgs-posthandler) to fully execute each `Msg` within the transaction. - Since the transaction may have messages from different modules, `BaseApp` needs to know which module - to find the appropriate handler. This is achieved using `BaseApp`'s `MsgServiceRouter` so that it can be processed by the module's Protobuf [`Msg` service](../../build/building-modules/03-msg-services.md). - For `LegacyMsg` routing, the `Route` function is called via the [module manager](../../build/building-modules/01-module-manager.md) to retrieve the route name and find the legacy [`Handler`](../../build/building-modules/03-msg-services.md#handler-type) within the module. - -* **`Msg` service:** Protobuf `Msg` service is responsible for executing each message in the `Tx` and causes state transitions to persist in `finalizeBlockState`. - -* **PostHandlers:** [`PostHandler`](../advanced/00-baseapp.md#posthandler)s run after the execution of the message. If they fail, the state change of `runMsgs`, as well of `PostHandlers`, are both reverted. - -* **Gas:** While a `Tx` is being delivered, a `GasMeter` is used to keep track of how much - gas is being used; if execution completes, `GasUsed` is set and returned in the - `abci.ExecTxResult`. If execution halts because `BlockGasMeter` or `GasMeter` has run out or something else goes - wrong, a deferred function at the end appropriately errors or panics. - -If there are any failed state changes resulting from a `Tx` being invalid or `GasMeter` running out, -the transaction processing terminates and any state changes are reverted. Invalid transactions in a -block proposal cause validator nodes to reject the block and vote for a `nil` block instead. - -### Commit - -The final step is for nodes to commit the block and state changes. Validator nodes -perform the previous step of executing state transitions in order to validate the transactions, -then sign the block to confirm it. Full nodes that are not validators do not -participate in consensus - i.e. they cannot vote - but listen for votes to understand whether or -not they should commit the state changes. - -When they receive enough validator votes (2/3+ _precommits_ weighted by voting power), full nodes commit to a new block to be added to the blockchain and -finalize the state transitions in the application layer. A new state root is generated to serve as -a merkle proof for the state transitions. Applications use the [`Commit`](../advanced/00-baseapp.md#commit) -ABCI method inherited from [Baseapp](../advanced/00-baseapp.md); it syncs all the state transitions by -writing the `deliverState` into the application's internal state. As soon as the state changes are -committed, `checkState` starts afresh from the most recently committed state and `deliverState` -resets to `nil` in order to be consistent and reflect the changes. - -Note that not all blocks have the same number of transactions and it is possible for consensus to -result in a `nil` block or one with none at all. In a public blockchain network, it is also possible -for validators to be **byzantine**, or malicious, which may prevent a `Tx` from being committed in -the blockchain. Possible malicious behaviors include the proposer deciding to censor a `Tx` by -excluding it from the block or a validator voting against the block. - -At this point, the transaction lifecycle of a `Tx` is over: nodes have verified its validity, -delivered it by executing its state changes, and committed those changes. The `Tx` itself, -in `[]byte` form, is stored in a block and appended to the blockchain. diff --git a/docs/learn/intro/02-sdk-app-architecture.md b/docs/learn/intro/02-sdk-app-architecture.md index cb217da6e..6ace65e57 100644 --- a/docs/learn/intro/02-sdk-app-architecture.md +++ b/docs/learn/intro/02-sdk-app-architecture.md @@ -4,7 +4,33 @@ sidebar_position: 1 # Blockchain Architecture -## State machine +## Introduction + +Blockchain architecture is a complex topic that involves many different components. In this section, we will cover the main layers of a blockchain application built with the Cosmos SDK. + +At its core, a blockchain is a replicated deterministic state machine. This document explores the various layers of blockchain architecture, focusing on the execution, settlement, consensus, data availability, and interoperability layers. + + +```mermaid +graph TD + A[Modular SDK Blockchain Architecture] + A --> B[Execution Layer] + A --> C[Settlement Layer] + A --> D[Consensus Layer] + D --> E[Data Availability Layer] + A --> F[Interoperability Layer] +``` + + +## Layered Architecture + +Understanding blockchain architecture through the lens of different layers helps in comprehending its complex functionalities. We will give a high-level overview of the execution layer, settlement layer, consensus layer, data availability layer, and interoperability layer. + +## Execution Layer + +The Execution Layer is where the blockchain processes and executes transactions. The state machine within the blockchain handles the execution of transaction logic. This is done by the blockchain itself, ensuring that every transaction follows the predefined rules and state transitions. When a transaction is submitted, the execution layer processes it, updates the state, and ensures that the output is deterministic and consistent across all nodes. In the context of the Cosmos SDK, this typically involves predefined modules and transaction types rather than general-purpose smart contracts, which are used in chains with CosmWasm. + +### State machine At its core, a blockchain is a [replicated deterministic state machine](https://en.wikipedia.org/wiki/State_machine_replication). @@ -30,9 +56,23 @@ flowchart LR In a blockchain context, the state machine is deterministic. This means that if a node is started at a given state and replays the same sequence of transactions, it will always end up with the same final state. -The Cosmos SDK gives developers maximum flexibility to define the state of their application, transaction types and state transition functions. The process of building state-machines with the Cosmos SDK will be described more in depth in the following sections. But first, let us see how the state-machine is replicated using **CometBFT**. +The Cosmos SDK gives developers maximum flexibility to define the state of their application, transaction types and state transition functions. The process of building state machines with the Cosmos SDK will be described more in-depth in the following sections. But first, let us see how the state machine is replicated using various consensus engines, such as CometBFT. + +## Settlement Layer + +The Settlement Layer is responsible for finalising and recording transactions on the blockchain. This layer ensures that all transactions are accurately settled and immutable, providing a verifiable record of all activities on the blockchain. It is critical for maintaining the integrity and trustworthiness of the blockchain. -## CometBFT +The settlement layer can be performed on the chain itself or it can be externalised, allowing for the possibility of plugging in a different settlement layer as needed. For example if we were to use Rollkit and celestia for our Data Availability and Consensus, we could separate our settlement layer by introducing fraud or validity proofs. From there the settlement layer can create trust-minimised light clients, further enhancing security and efficiency. This process ensures that all transactions are accurately finalized and immutable, providing a verifiable record of all activities. + +## Consensus Layer + +The Consensus Layer ensures that all nodes in the network agree on the order and validity of transactions. This layer uses consensus algorithms like Byzantine Fault Tolerance (BFT) or Proof of Stake (PoS) to achieve agreement, even in the presence of malicious nodes. Consensus is crucial for maintaining the security and reliability of the blockchain. + +What has been a default consensus engine in the Cosmos SDK has been CometBFT. In the most recent releases we have been moving away from this and allowing users to plug and play their own consensus engines. This is a big step forward for the Cosmos SDK as it allows for more flexibility and customisation. Other consensus engine options for example can be Rollkit with Celestias Data Availability Layer. + +Here is an example of how the consensus layer works with CometBFT in the context of the Cosmos SDK: + +### CometBFT Thanks to the Cosmos SDK, developers just have to define the state machine, and [*CometBFT*](https://docs.cometbft.com/v1.0/explanation/introduction/) will handle replication over the network for them. @@ -65,22 +105,12 @@ The [consensus algorithm adopted by CometBFT](https://docs.cometbft.com/v1.0/exp CometBFT passes transactions to the application through an interface called the [ABCI](https://docs.cometbft.com/v1.0/spec/abci/), which the application must implement. -```text - +---------------------+ - | | - | Application | - | | - +--------+---+--------+ - ^ | - | | ABCI - | v - +--------+---+--------+ - | | - | | - | CometBFT | - | | - | | - +---------------------+ +```mermaid +graph TD + A[Application] + B[CometBFT] + A <-->|ABCI| B + ``` Note that **CometBFT only handles transaction bytes**. It has no knowledge of what these bytes mean. All CometBFT does is order these transaction bytes deterministically. CometBFT passes the bytes to the application via the ABCI, and expects a return code to inform it if the messages contained in the transactions were successfully processed or not. @@ -94,3 +124,16 @@ Here are the most important messages of the ABCI: Find a more detailed view of the ABCI methods from the [CometBFT docs](https://docs.cometbft.com/v1.0/spec/abci/). Any application built on CometBFT needs to implement the ABCI interface in order to communicate with the underlying local CometBFT engine. Fortunately, you do not have to implement the ABCI interface. The Cosmos SDK provides a boilerplate implementation of it in the form of [baseapp](./03-sdk-design.md#baseapp). + +## Data Availability Layer + +The Data Availability (DA) Layer is a critical component of within the umbrella of the consensus layer that ensures all necessary data for transactions is available to all network participants. This layer is essential for preventing data withholding attacks, where some nodes might attempt to disrupt the network by not sharing critical transaction data. + +If we use the example of Rollkit, a user initiates a transaction, which is then propagated through the rollup network by a light node. The transaction is validated by full nodes and aggregated into a block by the sequencer. This block is posted to a data availability layer like Celestia, ensuring the data is accessible and correctly ordered. The rollup light node verifies data availability from the DA layer. Full nodes then validate the block and generate necessary proofs, such as fraud proofs for optimistic rollups or zk-SNARKs/zk-STARKs for zk-rollups. These proofs are shared across the network and verified by other nodes, ensuring the rollup's integrity. Once all validations are complete, the rollup's state is updated, finalising the transaction + + +## Interoperability Layer + +The Interoperability Layer enables communication and interaction between different blockchains. This layer facilitates cross-chain transactions and data sharing, allowing various blockchain networks to interoperate seamlessly. Interoperability is key for building a connected ecosystem of blockchains, enhancing their functionality and reach. + +In this case we have separated the layers even further to really illustrate the components that make-up the blockchain architecture and it is important to note that the Cosmos SDK is designed to be interoperable with other blockchains. This is achieved through the use of the Inter-Blockchain Communication (IBC) protocol, which allows different blockchains to communicate and transfer assets between each other. diff --git a/docs/learn/intro/03-sdk-design.md b/docs/learn/intro/03-sdk-design.md index 563dc11eb..e2edcd4ef 100644 --- a/docs/learn/intro/03-sdk-design.md +++ b/docs/learn/intro/03-sdk-design.md @@ -13,6 +13,8 @@ Here is a simplified view of how transactions are handled by an application buil 3. Route each message to the appropriate module so that it can be processed. 4. Commit state changes. +![main-components](main-components.png) + ## `baseapp` `baseapp` is the boilerplate implementation of a Cosmos SDK application. It comes with an implementation of the ABCI to handle the connection with the underlying consensus engine. Typically, a Cosmos SDK application extends `baseapp` by embedding it in [`app.go`](../beginner/00-app-anatomy.md#core-application-file). diff --git a/docs/learn/intro/Maincomps.excalidraw b/docs/learn/intro/Maincomps.excalidraw new file mode 100644 index 000000000..289d1010a --- /dev/null +++ b/docs/learn/intro/Maincomps.excalidraw @@ -0,0 +1,603 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "TT806C8wYC1giNDrB3j0H", + "type": "rectangle", + "x": 392.3992464191551, + "y": 377.59281643418194, + "width": 368.5810298094963, + "height": 300.3445584269905, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b20", + "roundness": { + "type": 3 + }, + "seed": 1095376796, + "version": 379, + "versionNonce": 395388196, + "isDeleted": false, + "boundElements": null, + "updated": 1717946215725, + "link": null, + "locked": false + }, + { + "id": "sTDd-IcaEk93yvorkOjjx", + "type": "rectangle", + "x": 425.6105707309967, + "y": 407.3907865247813, + "width": 291.7422935286128, + "height": 57.093323969660304, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ebfbee", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b21", + "roundness": { + "type": 3 + }, + "seed": 534261156, + "version": 200, + "versionNonce": 320694564, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "DfQ_v0mZK9I65EtQ6glTr" + } + ], + "updated": 1717946141898, + "link": null, + "locked": false + }, + { + "id": "DfQ_v0mZK9I65EtQ6glTr", + "type": "text", + "x": 540.1377462428617, + "y": 425.93744850961144, + "width": 62.68794250488281, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b22", + "roundness": null, + "seed": 1825368092, + "version": 129, + "versionNonce": 1358928420, + "isDeleted": false, + "boundElements": null, + "updated": 1717945861493, + "link": null, + "locked": false, + "text": "baseapp", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sTDd-IcaEk93yvorkOjjx", + "originalText": "baseapp", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0eOjlptq2QPkgMZD4ilw_", + "type": "rectangle", + "x": 423.5441903728455, + "y": 483.4335837047473, + "width": 305.81281311550566, + "height": 100.72456256899451, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b23", + "roundness": { + "type": 3 + }, + "seed": 774424100, + "version": 711, + "versionNonce": 1241388444, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "To8Ifauc4u3pXYXE-BuBm" + }, + { + "id": "5U3m__cEk0384Je1xS8Lt", + "type": "arrow" + } + ], + "updated": 1717946136493, + "link": null, + "locked": false + }, + { + "id": "To8Ifauc4u3pXYXE-BuBm", + "type": "text", + "x": 537.3546267767897, + "y": 488.4335837047473, + "width": 78.19194030761719, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b24", + "roundness": null, + "seed": 268281380, + "version": 653, + "versionNonce": 240902940, + "isDeleted": false, + "boundElements": null, + "updated": 1717946115508, + "link": null, + "locked": false, + "text": "multistore", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "containerId": "0eOjlptq2QPkgMZD4ilw_", + "originalText": "multistore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6ZMBBGC0e67HCiZuw1ZGQ", + "type": "rectangle", + "x": 433.0074470871197, + "y": 611.2583420078661, + "width": 296.0816922807304, + "height": 40.43217567449267, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ebfbee", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": { + "type": 3 + }, + "seed": 73209500, + "version": 210, + "versionNonce": 506281508, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "lDvSHg5T_n2nFJyxXar85" + }, + { + "id": "5U3m__cEk0384Je1xS8Lt", + "type": "arrow" + } + ], + "updated": 1717946145151, + "link": null, + "locked": false + }, + { + "id": "lDvSHg5T_n2nFJyxXar85", + "type": "text", + "x": 550.5683127587349, + "y": 621.4744298451124, + "width": 60.9599609375, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b26", + "roundness": null, + "seed": 169830436, + "version": 101, + "versionNonce": 99685404, + "isDeleted": false, + "boundElements": null, + "updated": 1717946143284, + "link": null, + "locked": false, + "text": "Modules", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "6ZMBBGC0e67HCiZuw1ZGQ", + "originalText": "Modules", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5U3m__cEk0384Je1xS8Lt", + "type": "arrow", + "x": 730.0891393678501, + "y": 627.8029150748303, + "width": 33.89886827099872, + "height": 77.8473208768944, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b27", + "roundness": { + "type": 2 + }, + "seed": 2017356060, + "version": 847, + "versionNonce": 601341212, + "isDeleted": false, + "boundElements": null, + "updated": 1717946143287, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 33.89886827099872, + -59.624776904124815 + ], + [ + 0.2678641205010308, + -77.8473208768944 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "6ZMBBGC0e67HCiZuw1ZGQ", + "focus": 0.9211394284163724, + "gap": 1 + }, + "endBinding": { + "elementId": "0eOjlptq2QPkgMZD4ilw_", + "focus": -0.504700685555249, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "ECiME4kCyLcElqpESHieN", + "type": "text", + "x": 779.3728577032684, + "y": 549.0028937731206, + "width": 230.17587280273438, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b28", + "roundness": null, + "seed": 1031090332, + "version": 173, + "versionNonce": 153810724, + "isDeleted": false, + "boundElements": null, + "updated": 1717946206425, + "link": null, + "locked": false, + "text": "Each KVstore \nmanaged by keeper of Module", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Each KVstore \nmanaged by keeper of Module", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "9gSP2Ihxnhrj8VPzU3iMs", + "type": "rectangle", + "x": 440.01400715336973, + "y": 528.7255798511883, + "width": 82.2687246664696, + "height": 43.508786429962356, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": { + "type": 3 + }, + "seed": 862728356, + "version": 81, + "versionNonce": 2003221028, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bo-ZnZOJ2RMYEwiQDJwhQ" + } + ], + "updated": 1717946171042, + "link": null, + "locked": false + }, + { + "id": "bo-ZnZOJ2RMYEwiQDJwhQ", + "type": "text", + "x": 451.95639103201466, + "y": 540.4799730661695, + "width": 58.38395690917969, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29V", + "roundness": null, + "seed": 1054504484, + "version": 32, + "versionNonce": 374592932, + "isDeleted": false, + "boundElements": null, + "updated": 1717946171043, + "link": null, + "locked": false, + "text": "kvstore", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "9gSP2Ihxnhrj8VPzU3iMs", + "originalText": "kvstore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sS09HXQCLT5o584RLcoh0", + "type": "rectangle", + "x": 535.7029587057802, + "y": 526.7472119897728, + "width": 85.49840063365426, + "height": 45.291996146440965, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2A", + "roundness": { + "type": 3 + }, + "seed": 1969890340, + "version": 163, + "versionNonce": 795200668, + "isDeleted": false, + "boundElements": null, + "updated": 1717946178372, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 243, + "versionNonce": 1959742876, + "index": "b2B", + "isDeleted": false, + "id": "dOSADw14E7lwG6QVycTWj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 634.8832415027643, + "y": 525.0060952065161, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "width": 81.61054425609542, + "height": 44.80601409924611, + "seed": 964534684, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1717946186317, + "link": null, + "locked": false + }, + { + "id": "Jn2VZB4Laog2zIHreQ13v", + "type": "text", + "x": 550.053971904952, + "y": 541.2988719488441, + "width": 58.38395690917969, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2C", + "roundness": null, + "seed": 268605596, + "version": 81, + "versionNonce": 271008028, + "isDeleted": false, + "boundElements": null, + "updated": 1717946183225, + "link": null, + "locked": false, + "text": "kvstore", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "kvstore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "bmEWq6ldGd19BN7P3CPgk", + "type": "text", + "x": 649.2096160538688, + "y": 540.0169508007317, + "width": 58.38395690917969, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2D", + "roundness": null, + "seed": 1351980700, + "version": 78, + "versionNonce": 1793931548, + "isDeleted": false, + "boundElements": null, + "updated": 1717946190092, + "link": null, + "locked": false, + "text": "kvstore", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "kvstore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "W3LH6VESuV13qvhxI7mcM", + "type": "text", + "x": 458.21179209642423, + "y": 348.25404197872706, + "width": 219.0238800048828, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff5f5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2E", + "roundness": null, + "seed": 100014108, + "version": 34, + "versionNonce": 554727332, + "isDeleted": false, + "boundElements": null, + "updated": 1717946232701, + "link": null, + "locked": false, + "text": "Main components of the sdk", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Main components of the sdk", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/learn/intro/main-components.png b/docs/learn/intro/main-components.png new file mode 100644 index 0000000000000000000000000000000000000000..fa82eb9bb07b7244f05b1016d19da7be97a111a3 GIT binary patch literal 61439 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

  • 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 Udla_q1pzN*c@4QT8H>RG2e&-vMF0Q* literal 0 HcmV?d00001 diff --git a/versioned_docs/version-0.50/build/modules/auth/README.md b/versioned_docs/version-0.50/build/modules/auth/README.md index 1d5e22b5d..c51d10634 100644 --- a/versioned_docs/version-0.50/build/modules/auth/README.md +++ b/versioned_docs/version-0.50/build/modules/auth/README.md @@ -447,6 +447,22 @@ simd tx multisign transaction.json k1k2k3 k1sig.json k2sig.json k3sig.json Where `k1k2k3` is the multisig account address, `k1sig.json` is the signature of the first signer, `k2sig.json` is the signature of the second signer, and `k3sig.json` is the signature of the third signer. +##### Nested multisig transactions + +To allow transactions to be signed by nested multisigs, meaning that a participant of a multisig account can be another multisig account, the `--skip-signature-verification` flag must be used. + +```bash +# First aggregate signatures of the multisig participant +simd tx multi-sign transaction.json ms1 ms1p1sig.json ms1p2sig.json --signature-only --skip-signature-verification > ms1sig.json + +# Then use the aggregated signatures and the other signatures to sign the final transaction +simd tx multi-sign transaction.json k1ms1 k1sig.json ms1sig.json --skip-signature-verification +``` + +Where `ms1` is the nested multisig account address, `ms1p1sig.json` is the signature of the first participant of the nested multisig account, `ms1p2sig.json` is the signature of the second participant of the nested multisig account, and `ms1sig.json` is the aggregated signature of the nested multisig account. + +`k1ms1` is a multisig account comprised of an individual signer and another nested multisig account (`ms1`). `k1sig.json` is the signature of the first signer of the individual member. + More information about the `multi-sign` command can be found running `simd tx multi-sign --help`. #### `multisign-batch` diff --git a/versioned_docs/version-0.50/learn/advanced/17-autocli.md b/versioned_docs/version-0.50/learn/advanced/17-autocli.md index ea917ce20..5bdce3e55 100644 --- a/versioned_docs/version-0.50/learn/advanced/17-autocli.md +++ b/versioned_docs/version-0.50/learn/advanced/17-autocli.md @@ -75,10 +75,10 @@ if err := rootCmd.Execute(); err != nil { ### Keyring -`autocli` uses a keyring for key name resolving and signing transactions. Providing a keyring is optional, but if you want to use the `autocli` generated commands to sign transactions, you must provide a keyring. +`autocli` uses a keyring for key name resolving names and signing transactions. :::tip -This provides a better UX as it allows to resolve key names directly from the keyring in all transactions and commands. +AutoCLI provides a better UX than normal CLI as it allows to resolve key names directly from the keyring in all transactions and commands. ```sh q bank balances alice @@ -87,8 +87,9 @@ This provides a better UX as it allows to resolve key names directly from the ke ::: -The keyring to be provided to `client/v2` must match the `client/v2` keyring interface. -The keyring should be provided in the `appOptions` struct as follows, and can be gotten from the client context: +The keyring used for resolving names and signing transactions is provided via the `client.Context`. +The keyring is then converted to the `client/v2/autocli/keyring` interface. +If no keyring is provided, the `autocli` generated command will not be able to sign transactions, but will still be able to query the chain. :::tip The Cosmos SDK keyring and Hubl keyring both implement the `client/v2/autocli/keyring` interface, thanks to the following wrapper: @@ -99,18 +100,6 @@ keyring.NewAutoCLIKeyring(kb) ::: -:::warning -When using AutoCLI the keyring will only be created once and before any command flag parsing. -::: - -```go -// Set the keyring in the appOptions -appOptions.Keyring = keyring - -err := autoCliOpts.EnhanceRootCommand(rootCmd) -... -``` - ## Signing `autocli` supports signing transactions with the keyring.