Skip to content

feat: add solana-node-dynamic community template#374

Draft
avneesh0612 wants to merge 1 commit intosolana-foundation:mainfrom
avneesh0612:feat/solana-node-dynamic
Draft

feat: add solana-node-dynamic community template#374
avneesh0612 wants to merge 1 commit intosolana-foundation:mainfrom
avneesh0612:feat/solana-node-dynamic

Conversation

@avneesh0612
Copy link
Copy Markdown

Summary

Adds a Node.js + Express backend template that creates Dynamic MPC server wallets on Solana and signs transactions from the server — the building block for gasless relayers, Telegram bots, AI agent wallets, and any backend that needs programmatic Solana signing. Fills a gap in the current community/ lineup, which is frontend-heavy.

  • community/solana-node-dynamic/ — Node 20+ + Express 4 + TypeScript
    • @dynamic-labs-wallet/node (core server SDK)
    • @dynamic-labs-wallet/node-svm (Solana / SVM extension)
    • @solana/web3.js for transaction building + RPC
  • Endpoints
    • POST /wallets — create a new MPC wallet
    • GET /wallets/:address/balance — fetch SOL balance
    • POST /transfer — sign + submit a SOL transfer via client.solana.signTransaction
    • GET /health — probe
  • .env.example covers DYNAMIC_ENVIRONMENT_ID, DYNAMIC_API_TOKEN (server-side only), SOLANA_RPC_URL (defaults to devnet), PORT. .env gitignored.
  • README documents endpoints + security considerations: API token never exposed to client, validate inputs, add auth + rate limiting before production.
  • 1200×630 og-image.png
  • templates.json / TEMPLATES.md / workflows regenerated

Template metadata

  • displayName: Solana Node + Dynamic Server Wallets
  • usecase: Starter
  • keywords: solana, dynamic, dynamic-xyz, node, server-wallet, mpc, gasless, relayer, backend, express, typescript

Test plan

  • pnpm install && pnpm lint pass
  • pnpm -F solana-node-dynamic dev starts Express with a clear env-missing error if creds are blank
  • With real DYNAMIC_ENVIRONMENT_ID + DYNAMIC_API_TOKEN: POST /wallets returns an address, POST /transfer signs + confirms on devnet

Related

Part of a family of Dynamic templates as separate draft PRs: solana-nextjs-dynamic, solana-react-dynamic, solana-react-native-dynamic.

Node.js + Express backend that creates Dynamic MPC server wallets on
Solana and signs transactions from the server - the building block
for gasless relayers, Telegram bots, AI agent wallets, and any
backend that needs programmatic Solana signing.

- @dynamic-labs-wallet/node (core server SDK)
- @dynamic-labs-wallet/node-svm (Solana / SVM extension)
- @solana/web3.js for transaction building + RPC
- Express endpoints:
  - POST /wallets             create a new MPC wallet
  - GET  /wallets/:addr/balance
  - POST /transfer            sign + submit a SOL transfer
- .env.example covers DYNAMIC_ENVIRONMENT_ID, DYNAMIC_API_TOKEN
  (server-side only), SOLANA_RPC_URL (defaults to devnet), PORT
- 1200x630 og-image.png generated via pnpm create-image
- README documents endpoints + security considerations (API token
  never exposed to client, validate inputs, rate-limit before prod)

Regenerates templates.json, TEMPLATES.md, and workflows to index.

Signed-off-by: Avneesh Agarwal <aagarwal@fireblocks.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant