You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.
System info: [Include Ethermint commit, operating system name, and other relevant details]
branch dev
Steps to reproduce:
Deploy a contract (make sure this contract will emit events), then get specific block height and contract address
Enter the contract address, topic names and starting block height, then create a filter parameter
Based on this filter parameter, try to call eth_getFilterChanges api to get logs.
But the result log is null.
The test code is as follows:
funcTestEth_GetFilterChanges_Addresses(t*testing.T) {
// Deploy contract which will emit event in constructor function_, receipt:=deployTestContract(t, hexAddr1, testContractKind)
contractAddrHex:=receipt["contractAddress"].(string)
blockHeight:=receipt["blockNumber"].(string)
// Create filterparam:=make([]map[string]interface{}, 1)
param[0] =make(map[string]interface{})
param[0]["addresses"] = []string{contractAddrHex}
param[0]["topics"] = []string{helloTopic, worldTopic}
param[0]["fromBlock"] =blockHeightrpcRes:=Call(t, "eth_newFilter", param)
varIDstringrequire.NoError(t, json.Unmarshal(rpcRes.Result, &ID))
t.Logf("create filter focusing on contract %s successfully with ID %s\n", contractAddrHex, ID)
// Based on this filter id, query the changed ethlogschangesRes:=Call(t, "eth_getFilterChanges", []string{ID})
varlogs []ethtypes.Logrequire.NoError(t, json.Unmarshal(changesRes.Result, &logs))
require.Equal(t, 1, len(logs))
}
The error output:
=== RUN TestEth_GetFilterChanges_Addresses
utils_test.go:143: 0x2CF4ea7dF75b513509d95946B43062E26bD88035 has deployed a contract 0xe786781cb7a89017c758570b8e1e223551f7b71a with tx hash 0xcf67e7385c067ee5616ce32f6992c55725238e5d7cf200f332b02b15bb80729c successfully
rpc_test.go:1083: create filter focusing on contract 0xe786781cb7a89017c758570b8e1e223551f7b71a successfully with ID 0xb821364c629d465dd6357b34b1efb47
rpc_test.go:1090:
Error Trace: rpc_test.go:1090
Error: Not equal:
expected: 1
actual : 0
Test: TestEth_GetFilterChanges_Addresses
--- FAIL: TestEth_GetFilterChanges_Addresses (8.06s)
Expected behavior: [What you expected to happen]
It should return a specific log
Actual behavior: [What actually happened]
Developers cannot use filter api to query events with specified conditions
Additional info: [Include gist of relevant config, logs, etc.]
The text was updated successfully, but these errors were encountered:
System info: [Include Ethermint commit, operating system name, and other relevant details]
dev
Steps to reproduce:
block height
andcontract address
contract address
,topic names
andstarting block height
, then create afilter
parameterfilter
parameter, try to calleth_getFilterChanges
api to getlogs
.The test code is as follows:
The error output:
Expected behavior: [What you expected to happen]
Actual behavior: [What actually happened]
Additional info: [Include gist of relevant config, logs, etc.]
The text was updated successfully, but these errors were encountered: