ExecuteScriptAtBlockHeight Access API Method
Paramètres
Script
chaîne de caractères
OBLIGATOIRE
Chargement...
Arguments
chaîne de caractères
OBLIGATOIRE
Chargement...
BlockHeight
chaîne de caractères
OBLIGATOIRE
Chargement...
Renvoie
valeur
chaîne de caractères
Chargement...
Requête
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}
Vous n'avez pas encore de compte ?
Créez votre endpoint Quicknode en quelques secondes et commencez à développer
Commencez gratuitement