> ## Documentation Index
> Fetch the complete documentation index at: https://injectivelabs-docs-ai-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 交易

当用户想要与 Injective 交互并进行状态更改时，他们会创建交易。交易创建后，需要与发起特定状态更改的账户关联的私钥签名。签名后，交易被广播到 Injective。

广播后，通过所有验证（包括签名验证、值验证等），交易被包含在一个区块中，该区块通过共识过程获得网络批准。

### 消息

简单来说，消息是给 Injective 关于所需状态更改的指令。消息是模块特定的对象，在其所属模块的范围内触发状态转换。每个交易必须至少有一条消息。

**此外，多条消息可以打包在同一个交易中。** 每个模块的可用消息可以在[原生开发者](/developers-native)部分找到。

### 交易上下文

除了消息之外，每个交易都有一个上下文。上下文包括 `fees`、`accountDetails`、`memo`、`signatures` 等。

### 交易流程 <a href="#transaction-flow" id="transaction-flow" />

我们想要广播到 Injective 的每个交易都有相同的流程。流程包括三个步骤：准备、签名和广播交易。当交易被包含在区块中时，使用消息指定的状态更改将应用于 Injective。
