跳转至

日志

原文:https://docs.elrond.com/sdk-and-tools/indices/es-index-logs

## _id

该索引的_id字段由生成日志的智能合约结果的十六进制编码的交易散列组成。

字段

描述
地址 地址字段保存 bech32 编码中的地址。它可以是生成日志的智能合约的地址,也可以是交易接收方的地址。
事件 事件字段包含事件列表。
原始 x 哈希 originalTxHash 字段保存初始交易的十六进制编码的哈希。当该字段不为空时,日志由智能合约结果生成,并且该字段表示初始交易的散列。
时间戳 时间戳字段表示生成日志的块的时间戳。

事件结构

描述
标识符 此字段表示事件的标识符。
地址 地址字段保存 bech32 编码中的地址。它可以是生成事件的智能合约的地址,也可以是交易的接收方地址。
主题 主题字段包含一个带有额外信息的列表。他们没有特定的顺序,因为智能合约可以免费记录任何可能有帮助的内容。
数据 数据字段可以包含由生成事件的智能合约添加的信息。
命令 顺序字段表示指示执行顺序的事件的索引。

查询示例

获取一个交易生成的所有日志

curl --request GET \
  --url ${ES_URL}/logs/_search \
  --header 'Content-Type: application/json' \
  --data '{
    "query": {
        "match": {
            "_id":"d6.."
        }
    }
}' 

取一个交易产生的所有日志及其触发的智能合约结果

curl --request GET \
  --url ${ES_URL}/logs/_search \
  --header 'Content-Type: application/json' \
  --data '{
    "query": {
        "bool": {
            "should": [
                {
                     "match": {
                       "_id":"d6.."
                     }
                },
                {
                    "match": {
                        "originalTxHash": "d6.."
                    }
                }
            ]
        }
    },
}' 


回到顶部