package main
import (
"fmt"
"log"
gsrpc "github.com/centrifuge/go-substrate-rpc-client/v4"
)
func main() {
// Create API instance
api, err := gsrpc.NewSubstrateAPI("YOUR_CHAINSTACK_HTTPS_ENDPOINT")
if err != nil {
log.Fatal(err)
}
// Get chain info
chain, err := api.RPC.System.Chain()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Connected to chain: %s\n", chain)
// Get latest block
hash, err := api.RPC.Chain.GetFinalizedHead()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Latest finalized block: %s\n", hash.Hex())
// Get block details
block, err := api.RPC.Chain.GetBlock(hash)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Block number: %d\n", block.Block.Header.Number)
fmt.Printf("Number of extrinsics: %d\n", len(block.Block.Extrinsics))
}