Parameters
This method does not accept any parameters
Returns
stream
stream<StreamTxsResponse>
Loading...
id
string
Loading...
block_number
string
Loading...
block_timestamp
string
Loading...
hash
string
Loading...
codespace
string
Loading...
messages
string
Loading...
tx_number
string
Loading...
error_log
string
Loading...
code
integer
Loading...
claim_ids
array
Loading...
Request
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
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free