Package Logo
mantra_advanced
mantra_advanced@v1.0.1
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

e028c5959d3e3546dfe347175e5b3d4a85088812
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.1 all_events

map
all_detailed_blocks

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

map
explorer_blocks

462f38f0654c2bcab23333465ed9ac3697f333c9
substreams gui mantra-advanced@v1.0.1 explorer_blocks

map
all_transactions

4a576403d604ec9587404c5630518a614f7cf694
substreams gui mantra-advanced@v1.0.1 all_transactions

map
filtered_events

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

map
filtered_event_groups

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

map
filtered_events_by_attribute_value

d360b73321b386e0ea7e3da1aacebaecbefc5f28
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.1 filtered_events_by_attribute_value

map
filtered_event_groups_by_attribute_value

170fb7429a09ac305bd3738392197d81746f1c7e
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.1 filtered_event_groups_by_attribute_value
Block Indexes icon
Block Indexes

blockIndex
index_events

54a3840c3729325d1e5579ad9d54d9ca806cbf9b
substreams gui mantra-advanced@v1.0.1 index_events
Protobuf

Protobuf Docs Explorer

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