DeveloperBreeze

Anchor Development Tutorials, Guides & Insights

Unlock 1+ expert-curated anchor tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your anchor skills on DeveloperBreeze.

Tutorial
javascript bash +2

Building a Simple Solana Smart Contract with Anchor

   const anchor = require("@project-serum/anchor");

   describe("counter", () => {
     // Configure the client to use the local cluster.
     const provider = anchor.AnchorProvider.env();
     anchor.setProvider(provider);

     it("Initializes and increments the counter", async () => {
       const program = anchor.workspace.Counter;

       // Create a new account to hold the counter state.
       const counter = anchor.web3.Keypair.generate();

       // Initialize the counter.
       await program.rpc.initialize({
         accounts: {
           counter: counter.publicKey,
           user: provider.wallet.publicKey,
           systemProgram: anchor.web3.SystemProgram.programId,
         },
         signers: [counter],
       });

       // Increment the counter.
       await program.rpc.increment({
         accounts: {
           counter: counter.publicKey,
         },
       });

       // Fetch the account details.
       const account = await program.account.counter.fetch(counter.publicKey);
       console.log("Count:", account.count.toString());
     });
   });

Use the following command to run the test and interact with your contract:

Aug 09, 2024
Read More