Solana 合约开发

  • 钱包地址:类型与银行卡号,用于在区块链网络中接收数字资产。
  • 连接集群:一组协同工作以维护区块链同步副本的网络节点。

Solana 账户包含两者:

  • 状态:要读取或保存的数据。它可以是任何关于代币、用户信息、或者其它任何被定义在程序中的数据类型。
  • 可执行程序:这些账户包含了 Solana 程序的实际代码。它们包含在网络上可以被执行的指令。

AccountInfo 的内容

  • data 账号中的数据,对于钱包类型来说它是空的,但其它类型的账号会用它存放任意数据。
  • executable 标记当前账户是不是一个可执行账户,对于钱包来说它是 false
  • owner 这显示哪个程序在控制当前这个账户,对于钱包来说它始终由系统程序控制,其地址为 32 个 1 。
  • lamports 账户的余额 (1 SOL = 10^9 lamports)
  • space 表示 data 字段的字节数量

三种重要的账户类型

  • The Token Program contains all the instruction logic for interacting with tokens on the network (both fungible and non-fungible).

  • A Mint Account represents a specific type of token and stores global metadata about the token such as the total supply and mint authority (address authorized to create new units of a token).

  • A Token Account keeps track of individual ownership of how many units of a specific type of token (mint account) are owned by a specific address.