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

Readme

A substreams package for MANTRA Chain blocks, transactions and events

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

5b2cb6542742a07b5ce2ed194766ab62f6bffe8c
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.0 all_events

map
all_detailed_blocks

b2478641c6b5995ed80a3a0aea761be9d1bfa982
map all_detailed_blocks (
)  -> mantra.all.custom.DetailedBlock
substreams gui mantra-advanced@v1.0.0 all_detailed_blocks

map
explorer_blocks

649e65cca10b5497c9bd9f1804fdff07a69535bf
substreams gui mantra-advanced@v1.0.0 explorer_blocks

map
all_transactions

31198d6e4e6605fb1fa9986088ba69efca944b39
substreams gui mantra-advanced@v1.0.0 all_transactions

map
filtered_events

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

map
filtered_event_groups

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

map
filtered_events_by_attribute_value

7714e847a9a601e63c0a2ee61fc046bc18814016
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.0 filtered_events_by_attribute_value

map
filtered_event_groups_by_attribute_value

e76a2e99627a6d46e36284d13503b08ecb9eb722
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.0 filtered_event_groups_by_attribute_value
Block Indexes icon
Block Indexes

blockIndex
index_events

4a7b9e37cbd10fce5dd889284e1b98a5adf83b28
substreams gui mantra-advanced@v1.0.0 index_events
Protobuf

Protobuf Docs Explorer

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