汇总 solana movies 项目的智能合约和客户端所有代码
solana movies 是 solana 开发教程上的一个案例。
它有如下实现版本:
根据原始代码,我重新修改了依赖和部分代码,搞了个能跑起来的汇总版本
虽然大概意思能看懂,但是让我用 rust 重写一遍,我也不会。
用 rust 原生写智能合约时,要在 Cargo.toml
标记类型和特征
[features]
no-entrypoint = []
[lib]
crate-type = ["cdylib", "lib"]
重点在于序列化和反序列化,以及排序和分页的偏移量计算。
variant
变量是一个标志位,0 表示添加影评,1 表示更新影评。
连接钱包和发送交易有 solana wallet adapter,但是也可以像 client 那样直接调用 @solana/web3.js 的接口,不使用现有的钱包UI和接口。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!