Package Logo
mantra_advanced
mantra_advanced@v1.0.3
Total Downloads
133
Published
1 weeks ago

Readme

A substreams package for MANTRA Chain blocks, transactions and events

[SVG and data: images/links are blocked for security reasons]

Inherit all modules from mantra_common, plus all_transactions, which is a module that includes events and transaction body. If you need memo, messages, please use all_transactions.

Usage

substreams build
substreams auth
substreams gui       			  # Get streaming!
substreams registry login         # Login to substreams.dev
substreams registry publish       # Publish your Substreams to substreams.dev

Build protobuf bin file

Put protobuf files in proto folder (directory is defined in buf.work.yaml)

1. Install tools

brew install bufbuild/buf/buf

2. Download dependencies

# Install deps in proto module
buf dep update proto

3. Build protobuf bin file

buf build --as-file-descriptor-set -o generated-mantra-advanced-buf.binpb

4. Generate Rust structs from protobuf

substreams protogen substreams.yaml --exclude-paths sf/substreams,google

Develop

Add more streams

  1. Add a handler in src/lib.rs.
  2. Add the handler in substreams.yaml under modules section.

Sample codes: https://github.com/streamingfast/substreams-foundational-modules/blob/develop/cosmos-common/src/lib.rs

Create release for mantra-advanced spkg

  1. Update version in Cargo.toml and substreams.yaml
  2. Create a git tag

It's better to align the version number with the one in substreams.yaml

git tag v0.1.x
  1. Push the tag
git push origin v0.1.x

Documentation

Modules

Maps icon
Maps

map
all_events

e8a8a187cb6f4abdd653ab63b4d772d82930f997
map all_events (
blocksf.cosmos.type.v2.Block
)  -> mantra.all.custom.v1.EventList

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 mantra-advanced@v1.0.3 all_events

map
all_detailed_blocks

5053b85f0c170db843b869279315633fc7330a64
map all_detailed_blocks (
)  -> mantra.all.custom.DetailedBlock
substreams gui mantra-advanced@v1.0.3 all_detailed_blocks

map
explorer_blocks

60906030b62d691067c6c81c9be6e777fd7c1fb3
substreams gui mantra-advanced@v1.0.3 explorer_blocks

map
all_transactions

28a7833e6e543965e39f53ec6a66b683d4dd64b9
substreams gui mantra-advanced@v1.0.3 all_transactions

map
filtered_events

b6ba088a4b203fab4499db9dd04ca6bc7824495a
Default param : (type:message && attr:action) || (type:wasm && attr:_contract_address)
substreams gui mantra-advanced@v1.0.3 filtered_events

map
filtered_event_groups

f5e57ed053c9adbc587aedd686f6b985e30d1228
map filtered_event_groups (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address
substreams gui mantra-advanced@v1.0.3 filtered_event_groups

map
filtered_events_by_attribute_value

4d5c4a3d3232297b1413e67da45ce9b97d4ae08b
map filtered_events_by_attribute_value (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address:mantra
substreams gui mantra-advanced@v1.0.3 filtered_events_by_attribute_value

map
filtered_event_groups_by_attribute_value

b9d9b5181e141cff2a0c5ca5a0b63ad23a9fdcd5
map filtered_event_groups_by_attribute_value (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address:mantra
substreams gui mantra-advanced@v1.0.3 filtered_event_groups_by_attribute_value
Block Indexes icon
Block Indexes

blockIndex
index_events

8e120f4b889eed0dcad2cc2196a8dddaafce2e8d
substreams gui mantra-advanced@v1.0.3 index_events
Protobuf

Protobuf Docs Explorer

cosmos.distribution.v1beta1
cosmos.staking.v1beta1
cosmos.msg.v1
connect.types.v2
cosmos.crisis.v1beta1
cosmos.crypto.secp256k1
ibc.lightclients.wasm.v1
tendermint.types
cosmos.upgrade.v1beta1
ibc.applications.interchain_accounts.controller.v1
cosmos_proto
ibc.applications.interchain_accounts.v1
mantrachain.tax.v1
cosmwasm.wasm.v1
ibc.applications.interchain_accounts.host.v1
cosmos.tx.signing.v1beta1
cosmos.store.streaming.abci
cosmos.app.v1alpha1
cosmos.evidence.v1beta1
ibc.core.channel.v1
cosmos.gov.v1beta1
ibc.lightclients.solomachine.v2
cosmos.store.internal.kv.v1beta1
cosmos.circuit.v1
cosmos.crypto.ed25519
connect.oracle.v2
ibc.applications.fee.v1
tendermint.abci
cosmos.evm.vm.v1
connect.marketmap.v2
cosmos.crypto.multisig.v1beta1
cosmos.tx.v1beta1
cosmos.store.snapshots.v1
cosmos.crypto.multisig
cosmos.auth.v1beta1
cosmos.slashing.v1beta1
ibc.applications.transfer.v1
amino
feemarket.feemarket.v1
cosmos.crypto.keyring.v1
ibc.lightclients.solomachine.v3
sf.cosmos.type.v2
cosmos.evm.erc20.v1
cosmos.params.v1beta1
cosmos.store.v1beta1
ibc.core.client.v1
ibc.core.commitment.v1
mantrachain.xfeemarket.v1
cosmos.base.tendermint.v1beta1
cosmos.tx.config.v1
tendermint.version
ibc.lightclients.tendermint.v1
tendermint.p2p
gogoproto
cosmos.msg.textual.v1
cosmos.feegrant.v1beta1
cosmos.authz.v1beta1
cosmos.base.v1beta1
ibc.applications.transfer.v2
ibc.core.connection.v1
tendermint.libs.bits
cosmos.base.abci.v1beta1
mantrachain.sanction.v1
cosmos.gov.v1
cosmos.mint.v1beta1
cosmos.nft.v1beta1
osmosis.tokenfactory.v1beta1
ratelimit.v1
cosmos.consensus.v1
cosmos.vesting.v1beta1
cosmos.ics23.v1
cosmos.evm.feemarket.v1
cosmos.group.v1
mantra.all.custom
tendermint.crypto
cosmos.evm.types.v1
cosmos.crypto.hd.v1
cosmos.crypto.secp256r1
osmosis.tokenfactory
cosmos.bank.v1beta1