Skip to main content

GetBlockHeaderByID Access API Method

Loading...

Updated on
Oct 04, 2023

GetBlockHeaderByID Access API Method

Parameters

Id
string
REQUIRED
Loading...

Returns

block
object
Loading...
id
string
Loading...
parent_id
string
Loading...
height
integer
Loading...
timestamp
object
Loading...
seconds
integer
Loading...
nanos
integer
Loading...
payload_hash
string
Loading...
view
integer
Loading...
parent_voter_ids
string
Loading...
parent_voter_sig_data
string
Loading...
proposer_id
string
Loading...
proposer_sig_data
string
Loading...
chain_id
string
Loading...
parent_voter_indices
string
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"fmt"
6
"log"
7
8
"github.com/onflow/flow/protobuf/go/flow/access"
9
)
10
11
func main() {
12
13
// Requires authenticating before making the request. Refer to Intro Page on how Authentication can be done.
14
client, err := getAccessClientWithBasicAuth("ENDPOINT-NAME", "TOKEN_GOES_HERE")
15
ctx := context.Background()
16
if err != nil {
17
log.Fatalf("err: %v", err)
18
}
19
// Get Latest (sealed) blockHeader
20
headerResp, err := client.GetLatestBlockHeader(ctx, &access.GetLatestBlockHeaderRequest{IsSealed: true})
21
if err != nil {
22
log.Fatal("get latest block header failed: ", err)
23
}
24
25
// Get Block Header by ID
26
headerResp, err = client.GetBlockHeaderByID(ctx, &access.GetBlockHeaderByIDRequest{Id: headerResp.Block.Id})
27
if err != nil {
28
log.Fatal("Get Block Header by ID failed: ", err)
29
}
30
fmt.Printf("Get Block Header by ID: %x \n", headerResp.Block.Id)
31
32
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free