源码简介
这套源码是TON区块链Jetton(同质化代币)智能合约的完整开发学习项目,基于TON官方ton-blockchain/jetton-contract参考实现。根据代码结构和README文档确认,该项目包含完整的FunC智能合约代码(jetton-minter.fc、jetton-wallet.fc等)、TypeScript部署脚本、合约封装库(wrappers/)、单元测试套件(sandbox_tests/)、gas费用计算工具等。系统采用Blueprint框架进行开发和部署,支持主网和测试网部署,适合想要学习TON区块链智能合约开发、FunC语言、代币机制、gas费用优化等核心技术点的开发者研究参考。源码为开源学习项目,需要安装Node.js 20+、npm、Blueprint框架后使用。
适用场景
学习TON区块链智能合约开发,了解FunC语言、智能合约架构、代币标准等核心技术点
二次开发自定义代币项目,在现有Jetton参考实现基础上修改代币名称、符号、小数位等参数
作为区块链相关毕业设计或技术演示项目,展示智能合约开发、部署、测试等综合能力
技术栈与运行环境
智能合约:FunC(TON区块链智能合约语言)
开发框架:Blueprint(TON官方开发框架)
脚本语言:TypeScript
测试框架:Blueprint内置Sandbox测试
依赖管理:npm
区块链交互:TON SDK(@ton/core、@ton/ton等)
运行环境:Node.js 20+、npm 8+、TON主网或测试网节点
功能亮点
完整Jetton代币标准实现:从contracts/jetton-minter.fc和jetton-wallet.fc可以确认,系统包含完整的Jetton Minter(发行合约)和Jetton Wallet(持有者钱包)智能合约实现,符合TON区块链Jetton代币标准(TEP-74),支持代币铸造、转账、销毁等核心功能
Library Cell优化部署:从README文档和wrappers/VanityContract.ts代码可以确认,系统支持使用Library Cell方式部署钱包合约,通过哈希引用替代完整代码存储,显著降低部署和存储成本,适合需要部署大量钱包的生产环境
动态Gas费用计算:源码中包含contracts/gas.fc和gasUtils.ts,证实系统支持动态计算交易费用(转账、销毁、通知等操作的gas消耗),并包含完整的单元测试套件自动校准gas常数,适合学习TON网络动态费用机制
完整的部署和交互脚本:从scripts/目录可以确认,系统包含deployMyToken.ts(部署Minter)、mintMyToken.ts(铸造代币)、sendJetton.ts(发送代币)、minterController.ts(管理Minter)等完整脚本,配合 Blueprint框架可实现一键部署和交互
全面的单元测试覆盖:源码中包含sandbox_tests/JettonWallet.spec.ts和StateInit.spec.ts等测试文件,证实系统提供完整的Sandbox单元测试框架,覆盖钱包状态初始化、转账、销毁、gas费用计算等核心功能,适合学习智能合约测试方法论
安装与部署提示
环境准备与依赖安装:安装Node.js 20+和npm,在项目目录下执行npm install安装依赖,确保Blueprint框架正确安装
配置钱包和网络:复制.env.example为.env,配置WALLET_MNEMONIC(助记词,部署钱包需有TON支付gas)、NETWORK(mainnet或testnet)、TONCENTER_API_KEY(可选,主网部署建议申请)等关键配置
编译与部署:执行npm run build编译FunC智能合约,然后执行npx blueprint run deployMyToken –mainnet(或–testnet)部署Minter合约,成功后记录Minter地址并写入.env的JETTON_MINTER配置项,最后执行npx blueprint run mintMyToken –mainnet铸造代币
截图与演示说明
根据源码目录结构,部署后可查看以下具体页面和模块:
Blueprint部署终端输出:部署Minter合约后的终端输出,包含合约地址、部署交易ID等信息
TON浏览器验证页面:https://tonviewer.com/\<Minter地址>,可查看合约状态、交易记录等
代币钱包添加界面:Tonkeeper或Tonhub钱包中添加自定义代币,粘贴JETTON_MINTER地址
单元测试运行界面:执行npm run test后的测试输出,展示各项测试的通过情况和gas费用计算
部署脚本交互终端:执行各项脚本(deploy、mint、send等)时的交互式终端界面
Sandbox测试环境:Blueprint内置的Sandbox测试环境,模拟TON区块链交互

评论(0)