UI Version: 0.7.1
Description:
Usually nodes are not indexing transactions. This results in falsely txs not showing.
Tendermint shows us if a node is indexing via the status endpoint and the property node_info.other.tx_index
is it unreasonable to propose that voyager won't connect to a non-indexing node without the user saying this is ok?
what do you think?
Totally what I was thinking. Two 👍 from me.
also show correct message
I requested that indexing be made mandatory and the SDK team said "no".
Other than the transaction history, which Voyager features are affected by a non-indexing node?
Another idea: How about Voyager doesn't connect to non-indexing nodes, period. We can handle more cases after launch.
I guess most staking information. Am I wrong @fedekunze ?
I like the idea to skip non-indexing nodes. We just need to make sure, we have at least one per testnet. This should be possible, as we can make the testnet team do it. :)
@faboweb @NodeGuy should we also open an issue for more docs of what Node indexing is and what are the pros/cons of it ?
yes @fedekunze please open one
See cosmos/cosmos-sdk#2132
OK, I'll make Voyager skip non-indexing nodes.
The mentioned status node_info.other.tx_index doesn't show actual indexing.
Example:
103.72.145.36:26657 shows tx-index=on but doesn't show txs.
195.201.141.141:26657, 51.38.113.60:26657 shows tx-index=on and shows txs.
Pulling in SDK team @cwgoes
Pulling in Tendermint team @xla
Please submit a bug report in the SDK repo.
See cosmos/cosmos-sdk#2183
I believe this is a Tendermint RPC endpoint which the SDK doesn't handle.
Isn't indexing handled by Tendermint?
Sounds like the bug should be filed in the Tendermint repo.
Created an issue on the Tendermint repo: https://github.com/tendermint/tendermint/issues/2304
We shouldn't be blocked on Voyager side. Even in the case there's an issue on the SDK or Tendermint, we still need to identify non indexing nodes. Therefore I'm removing the blocked label
The problem is: We can't identify those nodes yet. There is no proposal for how to solve this yet.
Implementation ready, but blocked on not being able to test the results
Is this now irrelevant because of https://github.com/cosmos/voyager/issues/1291?
Is this now irrelevant because of #1291?
We can ice this PR. We can get back to it after launch.
I think we should keep trying to fix this - Voyager isn't the only client that might need to query indexing status, and we want the user to have the ability to select a different full node.
I'll try to take a look today or tomorrow.
Iced.
Most helpful comment
I think we should keep trying to fix this - Voyager isn't the only client that might need to query indexing status, and we want the user to have the ability to select a different full node.
I'll try to take a look today or tomorrow.