登录 后可观看高清视频

Solana智能合约:编写、部署与PDA账户详解

22次播放
15小时前 下载附件

AI 总结: 视频主要讲解了如何在Solana上编写、编译和部署智能合约程序,重点介绍了账户系统和程序派生账户(PDA)的概念。讲师通过在线开发工具Solana Playground进行了实时演示,展示了合约部署和交互的完整流程。

1、课程介绍与准备工作 课程主要讲解Solana程序的编写和部署,重点包括账户准备、程序编译、部署交互以及程序账户与以太坊合约的不同之处。 创建Solana账户可以使用命令行或其他钱包工具,测试时推荐使用命令行创建。账户需要准备足够的SOL token以支付手续费。 使用命令行工具生成账户地址,地址为公钥的base58编码形式,生成的密钥文件可导入到插件钱包或其他钱包中。 本地测试网络可以通过启动local host网络来模拟链上环境,RPC URL默认为8899端口。

2、程序部署与交互

Solana程序部署时会将代码拆分成多个交易上传到临时buffer account,最终创建program account存储代码并设置升级权限。 部署完成后,可以通过命令行查看程序账户信息,包括program id、program data account地址以及升级权限等。 演示了一个简单的加法程序,程序执行时仅需支付手续费,不涉及额外账户操作。

3、数据存储与PDA账户 Solana程序不能直接存储数据,需要通过外部账户存储数据。演示了如何通过程序将数据写入指定账户。 介绍了PDA(Program Derived Address)账户的概念,通过种子(如用户地址)推导出唯一账户,用于存储用户特定数据。 演示了如何通过PDA账户存储用户喜好数据,每个用户有独立的PDA账户存储其数据。

4、课程总结与讨论 Solana程序开发相比以太坊门槛较高,涉及更多概念如PDA账户等,需要更多练习和理解。 讨论了账户约束和注解的使用,建议通过实践和AI辅助来掌握细节。