欢迎所有爱好区块链技术的人加入。

CATEGORY

Solana / Solana-优秀转载

Solana-优秀转载

共 100 篇

2304

Solana基础 - 如何进行跨程序调用

Solana-优秀转载

跨程序调用,简单地说就是在我们的程序中调用另一个程序的指令。最好的例子就是 Uniswap 的swap 功能。UniswapV2Router合约调用交换所需的逻辑,并调用ERC20合约的转移函数从一个人转移到另一个人。同样,我们可以调用程序的指令来实现多种用途。 让我们看一下第一…

2303

Solana基础 - 如何更改账户规模

Solana-优秀转载

您可以使用 更改程序拥有的帐户的大小realloc。 realloc最多可以将帐户大小调整为 10KB。当您使用realloc增加帐户大小时,您必须转移lamports才能使该帐户免于租用。 https://solana.com/zh/developers/cookbook/pr…

2302

Solana基础 - 如何在程序中获取时钟

Solana-优秀转载

获取时钟(即当前时间)可以通过两种方式完成: 1. 传递SYSVAR_CLOCK_PUBKEY指令 2. 在指令内部直接访问时钟。 了解这两种方法是很有好处的,因为一些遗留程序仍然需要将其SYSVAR_CLOCK_PUBKEY作为一个帐户。 ## 在指令中将 Clock 作为账户…

2301

Solana基础 - 如何在 Solana 计划中转移 SOL

Solana-优秀转载

您的 Solana 程序可以将 lampor 从一个帐户转移到另一个帐户,而无需“调用”系统程序。基本规则是,您的程序可以将 lampor 从您程序拥有的任何帐户转移到任何帐户。 收件人帐户不必是您的程序所拥有的帐户。 https://solana.com/zh/develope…

2300

Solana基础 - 如何查询账户余额

Solana-优秀转载

每个 Solana 帐户都需要维持最低数量的原生 SOL 余额(以 lamport 为单位)以将其数据保存在区块链上。 https://solana.com/zh/developers/cookbook/accounts/get-account-balance

2299

Solana基础 - 如何关闭账户

Solana-优秀转载

关闭账户可让您重新获得用于开立账户的 SOL,但需要删除账户中的所有信息。关闭账户时,请确保在同一指令中将数据清零,以避免有人在同一交易中重新打开账户并访问数据。这是因为在交易完成之前,账户实际上并未关闭。 https://solana.com/zh/developers/coo…

2298

Solana基础 - 如何使用 PDA 账户签名

Solana-优秀转载

程序派生地址 (PDA) 可用于拥有可签名程序所拥有的账户。如果您希望程序拥有代币账户,并且希望程序将代币从一个账户转移到另一个账户,那么这很有用。 https://solana.com/zh/developers/cookbook/accounts/sign-with-pda

2297

Solana基础 - 如何创建 PDA 账户

Solana-优秀转载

程序派生地址 (PDA) 中的帐户只能在链上创建。这些帐户的地址具有关联的曲线外公钥,但没有密钥。 要生成 PDA,请使用findProgramAddressSync所需的种子。使用相同的种子生成将始终生成相同的 PDA。 ## 生成 PDA ## 在PDA上创建账户 ### 程…

2296

Solana基础 - 如何计算账户创建成本

Solana-优秀转载

在 Solana 上保持账户活跃会产生数据存储成本,称为 租金。在计算时,您需要考虑您打算在帐户中存储的数据量。如果帐户关闭,可以全额收回租金。

2295

Solana基础 - 如何创建账户

Solana-优秀转载

创建帐户需要使用系统程序createAccount 指令。Solana 运行时将授予帐户所有者程序写入其数据或传输 Lamport 的权限。创建帐户时,我们必须预先分配固定的存储空间(以字节为单位)和足够的 Lamport 来支付租金。 https://solana.com/zh…

2294

Solana基础 - 离线交易

Solana-优秀转载

要创建离线交易,您必须对该交易进行签名,然后任何人都可以将其在网络上广播。 https://solana.com/zh/developers/cookbook/transactions/offline-transactions

2293

Solana基础 - 如何优化计算请求

Solana-优秀转载

优化交易的计算请求非常重要,以确保交易及时处理以及避免支付过多的优先费用。 有关请求最佳计算的更多信息, 请查看完整指南。您还可以在此详细指南中找到有关 使用优先费用的更多信息。 https://solana.com/zh/developers/cookbook/transact…

2292

Solana基础 - 如何在交易中添加优先费用

Solana-优秀转载

交易 (TX) 优先级是通过在基本费用之外支付优先费用来实现的。默认情况下,计算预算是 200,000 个计算单元 (CU) * 指令数量的乘积,最高为 1.4M CU。基本费用为每个签名 5,000 个 Lamport。一个 microLamport 等于 0.000001 个…

2291

Solana基础 - 如何为交易添加备忘录

Solana-优秀转载

任何交易都可以利用 SPL 备忘录程序添加消息。 ### web3.js ### gill https://solana.com/zh/developers/cookbook/transactions/add-memo

2290

Solana基础 - 如何计算交易成本

Solana-优秀转载

交易所需的签名数量用于计算交易成本。只要您不创建帐户,这将是基本交易成本。要了解有关创建帐户成本的更多信息,请查看计算租金成本。 ### web3.js v2 ### web3.js v1 https://solana.com/zh/developers/cookbook/tra…

2289

Solana基础 - 如何发送代币

Solana-优秀转载

使用代币程序转移 SPL 代币。为了发送 SPL 代币,您需要知道其 SPL 代币账户地址。您可以使用以下示例获取地址并发送代币。 https://solana.com/zh/developers/cookbook/transactions/send-tokens

2288

Solana基础 - 如何发送 SOL

Solana-优秀转载

要发送 SOL,您需要与 SystemProgram进行交互。 ### gill ### web3.js https://solana.com/zh/developers/cookbook/transactions/send-sol

2287

Solana 基础 - 如何签名和验证消息

Solana-优秀转载

密钥对的主要功能是签署消息、交易并启用签名验证。签名验证可让接收者确信数据是由特定私钥的所有者签名的。 ### Kit ### Web3.js ### Rust https://solana.com/zh/developers/cookbook/wallets/sign-mess…

2285

Solana中 PDA、ATA 与 普通Account 的区别与关系

Solana-优秀转载

## 普通账户地址 对于账户地址的创建是由一个密钥对来生成的,但在Solana中账户地址与以太坊中的账户地址还是有一些区别的。 ### 以太坊账户地址 以太坊账户地址的生成过程: 1. 通过私钥生成公钥 2. 对公钥进行 Keccak-256 哈希 3. 取哈希值的最后 160 …

2279

使用Solana主网账户和程序

Solana-优秀转载

通常,本地测试依赖于本地验证器上默认不可用的程序和帐户。 Solana CLI 允许以下操作: - 下载程序和账户 - 将程序和帐户加载到本地验证器 ## 如何从主网加载账户 可以将JUP代币铸币账户下载到文件中: 然后通过在启动验证器时传递帐户的文件和目标地址(在本地集群上)将…