Package Logo
mantra_all
mantra_all@v0.3.1
Total Downloads
1
Published
1 weeks ago
Publisher
User Avatar BigtoMantraDev

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-all-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-all 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

cea104d33788050542f33b9a305ac397c2405efe
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-all@v0.3.1 all_events

map
all_detailed_blocks

fa05bd2931a530fc46fb43f53580700d5bdb71e2
map all_detailed_blocks (
)  -> mantra.all.custom.DetailedBlock
substreams gui mantra-all@v0.3.1 all_detailed_blocks

map
explorer_blocks

f026d8cbfc2394e5b006f8e87aa63ff2288f0894
substreams gui mantra-all@v0.3.1 explorer_blocks

map
all_transactions

e1cf1554ef51f0ba9518daf1c23e6a3aa9d1cf42
substreams gui mantra-all@v0.3.1 all_transactions

map
filtered_events

8917d03fd4564637aa293bf5c0f80bc6ca56367d
Default param : (type:message && attr:action) || (type:wasm && attr:_contract_address)
substreams gui mantra-all@v0.3.1 filtered_events

map
filtered_event_groups

1481debcd950f8e3eb19466f345e8ea5861f0492
map filtered_event_groups (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address
substreams gui mantra-all@v0.3.1 filtered_event_groups

map
filtered_events_by_attribute_value

c34e850272f232711541369659b4b70503fc9c72
map filtered_events_by_attribute_value (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address:mantra
substreams gui mantra-all@v0.3.1 filtered_events_by_attribute_value

map
filtered_event_groups_by_attribute_value

552f8f3bb5bda7a2158cbe5a4573b6e37a163a98
map filtered_event_groups_by_attribute_value (
paramsstring
)  -> mantra.all.custom.v1.EventList
Default param : type:wasm && attr:_contract_address:mantra
substreams gui mantra-all@v0.3.1 filtered_event_groups_by_attribute_value
Block Indexes icon
Block Indexes

blockIndex
index_events

e73529fb247ada3b8106f383e84d8498bd23d808
substreams gui mantra-all@v0.3.1 index_events
Protobuf

Protobuf Docs Explorer

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