you_getFilterChanges

描述:轮询指定的过滤器,并返回自上次轮询之后新生成的日志数组。

parameter

数据类型 备注
String 过滤器编号
"params": ["0x5826e062d0092cfb9f317bc3199e55f9"]

return

数据类型 备注
Array 日志对象数组,如果没有新生成的日志,则返回空数组

备注:请使用 you_newBlockFilter 创建的过滤器将返回块哈希(32字节)

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
        "0x94942b66085e348558c0d7365244c2d2ee791644e6a11462fd63f3b9ec4104f1",
        "0x54c1e9b8d87ea850118cb045e67b908034fa370c15dd84505256cf4df4dc5a3d"
    ]
}

使用 you_newPendingTransactionFilter 创建的过滤器将返回交易哈希 (32字节)

使用 you_newFilter 创建的过滤器,日志对象具有如下参数:

参数值 数据类型 备注
removed Boolean 如果日志已被删除则返回 true,如果是有效日志则返回 false
logIndex String 日志在块内的索引序号。对于挂起日志,该值为 null
transactionIndex String 创建日志的交易索引序号,对于挂起日志,该值为 null
transactionHash String, 32 字节 创建该日志的交易的哈希。对于挂起日志,该值为 null
blockHash String, 32 字节 该日志所在块的哈希。对于挂起日志,该值为 null
blockNumber String 该日志所在块的编号。对于挂起日志,该值为 null
address String, 20 字节 该日志的源地址
data String 包含该日志的一个或多个 32 字节无索引参数
topics Array of String 0~4 个 32 字节索引日志参数的数据。在 Solidity 中,第一个主题是事件签名,例如 Deposit(address,bytes32,uint256),除非你声明的是匿名事件

example

Request:

curl -X POST \
  http://127.0.0.1:8283 \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "you_getFilterChanges",
    "params": ["0xcc8042ab43f5fb47b581aedb830dc7c0"]
}'

Response:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
        {
            "address": "0xcF9F5007AA1A9ae7b8092DBE3E12B3B97fD5b18D",
            "topics": [
                "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
                "0x00000000000000000000000059677fd68ec54e43ad4319d915f81748b5a6ff8b",
                "0x0000000000000000000000009c651b933bdcc4ceb3473b7dc76930c961067c7a"
            ],
            "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000",
            "blockNumber": "0x5ad9",
            "transactionHash": "0xe5d267ade3d455ad5d09e36fcda51ca8da370266c3cdaf35cf8fb17f118604a3",
            "transactionIndex": "0x0",
            "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
            "logIndex": "0x0",
            "removed": false
        }
    ]
}