ExecuteScriptAtBlockHeight Access API Method
Parâmetros
Script
cadeia de caracteres
OBRIGATÓRIO
Carregando...
Arguments
cadeia de caracteres
OBRIGATÓRIO
Carregando...
BlockHeight
cadeia de caracteres
OBRIGATÓRIO
Carregando...
Devoluções
valor
cadeia de caracteres
Carregando...
Pedido
1pacote principal23importar (4"contexto"5"encoding/json"6"fmt"7"registo"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()16se 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)38se err != nil {39log.Fatal("execute script at block height failed: ", err)40}41fmt.Println("ExecuteScriptAtBlockHeight response:", string(respJSON))42}
1pacote principal23importar (4"contexto"5"encoding/json"6"fmt"7"registo"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()16se 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)38se err != nil {39log.Fatal("execute script at block height failed: ", err)40}41fmt.Println("ExecuteScriptAtBlockHeight response:", string(respJSON))42}
Ainda não tem uma conta?
Crieendpoint seuendpoint Quicknode endpoint segundos e comece a desenvolver
Comece gratuitamente