本文介绍: Solana代币合约源码入口部分代码学习
我们今天学习spl/token/program/src/lib.rs
与entrypoint.rs
文件,也就是Solana 统一代币合约的入口文件。
我们首先学习lib.rs
文件,其代码只有93行,也比较简单,我们来快速学习一下。
一 内部属性
内部属性应用于定义它的元素整体,因为它定义在作用的元素内部,所以在内部属性。相应的,定义在元素之外的叫外部属性。关于属性,这里有一篇文章,看完就基本明白了。
我们的lib.rs
的前三行代码正好是定义了三个内部属性:
第一行是允许做什么(允许工具属性),第二行是拒绝什么,第三行是配置属性。具体含义大家可以参考上面那篇文章,我也并没有仔细研究。
二 定义的module
三 导入其它库
四 数值转换
五 declare_id!
宏
六 check_program_account 函数
七 entrypoint模块
八 entrypoint!
宏
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。