ExecuteScriptAtBlockHeight Access API Method
Parameters
Script
string
REQUIRED
The Base64 encoded content of the Cadence script
Arguments
string
REQUIRED
A list of arguments each encoded as Base64 passed in the JSON-Cadence interchange format
BlockHeight
string
REQUIRED
The block height for which the script is to be run. The string final and sealed are also supported
Returns
value
string
The result of the executed Cadence script
Request
1package main23import (4"context"5"encoding/json"6"fmt"7"log"8"strconv"9)1011func main() {1213// Requires authenticating before making the request. Refer to Intro Page on how Authentication can be done.14client, err := getAccessClientWithBasicAuth("ENDPOINT-NAME", "TOKEN_GOES_HERE")15ctx := context.Background()16if err != null {17log.Fatalf("err: %v", err)18}1920// Execute script at latest block21script := []byte(`22pub fun main(a: Int): Int {23return a + 1024}25`)2627// Convert integer to JSON-CDC (Cadence JSON)28arg := 1029// JSON-CDC representation of an integer is a JSON object with "type" and "value" fields30jsonCDC := fmt.Sprintf(`{"type":"Int","value":"%s"}`, strconv.Itoa(arg))3132// Create script arguments33args := [][]byte{[]byte(jsonCDC)}3435// Execute script at Block Height36valueHeightResp, err := client.ExecuteScriptAtBlockHeight(ctx, &access.ExecuteScriptAtBlockHeightRequest{Script: script, Arguments: args, BlockHeight: 54774078})37respJSON, err := json.Marshal(valueHeightResp)38if err != null {39log.Fatal("execute script at block height failed: ", err)40}41fmt.Println("ExecuteScriptAtBlockHeight response:", string(respJSON))42}
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free