楔子
- 最近接触了一个叫vara的项目。感觉还挺简单的。就研究一下在怎么开发智能合约(就是rust)!
Vara Network 是一个在 Gear Protocol 之上构建并运行的独立第一层去中心化网络。Vara Network 速度快、可扩展且不可分叉升级,为下一代游戏、金融应用和各种实验性功能等提供了最佳平台。
开发环境构建
- 编辑器 vscode code.visualstudio.com/
- 语言 rust www.rust-lang.org/tools/insta…
- 链工具 gear get.gear.rs/
构建项目
其实官方文档写得很复杂,新的1.4.1版本gear一行命令搞定。
gear gcil new helloworld
cd helloworld
整个工程框架文件就构建完毕了。主要代码就在src的lib.rs里面,io的lib.rs输入口模板。tests是测试文件
编译命令:
cargo build -r
进行编译了,在target/wasm32-unknown-unknown里面会生成一个xxx.opt.wasm,xxx.meta.txt这两个文件就是合约部署需要文件。
部署合约
虽然可以利用命令:
gear --dev --rpc-port 9944
开始本地测试链,但是感觉其实也没必要。直接用vara testnet 测试网不香么。
idea.gear-tech.io/?node=wss%3…
右上角是领取测试代币(一天好像只能领100,够用了),左边是上传智能合约的wasm。
添加图片注释,不超过 140 字(可选)
给了gas费,就能直接部署了。
下面是一个NFT例子,展示一下合约功能。
这儿基本常用的智能合约模板与例子:www.gear-tech.io/developers