From 57de6cd4900b2b2d1ed34af56a5b6e130974095e Mon Sep 17 00:00:00 2001 From: Emil Lai Date: Mon, 31 Jul 2023 09:38:32 +0200 Subject: [PATCH 1/2] Add example for GetBlockTransactionEvents. --- .../examples/GetBlockTransactionEvents.java | 51 +++++++++++++++++++ .../sdk/examples/GetModuleSource.java | 2 - .../sdk/examples/InstanceStateLookup.java | 1 - 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetBlockTransactionEvents.java diff --git a/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetBlockTransactionEvents.java b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetBlockTransactionEvents.java new file mode 100644 index 000000000..59367e3c9 --- /dev/null +++ b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetBlockTransactionEvents.java @@ -0,0 +1,51 @@ +package com.concordium.sdk.examples; + +import com.concordium.sdk.ClientV2; +import com.concordium.sdk.Connection; +import com.concordium.sdk.exceptions.ClientInitializationException; +import com.concordium.sdk.requests.BlockQuery; +import com.concordium.sdk.responses.blockitemsummary.Summary; +import picocli.CommandLine; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Iterator; +import java.util.concurrent.Callable; + +/** + * Gets the block transaction events by {@link com.concordium.sdk.examples.GetBlockTransactionEvents} and prints it to the console. + */ +@CommandLine.Command(name = "GetBlockTransactionEvents", mixinStandardHelpOptions = true) +public class GetBlockTransactionEvents implements Callable { + @CommandLine.Option( + names = {"--endpoint"}, + description = "GRPC interface of the node.", + defaultValue = "http://localhost:20000") + private String endpoint; + + + @Override + public Integer call() throws ClientInitializationException, MalformedURLException { + URL endpointUrl = new URL(this.endpoint); + Connection connection = Connection.newBuilder() + .host(endpointUrl.getHost()) + .port(endpointUrl.getPort()) + .build(); + + Iterator blockTransactionEvents = ClientV2 + .from(connection) + .getBlockTransactionEvents(BlockQuery.LAST_FINAL); + + while(blockTransactionEvents.hasNext()) { + Summary event = blockTransactionEvents.next(); + System.out.println(event); + } + + return 0; + } + + public static void main(String[] args) { + int exitCode = new CommandLine(new com.concordium.sdk.examples.GetBlockTransactionEvents()).execute(args); + System.exit(exitCode); + } +} diff --git a/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetModuleSource.java b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetModuleSource.java index 27a1b994e..7182fe579 100644 --- a/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetModuleSource.java +++ b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/GetModuleSource.java @@ -2,7 +2,6 @@ import com.concordium.sdk.ClientV2; import com.concordium.sdk.Connection; -import com.concordium.sdk.Credentials; import com.concordium.sdk.exceptions.ClientInitializationException; import com.concordium.sdk.requests.BlockQuery; import com.concordium.sdk.responses.modulelist.ModuleRef; @@ -38,7 +37,6 @@ public Integer call() throws ClientInitializationException, MalformedURLExceptio Connection connection = Connection.newBuilder() .host(endpointUrl.getHost()) .port(endpointUrl.getPort()) - .credentials(new Credentials()) .build(); WasmModule moduleSource = ClientV2 diff --git a/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/InstanceStateLookup.java b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/InstanceStateLookup.java index ade26e2b7..caac60efc 100644 --- a/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/InstanceStateLookup.java +++ b/concordium-sdk-examples/src/main/java/com/concordium/sdk/examples/InstanceStateLookup.java @@ -2,7 +2,6 @@ import com.concordium.sdk.ClientV2; import com.concordium.sdk.Connection; -import com.concordium.sdk.Credentials; import com.concordium.sdk.exceptions.ClientInitializationException; import com.concordium.sdk.requests.BlockQuery; import com.concordium.sdk.types.ContractAddress; From c12a50f81b7ee99157a2a01c99729510248c76ad Mon Sep 17 00:00:00 2001 From: Emil Lai Date: Mon, 31 Jul 2023 09:38:32 +0200 Subject: [PATCH 2/2] Add example for GetBlockTransactionEvents.