Skip to main content

GetBlockByLimitNext gRPC Method

Loading...

Updated on
May 13, 2025

GetBlockByLimitNext gRPC Method

Parameters

start
integer
REQUIRED
Loading...
end
integer
REQUIRED
Loading...

Returns

block
array
Loading...
transactions
array
Loading...
transaction
object
Loading...
raw_data
object
Loading...
signature
array
Loading...
ret
array
Loading...
txid
string
Loading...
constant_result
array
Loading...
result
object
Loading...
energy_used
integer
Loading...
logs
array
Loading...
internal_transactions
array
Loading...
energy_penalty
integer
Loading...
block_header
object
Loading...
raw_data
object
Loading...
witness_signature
string
Loading...
blockid
string
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"crypto/tls"
6
"encoding/json"
7
"fmt"
8
"github.com/fbsobreira/gotron-sdk/pkg/client"
9
"google.golang.org/grpc"
10
"google.golang.org/grpc/credentials"
11
"log"
12
)
13
14
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
15
// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde123456789
16
// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}
17
// token will be : abcde123456789
18
19
var token = "YOUR_TOKEN"
20
var endpoint = "YOUR_ENDPOINT:50051"
21
22
type auth struct {
23
token string
24
}
25
26
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
27
return map[string]string{
28
"x-token": a.token,
29
}, nil
30
}
31
32
func (a *auth) RequireTransportSecurity() bool {
33
return false
34
}
35
36
func main() {
37
38
opts := []grpc.DialOption{
39
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
40
grpc.WithPerRPCCredentials(&auth{token}),
41
}
42
43
conn := client.NewGrpcClient(endpoint)
44
if err := conn.Start(opts...); err != nil {
45
panic(err)
46
}
47
defer conn.Conn.Close()
48
49
start := int64(45000000)
50
end := int64(45000005)
51
52
blocks, err := conn.GetBlockByLimitNext(start, end)
53
if err != nil {
54
log.Fatalf("Error getting blocks: %v", err)
55
}
56
57
resultJSON, err := json.MarshalIndent(blocks, "", " ")
58
if err != nil {
59
log.Fatalf("Failed to marshal blocks: %v", err)
60
}
61
fmt.Println(string(resultJSON))
62
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free