solana
文章平均质量分 84
nicepainkiller
念念不忘 必有回响
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
anchor 智能合约案例6 之 token_lottery
本文介绍了一个基于Solana区块链的Token Lottery抽奖智能合约的实现。该合约使用Anchor框架开发,主要功能包括:1)通过initialize_config初始化抽奖参数;2)通过initialize_lottery创建NFT票据集合;3)用户调用buy_ticket购买抽奖票据;4)使用Switchboard提交随机数(commit_randomness)并揭晓获奖者(reveal_winner);5)获奖者领取奖励(clain_winnings)。合约巧妙利用PDA账户和NFT技术确保抽原创 2025-07-22 16:29:32 · 524 阅读 · 0 评论 -
anchor 智能合约案例5 之 vesting
文章摘要: 本文详细剖析了基于Solana区块链的Token分期释放智能合约案例。该系统实现三个核心功能:1)雇主创建以公司名称命名的PDA账户存储待释放Token;2)雇主为员工创建账户记录解锁参数(总量、锁定期、兑换期限等);3)员工按时间线领取Token。合约采用Anchor框架编写,关键点包括:使用#[account]宏定义账户结构、通过PDA派生确保安全性、精确计算解锁数量(考虑时间线性释放和防溢出处理)、利用CPI调用实现SPL Token转账。文章展示了完整的合约代码,包含VestingAcc原创 2025-07-10 15:50:58 · 1205 阅读 · 0 评论 -
anchor 智能合约案例3 之 journal
本文详细剖析了基于Solana区块链的日志应用智能合约开发案例。通过Anchor框架实现了日记的创建、更新和删除功能,重点讲解了Solana独特的PDA(程序派生账户)空间管理机制。在更新日记时,由于String类型数据长度变化会影响存储空间占用,需要使用realloc参数重新计算租金费用;删除日记时则通过close参数回收账户租金。文章还提供了完整的智能合约代码,展示了如何利用seeds生成PDA、处理账户空间变更以及资金回收等关键操作,体现了Solana链上数据存储的成本敏感性特点。原创 2025-07-01 10:00:40 · 741 阅读 · 0 评论 -
anchor 智能合约案例2 之 vote
本文介绍了一个基于Solana区块链的投票智能合约案例,使用Anchor框架开发。合约包含三个核心功能:1)初始化投票(poll),设置ID、描述和时间范围;2)初始化候选人(candidate),基于poll ID和候选人名称创建账户;3)投票功能,记录候选人得票数。合约通过PDA(程序派生地址)管理poll和candidate账户状态,使用#[instruction]宏获取调用参数。测试脚本展示了创建poll、添加候选人("野猪"和"鸵鸟")以及为"鸵鸟原创 2025-06-30 10:06:53 · 942 阅读 · 0 评论 -
本地开发Anchor智能合约:效率翻倍的秘密
本地Anchor开发环境相比在线编辑器具有显著优势:提供IDE实时报错提示、函数定义跳转查看、更快的打包速度(本地5秒 vs 在线13秒)等开发效率提升功能。搭建步骤包括:1)安装Solana环境(Windows通过WSL安装Ubuntu);2)配置开发网络和钱包管理;3)创建Anchor项目并使用IDE开发。文中演示了计数器合约的编写、解决build报错问题,以及如何部署到本地测试环境。本地环境能显著提升Solana智能合约开发效率,特别适合需要频繁调试的场景。原创 2025-06-26 14:24:16 · 808 阅读 · 0 评论 -
anchor 智能合约 转账 sol spl
本文介绍了如何使用Anchor框架实现Solana上的SOL和SPL代币转账功能。首先展示了智能合约的Rust实现,包含SOL转账和SPL代币转账两个方法,分别使用系统指令和Token程序接口。接着详细说明了Go客户端的调用过程,包括创建RPC连接、构建交易指令、签名并发送交易等步骤。在SOL转账中直接调用系统程序,而SPL转账需要预先创建关联代币账户(ATA)。两个示例都包含了完整的交易签名和确认流程,为开发者提供了Anchor智能合约与Go客户端交互的完整实现方案。原创 2025-06-24 16:55:18 · 559 阅读 · 0 评论 -
anchor 智能合约 IDL 调用
本文介绍了使用Anchor框架开发Solana智能合约的完整流程。首先用Rust编写包含四个方法的智能合约(初始化、重置、累加、累减),部署到dev链并生成IDL文件;然后通过anchor-go库将IDL转换为Go代码;最后利用生成的Go代码调用智能合约,并通过区块链浏览器验证调用结果。整个过程展示了从合约开发到实际调用的完整技术链路,重点演示了如何使用IDL自动生成代码来简化合约调用流程。原创 2025-06-23 10:33:11 · 596 阅读 · 0 评论 -
Cocos Creator Telegram mini APP
h5游戏集成 电报小程序 , telegram miniapp原创 2025-06-18 14:58:15 · 1073 阅读 · 1 评论 -
solana 编写智能合约 然后调用它
使用Rust开发Solana智能合约并实现跨平台调用的方法。首先展示了Rust编写的简易合约代码(打印"Hello,Solana!"),包含程序入口定义和消息输出功能。其次通过Web3.js实现合约调用,包括创建交易、添加指令和发送确认流程。最后演示了使用Go语言SDK(solana-go-sdk)的调用方式,涉及客户端创建、交易构建和合约执行。三种技术方案均成功实现了对同一智能合约的调用,体现了Solana生态的多语言兼容性。原创 2025-06-16 11:25:54 · 611 阅读 · 0 评论 -
solana 区块技术
go 开发 solana原创 2025-03-31 14:57:18 · 1368 阅读 · 0 评论
分享