Trilha

Trilha de Anchor

Comece pelas abstrações em que a maioria dos times confia para entregar programas com velocidade.

7 termos2 Categorias cobertas
Sequência da trilha

Siga os termos em ordem e aprofunde quando precisar.

A trilha foi organizada para reduzir troca de contexto. Comece do topo, abra cada termo e use os links relacionados quando um conceito precisar de mais profundidade.

01
Ferramentas de DevComece por aqui

Framework Anchor

The most popular framework for building Solana programs in Rust. Anchor provides macros (#[program], #[account], #[derive(Accounts)]) that auto-generate boilerplate for account validation, serialization, discriminators, and error handling. It includes a CLI (anchor init/build/test/deploy), IDL generation, and TypeScript client generation. Reduces program code by ~80% compared to native development.

02
Modelo de Programação

Conta

The fundamental data storage unit on Solana. Every piece of state is stored in an account identified by a 32-byte public key. Accounts hold a lamport balance, an owner program, a data byte array (up to 10MB), and an executable flag. Only the owning program can modify an account's data, but anyone can credit lamports to it.

03
Modelo de Programação

Instrução

A single operation within a transaction that invokes a program. An instruction specifies: (1) the program ID to call, (2) an array of account metas (pubkey, is_signer, is_writable), and (3) an opaque data byte array. Programs decode the instruction data to determine which operation to perform.

04
Modelo de Programação

Endereço Derivado de Programa (PDA)

An account address derived deterministically from a program ID and a set of seeds, with no corresponding private key. PDAs are created by finding a pubkey that does NOT lie on the Ed25519 curve (using a bump seed). Since there's no private key, only the deriving program can sign for the PDA via invoke_signed, making PDAs ideal for program-controlled state.

05
Modelo de Programação

Invocação Entre Programas (CPI)

A mechanism for one program to call another program's instructions during execution. CPIs enable composability—e.g., a DeFi program can call the Token Program to transfer tokens. CPI depth is limited to 4 levels. The caller passes accounts and instruction data, and the callee runs with the same transaction context.

06
Modelo de Programação

IDL (Linguagem de Definição de Interface)

Interface Definition Language—a JSON specification that describes a program's instructions, accounts, types, and error codes. Anchor auto-generates the IDL from the program source code. Client libraries (TypeScript, Python) use the IDL to serialize/deserialize instruction data and accounts, enabling type-safe interaction without manual encoding.

07
Modelo de Programação

Discriminador

An 8-byte identifier prepended to account data and instruction data to distinguish types. Anchor computes it as the first 8 bytes of `sha256('account:<AccountName>')` for accounts and `sha256('global:<function_name>')` for instructions. Discriminators prevent type cosplay attacks by ensuring data is deserialized as the correct type.

Como usar esta trilha

Siga os termos em ordem e aprofunde quando precisar.

A trilha foi organizada para reduzir troca de contexto. Comece do topo, abra cada termo e use os links relacionados quando um conceito precisar de mais profundidade.

1

Leia a trilha em ordem em vez de saltar aleatoriamente entre termos.

2

Abra as páginas de termo sempre que um conceito precisar de definição, aliases e links relacionados.

3

Use termos relacionados e a continuação por categoria para aprofundar sem perder o contexto da trilha.

Trilha

Continue

Essas entradas vivem ao lado do termo atual e ajudam a página a parecer parte de um grafo maior, não um beco sem saída.

Próxima trilha

Trilha de Runtime

Entenda como Solana executa trabalho antes de otimizar ou debugar.