Solana Chain Interactions

solana.Client is the Go SDK's interface for Solana chain interactions from CRE workflows. Reads fetch consensus-verified account and program data. Writes submit cryptographically signed reports through the Keystone Forwarder program, which verifies DON signatures and CPIs into your receiver program. A separate Solana Log trigger starts a workflow when a Solana program emits a matching event.

How it works

For Solana program interactions, CRE can generate typed bindings from your program's Anchor IDL. You place the IDL in your project, run cre generate-bindings solana, and the CLI creates Go packages with helpers such as WriteReportFrom<StructName>() that handle encoding, account hashing, and report submission for you.

Typical flow:

  1. Add your Anchor IDL under contracts/solana/src/idl/
  2. Run cre generate-bindings solana from your project root
  3. Call the generated helpers from your workflow

Guides

Get the latest Chainlink content straight to your inbox.