# Mempool 接口

- Mempool 接口
  - 获取 GetMempool

## 获取 GetMempool

**调用接口**

```
rpc GetMemPool(ReqGetMempool) returns (ReplyTxList) {}
```

**参数：**

```
message ReqGetMempool {
    bool isAll = 1;
}
```

**参数说明：**

| 参数  | 类型 | 是否必填 | 说明                                     |
| :---- | :--- | :------- | :--------------------------------------- |
| isAll | bool | 否       | 可不填，是否获取全部交易信息，默认 false |

**返回数据：**

```
message ReplyTxList {
    repeated Transaction txs = 1;
}
message Transaction {
    bytes     execer    = 1;
    bytes     payload   = 2;
    Signature signature = 3;
    int64     fee       = 4;
    int64     expire    = 5;
    int64 nonce         = 6;
    string to           = 7;
    int32  groupCount   = 8;
    bytes  header       = 9;
    bytes  next         = 10;
}
```

**参数说明：**

| 参数           | 类型        | 说明                                                     |
| :------------- | :---------- | :------------------------------------------------------- |
| txs            | Transaction | 缓存中的交易列表                                         |
| txs.execer     | bytes       | 执行器名称                                               |
| txs.payload    | bytes       | 交易中的原始负载                                         |
| txs.signature  | -           | 交易签名                                                 |
| txs.fee        | int64       | 本次交易手续费，原始单位，和基本货币单位的换算关系为10^8 |
| txs.expire     | int32       | 交易过期时间                                             |
| txs.nonce      | int32       | 交易识别码，随机ID，可以防止payload 相同的时候，交易重复 |
| txs.to         | string      | 目标地址                                                 |
| txs.groupCount | int32       | -                                                        |
| txs.header     | bytes       | -                                                        |
| txs.next       | bytes       | 下一个交易的哈希                                         |