Package Logo
injective_common
injective_common@v0.2.1
Total Downloads
4725
Published
1 years ago

Readme

common Injective substreams modules to extract events and transactions with indexing

Use one of those optimized modules with a query string as a parameter:

  • filtered_events
  • filtered_event_groups
  • filtered_trx_by_events

The query string will be used for the blockfilter as well as the actual filtering of the events/transactions

The following modules are also available for more specific filtering, but they do not use an index by default:

  • filtered_events_by_attribute_value
  • filtered_event_groups_by_attribute_value
  • filtered_trx_by_events_attribute_value

They should be overriden by setting the blockFilter.Query.String parameter to a query that matches the event type and attribute keys only. See derived-substreams-example.yaml for an example (https://github.com/streamingfast/substreams-foundational-modules/injective-common)

Documentation

Modules

Maps icon
Maps

map
all_transactions

a705a67e3609e7d35a2b429857407b371a8dd28f
map all_transactions (
blocksf.cosmos.type.v2.Block
)  -> sf.substreams.cosmos.v1.TransactionList

all_transactions reads from the sf.cosmos.type.v2.Block source and outputs a list of all transactions in the block. Some known message types will be converted to the correct protobuf type, unknown ones will stay as Any type.

substreams gui injective-common@v0.2.1 all_transactions

map
all_events

e971f7ddc7136cd1616d944a76590834d9adec1b

all_events reads from the sf.cosmos.type.v2.Block source and outputs a list of all events in the block. Some events are at the block level, others appear inside the transactions.

substreams gui injective-common@v0.2.1 all_events

map
filtered_events

26c955c53b80c815059af3e44c3105591ebcb888
Default param : (type:message && attr:action) || (type:wasm && attr:_contract_address)

filtered_events reads from all_events and applies a filter on the event types and attribute keys, only outputing the events that match the filter. Example usage: (type:message && attr:action) || (type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_events

map
filtered_event_groups

8fbc5a8be8020627f03939faeed80660974c00e9
Default param : type:wasm && attr:_contract_address

filtered_event_groups reads from all_events and applies a filter on the event types and attribute keys, outputing all the events from transactions that have at least one event matching the filter. Example usage: type:injective.peggy.v1.EventDepositClaim || (type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_event_groups

map
filtered_trx_by_events

bb90295af7b4e6d31326fd919d5ddd70b5297cab
Default param : type:wasm

filtered_trx_by_events reads from all_transactions and applies a filter on the event types and attribute keys, outputing the complete transactions that have at least one event matching the filter. Example usage: type:injective.peggy.v1.EventDepositClaim || (type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_trx_by_events

map
filtered_events_by_attribute_value

41032d25b17d302c443622ae5b09310acf9ca207
map filtered_events_by_attribute_value (
paramsstring
)  -> sf.substreams.cosmos.v1.EventList
Default param : type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5

filtered_events_by_attribute_value reads from all_events and applies a filter on the event types, attribute keys and values, only outputing the events that match the filter. Example usage: "type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5"

To use this module with an index, import it and override it with the use: parameter, setting blockFilter.Query.String to a query that matches the event type and attribute keys only (ex: type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_events_by_attribute_value

map
filtered_event_groups_by_attribute_value

f13e4353a7b90edf5e409840b89d2d62a1919420
map filtered_event_groups_by_attribute_value (
paramsstring
)  -> sf.substreams.cosmos.v1.EventList
Default param : type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5

filtered_events_groups_by_attribute_value reads from all_events and applies a filter on the event types, attribute keys and values, outputing all the events from transactions that have at least one event matching the filter. Example usage: "type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5"

To use this module with an index, import it and override it with the use: parameter, setting blockFilter.Query.String to a query that matches the event type and attribute keys only (ex: type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_event_groups_by_attribute_value

map
filtered_trx_by_events_attribute_value

4c040928af1dad7899de78f6a80278bdb2119002
Default param : type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5

filtered_trx_by_events_attribute_value reads from all_events and applies a filter on the event types, attribute keys and values, outputing the complete transactions that have at least one event matching the filter. Example usage: "type:wasm && attr:_contract_address:inj1v77y5ttah96dc9qkcpc88ad7rce8n88e99t3m5"

To use this module with an index, import it and override it with the use: parameter, setting blockFilter.Query.String to a query that matches the event type and attribute keys only (ex: type:wasm && attr:_contract_address)

substreams gui injective-common@v0.2.1 filtered_trx_by_events_attribute_value
Block Indexes icon
Block Indexes

blockIndex
index_events

f33a8aaa7b673e081424580ff46a1a6c7703cc7e

index_events sets the keys corresponding to all event 'types' and 'attribute keys' in the block ex: type:coin_received, type:injective.peggy.v1.EventDepositClaim, attr:action, attr:sender ... The attribute values are never indexed because they have a high cardinality and would be too expensive to index.

substreams gui injective-common@v0.2.1 index_events
Protobuf

Protobuf Docs Explorer

injective.wasmx.v1
injective.peggy.v1
injective.oracle.v1beta1
ibc.core.client.v1
cosmos.msg.v1
sf.cosmos.type.v2
cosmos.tx.v1beta1
cosmos.crypto.multisig.v1beta1
injective.exchange.v1beta1
gogoproto
cosmos.bank.v1beta1
injective.auction.v1beta1
injective.crypto.v1beta1.ethsecp256k1
cosmwasm.wasm.v1
cosmos.tx.signing.v1beta1
cosmos.base.v1beta1
cosmos.slashing.v1beta1
cosmos.distribution.v1beta1
cosmos.evidence.v1beta1
cosmos.upgrade.v1beta1
cosmos.crisis.v1beta1
cosmos.gov.v1beta1
amino
cosmos.authz.v1beta1
ibc.core.channel.v1
cosmos_proto