05 / SOLANA

Solana dapps.Accounts first. Clarity always.

Use Solana’s own concepts to organize the application. Keep public explanations separate from account data and reviewed program configuration.

Use the network’s own model

Solana’s core documentation describes accounts as state storage, programs as executable logic, and instructions as requests grouped into transactions. Use those terms consistently in guides and interface labels. A program identifier, a data-account address, and a wallet address may all appear as text, but their responsibilities should not be collapsed into one generic “address” field.

Map public content to features

A project-record interface can have editorial field descriptions and a help guide while loading the actual record through a separate data path. Reference the feature with a stable identifier. Let editors improve the description without implying that they changed the network record. Keep executable destinations and environment configuration under the application’s review process.

Check interpretation as well as retrieval

A request returning data does not by itself establish that the frontend can interpret that data correctly. Plan missing-account, unexpected-layout, and unsupported-version states. Do not use “Untitled project” as a substitute for every decoding problem; that wording implies a valid record whose title is simply absent.

Explain changes and interrupted outcomes

Preview the intended effect before requesting authorization. If the workflow groups several operations, explain the whole proposed change. Plan for canceled requests, transactions that are no longer valid for submission, and interrupted status checks. A new attempt should be deliberate, with refreshed context where the implementation requires it.

Solana’s core concepts organize the account, program, instruction, and transaction model used in this guide.

Read Solana core concepts

Questions to settle early

Can the CMS be shared with an Ethereum site?

The editorial model can share concepts such as guides and notices, but network-specific configuration, data interpretation, and action explanations still need their own design and review.

What belongs in the CMS rather than live data?

Field explanations, guides, and reviewed notices are editorial content. Values fetched from network accounts should stay on their appropriate data path unless explicitly presented as a dated snapshot.