ExecuteScriptAtBlockHeight Access API Method
Parameters
Script
tekenreeks
VERPLICHT
Bezig met laden...
Arguments
tekenreeks
VERPLICHT
Bezig met laden...
BlockHeight
tekenreeks
VERPLICHT
Bezig met laden...
Retourzendingen
waarde
tekenreeks
Bezig met laden...
Verzoek
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 != nil {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 != nil {39log.Fatal("execute script at block height failed: ", err)40}41fmt.Println("ExecuteScriptAtBlockHeight response:", string(respJSON))42}
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 != nil {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 != nil {39log.Fatal("execute script at block height failed: ", err)40}41fmt.Println("ExecuteScriptAtBlockHeight response:", string(respJSON))42}
Heb je nog geen account?
Maak binnen enkele seconden je Quicknode-eindpunt aan en ga aan de slag
Ga gratis aan de slag