有时,Anchor的抽象会使我们无法构建程序所需的逻辑。因此,在本节中,我们将讨论如何使用一些高级概念来与我们的程序协作。
大多数dApp使用TypeScript与已部署的Solana程序交互。了解如何在客户端集成您的程序是构建功能性应用程序的关键。
完成程序后,将其部署到devnet或mainnet,以便用户可以进行交互。
彻底的测试可以防止财务损失,建立用户信任,并确保您的程序在所有条件下都能正确运行。
在Anchor中,指令被实现为具有特定属性和约束的函数。Anchor 提供了一种通过 CpiContext 和特定程序构建器进行 CPI 的便捷方式。
CpiContext
在 Solana 上自然存在不同类型的账户。因此,有必要花点时间来了解Solana上账户的工作原理,尤其是它们如何与Anchor协作。
Anchor 是 Solana 智能合约开发的首选框架,提供了一个完整的工作流程,用于编写、测试、部署和与链上程序交互。
前面我们实现了一个链上数据存储器项目,并且将简单链上数据存储程序扩展为可交易的代币程序,这一节,我们用Anchor重写简单链上数据存储程序。
以下术语贯穿于Solana开发生态系统中。
链上数据存储器的本质是用一个数据账户, 在链上存储用户自己的任意信息.我们如果想把它发展成一个"泰铢币"程序, 只需要从数据格式, 指令交互, 账户管理上这三个方面做一些改变. 下面, 我们就从这些角度, 看看它是怎么从数据存储器一步步进化的.