Skip to content

Commit 038374a

Browse files
committed
fix: query events v2
Signed-off-by: Pablo Maldonado <[email protected]>
1 parent d54be3f commit 038374a

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

scripts/svm/queryEventsV2.ts

+13-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// This script queries the events of the spoke pool and prints them in a human readable format.
22
import { AnchorProvider } from "@coral-xyz/anchor";
3-
import { address, createSolanaRpc } from "@solana/kit";
3+
import { address, createSolanaRpc, createSolanaRpcSubscriptions } from "@solana/kit";
44
import { stringifyCpiEvent } from "../../src/svm/web3-v1";
55
import { SvmSpokeIdl } from "../../src/svm";
66
import yargs from "yargs";
@@ -41,11 +41,18 @@ const argvPromise = yargs(hideBin(process.argv))
4141
async function queryEvents(): Promise<void> {
4242
const argv = await argvPromise;
4343
const eventName = argv.eventName || "any";
44-
const programId = argv.programId;
45-
const rpc = createSolanaRpc(provider.connection.rpcEndpoint);
46-
const events = await readProgramEvents(rpc, address(programId), SvmSpokeIdl, "confirmed");
47-
const filteredEvents = events.filter((event: any) => (eventName == "any" ? true : event.name == eventName));
48-
const formattedEvents = filteredEvents.map((event: any) => stringifyCpiEvent(event));
44+
const { programId } = argv;
45+
const { rpcEndpoint } = provider.connection;
46+
47+
const rpc = createSolanaRpc(rpcEndpoint);
48+
const rpcSubscriptions = createSolanaRpcSubscriptions(
49+
rpcEndpoint.replace(/^http(s?):\/\//i, (_m, s) => `ws${s ?? ""}://`)
50+
);
51+
52+
const events = await readProgramEvents({ rpc, rpcSubscriptions }, address(programId), SvmSpokeIdl, "confirmed");
53+
54+
const filteredEvents = events.filter((e) => (eventName === "any" ? true : e.name === eventName));
55+
const formattedEvents = filteredEvents.map(stringifyCpiEvent);
4956

5057
console.log(JSON.stringify(formattedEvents, null, 2));
5158
}

0 commit comments

Comments
 (0)