Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 1.07 KB

7_anchor_client_gen.md

File metadata and controls

36 lines (29 loc) · 1.07 KB

Anchor Client Gen

$ git checkout tags/7

Check out the npm package anchor-client-gen. This will generate a typescript client from your Anchor IDL to help streamline (de)serializing account data off-chain.

$ npx anchor-client-gen target/idl/vrf_client.json client --program-id $(solana-keygen pubkey target/deploy/vrf_client-keypair.json)
generating programId.ts...
generating errors...
generating instructions...
generating types...
generating accounts...
formatting...
writing files...

Now you can import the client into your tests or SDK. You will need to have the following as dependencies: @solana/web3.js, bn.js, and @project-serum/borsh.

import { Connection } from "@solana/web3.js";
import { VrfClientState } from "./client/accounts";

const connection = new Connection("http://your-rpc-url.xyz");
const clientState = await VrfClientState.fetch(connection, vrfClientPubkey);
console.log(clientState);