日志
原文: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.."
}
}
]
}
},
}'