Parameters
Returns
An open-ended stream that emits one indexed response message for each new matching record.
The internal identifier assigned to the indexed transaction.
The height of the Injective block containing the record.
The UTC timestamp of the block containing the record.
The cryptographic hash that identifies the transaction.
The module namespace that produced the transaction result code.
The serialized transaction messages returned by the indexer.
The monotonically increasing transaction number assigned by the indexer.
The transaction error log when execution failed; otherwise empty.
The numeric transaction result code; zero indicates successful execution.
The Peggy claim identifiers associated with deposit-claim messages in the transaction. Each value is returned as a decimal string.
1package main23import (4"context"5"crypto/tls"6"fmt"7"io"8"log"9"os"10"os/signal"1112"google.golang.org/grpc"13"google.golang.org/grpc/credentials"14"google.golang.org/grpc/metadata"15"google.golang.org/protobuf/encoding/protojson"1617pb "injective-indexer-grpc/pb/explorer"18)1920const grpcEndpoint = "YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443"21const authToken = "YOUR_TOKEN"2223func main() {24creds := credentials.NewTLS(&tls.Config{MinVersion: tls.VersionTLS12})25conn, err := grpc.Dial(grpcEndpoint, grpc.WithTransportCredentials(creds))26if err != nil {27log.Fatal(err)28}29defer conn.Close()3031ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)32defer stop()33ctx = metadata.AppendToOutgoingContext(ctx, "x-token", authToken)3435client := pb.NewInjectiveExplorerRPCClient(conn)36request := &pb.StreamTxsRequest{}37requestJSON := `{}`38if err := protojson.Unmarshal([]byte(requestJSON), request); err != nil {39log.Fatal(err)40}4142stream, err := client.StreamTxs(ctx, request)43if err != nil {44log.Fatal(err)45}4647for {48response, err := stream.Recv()49if err == io.EOF {50return51}52if err != nil {53if ctx.Err() != nil {54return55}56log.Fatal(err)57}5859data, err := protojson.MarshalOptions{UseProtoNames: true, Indent: " "}.Marshal(response)60if err != nil {61log.Fatal(err)62}63fmt.Println(string(data))64}65}66
1package main23import (4"context"5"crypto/tls"6"fmt"7"io"8"log"9"os"10"os/signal"1112"google.golang.org/grpc"13"google.golang.org/grpc/credentials"14"google.golang.org/grpc/metadata"15"google.golang.org/protobuf/encoding/protojson"1617pb "injective-indexer-grpc/pb/explorer"18)1920const grpcEndpoint = "YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443"21const authToken = "YOUR_TOKEN"2223func main() {24creds := credentials.NewTLS(&tls.Config{MinVersion: tls.VersionTLS12})25conn, err := grpc.Dial(grpcEndpoint, grpc.WithTransportCredentials(creds))26if err != nil {27log.Fatal(err)28}29defer conn.Close()3031ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)32defer stop()33ctx = metadata.AppendToOutgoingContext(ctx, "x-token", authToken)3435client := pb.NewInjectiveExplorerRPCClient(conn)36request := &pb.StreamTxsRequest{}37requestJSON := `{}`38if err := protojson.Unmarshal([]byte(requestJSON), request); err != nil {39log.Fatal(err)40}4142stream, err := client.StreamTxs(ctx, request)43if err != nil {44log.Fatal(err)45}4647for {48response, err := stream.Recv()49if err == io.EOF {50return51}52if err != nil {53if ctx.Err() != nil {54return55}56log.Fatal(err)57}5859data, err := protojson.MarshalOptions{UseProtoNames: true, Indent: " "}.Marshal(response)60if err != nil {61log.Fatal(err)62}63fmt.Println(string(data))64}65}66
1const grpc = require('@grpc/grpc-js')2const protoLoader = require('@grpc/proto-loader')3const path = require('path')45const GRPC_ENDPOINT = 'YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443'6const AUTH_TOKEN = 'YOUR_TOKEN'78const definition = protoLoader.loadSync(9path.join(__dirname, 'proto/explorer/injective_explorer_rpc.proto'),10{11keepCase: true,12longs: String,13enums: String,14bytes: String,15defaults: true,16oneofs: true,17}18)1920const proto = grpc.loadPackageDefinition(definition).injective_explorer_rpc21const client = new proto.InjectiveExplorerRPC(22GRPC_ENDPOINT,23grpc.credentials.createSsl()24)2526const metadata = new grpc.Metadata()27metadata.add('x-token', AUTH_TOKEN)2829const request = {}3031const stream = client.StreamTxs(request, metadata)3233stream.on('data', response => {34console.log(JSON.stringify(response, null, 2))35})3637stream.on('error', error => {38if (error.code !== grpc.status.CANCELLED) {39console.error(error)40process.exitCode = 141}42})4344stream.on('end', () => client.close())4546process.on('SIGINT', () => {47stream.cancel()48client.close()49})50
1const grpc = require('@grpc/grpc-js')2const protoLoader = require('@grpc/proto-loader')3const path = require('path')45const GRPC_ENDPOINT = 'YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443'6const AUTH_TOKEN = 'YOUR_TOKEN'78const definition = protoLoader.loadSync(9path.join(__dirname, 'proto/explorer/injective_explorer_rpc.proto'),10{11keepCase: true,12longs: String,13enums: String,14bytes: String,15defaults: true,16oneofs: true,17}18)1920const proto = grpc.loadPackageDefinition(definition).injective_explorer_rpc21const client = new proto.InjectiveExplorerRPC(22GRPC_ENDPOINT,23grpc.credentials.createSsl()24)2526const metadata = new grpc.Metadata()27metadata.add('x-token', AUTH_TOKEN)2829const request = {}3031const stream = client.StreamTxs(request, metadata)3233stream.on('data', response => {34console.log(JSON.stringify(response, null, 2))35})3637stream.on('error', error => {38if (error.code !== grpc.status.CANCELLED) {39console.error(error)40process.exitCode = 141}42})4344stream.on('end', () => client.close())4546process.on('SIGINT', () => {47stream.cancel()48client.close()49})50
1import json2import grpc3from google.protobuf.json_format import MessageToJson, ParseDict4from explorer import injective_explorer_rpc_pb25from explorer import injective_explorer_rpc_pb2_grpc67GRPC_ENDPOINT = "YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443"8AUTH_TOKEN = "YOUR_TOKEN"910channel = grpc.secure_channel(GRPC_ENDPOINT, grpc.ssl_channel_credentials())11client = injective_explorer_rpc_pb2_grpc.InjectiveExplorerRPCStub(channel)12metadata = (("x-token", AUTH_TOKEN),)1314request_data = {}15request = ParseDict(request_data, injective_explorer_rpc_pb2.StreamTxsRequest())1617stream = client.StreamTxs(request, metadata=metadata)1819try:20for response in stream:21print(MessageToJson(response, preserving_proto_field_name=True, indent=2))22except KeyboardInterrupt:23stream.cancel()24finally:25channel.close()26
1import json2import grpc3from google.protobuf.json_format import MessageToJson, ParseDict4from explorer import injective_explorer_rpc_pb25from explorer import injective_explorer_rpc_pb2_grpc67GRPC_ENDPOINT = "YOUR_ENDPOINT_NAME.injective-mainnet.quiknode.pro:443"8AUTH_TOKEN = "YOUR_TOKEN"910channel = grpc.secure_channel(GRPC_ENDPOINT, grpc.ssl_channel_credentials())11client = injective_explorer_rpc_pb2_grpc.InjectiveExplorerRPCStub(channel)12metadata = (("x-token", AUTH_TOKEN),)1314request_data = {}15request = ParseDict(request_data, injective_explorer_rpc_pb2.StreamTxsRequest())1617stream = client.StreamTxs(request, metadata=metadata)1819try:20for response in stream:21print(MessageToJson(response, preserving_proto_field_name=True, indent=2))22except KeyboardInterrupt:23stream.cancel()24finally:25channel.close()26