vara智能合约开发入门

192 阅读1分钟

楔子

  • 最近接触了一个叫vara的项目。感觉还挺简单的。就研究一下在怎么开发智能合约(就是rust)!

Vara Network 是一个在 Gear Protocol 之上构建并运行的独立第一层去中心化网络。Vara Network 速度快、可扩展且不可分叉升级,为下一代游戏、金融应用和各种实验性功能等提供了最佳平台。

开发环境构建

构建项目

其实官方文档写得很复杂,新的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